Dosyalar, Template ve Kök Bağlam
Paketlenmiş dosyalara ve nokta kapsamına erişin.
Dosyalar, Template ve Kök Bağlam, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Kök Bağlam: Nokta
Bir şablonun en üstünde nokta ., .Values, .Release, .Chart ve diğer tüm yerleşik nesneleri tutan kök bağlamdır.
Nokta Kapsamı Değiştirebilir
with ve range gibi bloklar, noktayı daha dar bir değere yeniden bağlar. Bu nedenle ., her blokta her zaman kök anlamına gelmez.
Köke Dolar İşaretiyle Ulaşma
$ değişkeni her zaman özgün kök bağlama işaret eder. Bir range veya with içinde .Values ya da .Release değerlerine dönmek için $ kullanın.
{{ range .Values.ports }}
release: {{ $.Release.Name }}
{{ end }}Files Nesnesi
.Files, paketle birlikte sunulan şablon olmayan dosyaları okumanızı sağlar; örneğin bir ConfigMap içinde göndermek istediğiniz bir yapılandırma dosyasını okuyabilirsiniz. 📄
Bir Dosyayı Metin Olarak Okuma
.Files.Get, bir dosyanın içeriğini metin olarak döndürür. Bu içeriği manifestinize almak için paketin kök dizinine göreli yolu aktarın.
data:
app.conf: |
{{ .Files.Get "config/app.conf" | indent 4 }}Files Sınırlamalara Sahiptir
.Files her şeyi okuyamaz: templates/ ve Chart.yaml hariç tutulur; ayrıca paketleme sırasında .helmignore kalıpları atlanır.
Birden Çok Dosyada Kalıp Eşleştirme
.Files.Glob, bir kalıba göre birden çok dosyayı eşleştirir ve aynı anda birçok ConfigMap girdisi oluşturmak için üzerinde range kullanabileceğiniz bir eşleme döndürür.
{{ range $path, $bytes := .Files.Glob "config/*" }}...{{ end }}Dosya İçeriğini Kodlama
İkili veya gizli veriler base64 ile kodlanmalıdır. Bir Secret kaynağına güvenle eklemek için .Files.Get ile b64enc'i zincirleyin.
ca.crt: {{ .Files.Get "certs/ca.crt" | b64enc }}Template Nesnesi
.Template nesnesi, oluşturulan dosyayı açıklar. .Template.Name, dosyanın yoludur ve yorumlarda veya hata iletilerinde kullanışlıdır.
# rendered from {{ .Template.Name }}BasePath templates Dizinini Gösterir
.Template.BasePath, oluşturulan paketin templates dizininin yolunu verir. Kendinizi bulmak için .Template.Name ile birlikte kullanılır.
Kökü Yardımcı Şablonlara Aktarma
Adlandırılmış şablonlar yalnızca kendilerine verdiğiniz bağlamı görür. $ veya kök noktayı aktarmak, bir yardımcı şablonun .Values ve .Release değerlerine ulaşmaya devam etmesini sağlar.
{{ include "mychart.labels" $ }}Hızlı Kontrol
Noktanın bir liste öğesine yeniden bağlandığı bir range döngüsünün içindesiniz.
Özet: Dosyalar ve Kök Bağlam
Noktanın kök bağlam olduğunu, $ işaretinin ona her zaman ulaştığını ve .Files ile .Template kullanarak pakete eklenmiş dosyaları şablona yerleştirip geçerli şablonu bulabileceğinizi öğrendiniz.
Yapay zeka eğitmeniyle DevOps Bootcamp öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 142
- Dersler
- 568
Sıkça Sorulan Sorular
“Dosyalar, Template ve Kök Bağlam” dersi ücretsiz mi?
Evet — “Dosyalar, Template ve Kök Bağlam” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Dosyalar, Template ve Kök Bağlam” dersinde ne öğreneceğim?
Paketlenmiş dosyalara ve nokta kapsamına erişin. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Dosyalar, Template ve Kök Bağlam” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Values Nesnesi ve İç İçe Erişim
- .Release ile Sürüm Üst Verileri
- Chart ve Capabilities Nesneleri
- Dosyalar, Template ve Kök Bağlam