Chart ve Capabilities Nesneleri
Chart üst verilerini ve küme API sürümü kontrollerini inceleyin.
Chart ve Capabilities Nesneleri, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. 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.
İki Yerleşik Nesne Daha
.Values ve .Release nesnelerinin yanı sıra Helm, paket bilgileri için .Chart nesnesini ve hedef küme hakkındaki bilgiler için .Capabilities nesnesini sunar.
Chart Nesnesi Chart.yaml Dosyasını Yansıtır
.Chart, şablonlara sunulan Chart.yaml içeriğidir. Orada yazdığınız her alan, oluşturma sırasında okunabilir. 📦
Paket Adı ve Sürümü
.Chart.Name ve .Chart.Version, paketin kimliğini belirtir. Version, paketin kendi SemVer değeridir ve her yayımlamada artırılır.
chart: {{ .Chart.Name }}-{{ .Chart.Version }}AppVersion Farklıdır
.Chart.AppVersion, paketin değil, dağıtılan uygulamanın sürümüdür. Genellikle varsayılan imaj etiketini ve etiketleri belirler.
app.kubernetes.io/version: {{ .Chart.AppVersion }}Alan Adları Büyük Harfle Yazılır
Chart.yaml küçük harfli anahtarlar kullanır, ancak nesne bu anahtarları büyük harfle başlatır. Dosyada appVersion yazmasına rağmen .Chart.AppVersion yazarsınız.
Capabilities Nesnesi
.Capabilities, Helm'in iletişim kurduğu kümeyi açıklar: Kubernetes sürümünü ve hangi API gruplarının kullanılabildiğini belirtir.
Kubernetes Sürümünü Denetleme
.Capabilities.KubeVersion, küme sürümünü bildirir. Paketler, manifestoları daha yeni veya daha eski Kubernetes sürümlerine uyarlamak için bunu kullanır.
# {{ .Capabilities.KubeVersion.Version }}Bir API Sürümünü Sınama
.Capabilities.APIVersions.Has, kümede bir API'nin bulunup bulunmadığını denetler ve doğru kaynak türünü güvenle seçmenizi sağlar.
{{ if .Capabilities.APIVersions.Has "networking.k8s.io/v1" }}...{{ end }}Capabilities Taşınabilirliğe Nasıl Yardımcı Olur
Kümeler, sürüm ve yüklü API'ler bakımından farklılık gösterir. .Capabilities üzerinde koşul belirlemek, tek bir paketin birçok küme kurulumunda doğru biçimde oluşturulmasını sağlar.
helm template ile Capabilities
Çevrimdışı çalışırken helm template gerçek bir kümeye sorgu gönderemez; bu nedenle varsayılan bir sürüm kullanır. Belirli bir hedefi benzetmek için --kube-version seçeneğini aktarın.
helm template ./mychart --kube-version 1.29Etiketler için Chart, Mantık için Capabilities Kullanın
Yararlı bir kural şudur: etiketlere kimlik bilgisi yazarken .Chart değerini okuyun, hangi manifest biçiminin üretileceğine karar verirken .Capabilities değerini denetleyin.
Hızlı Kontrol
Kaynakları, dağıtılan uygulamanın sürümüyle etiketlemeniz gerekiyor.
Özet: Chart ve Capabilities
.Chart nesnesinin Name, Version ve AppVersion gibi Chart.yaml bilgilerini sunduğunu; .Capabilities nesnesinin ise küme sürümünü ve kullanılabilir API'leri bildirdiğini öğrendiniz.
Sıkça Sorulan Sorular
“Chart ve Capabilities Nesneleri” dersi ücretsiz mi?
Evet — “Chart ve Capabilities Nesneleri” 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.
“Chart ve Capabilities Nesneleri” dersinde ne öğreneceğim?
Chart üst verilerini ve küme API sürümü kontrollerini inceleyin. 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 3. dersidir.
“Chart ve Capabilities Nesneleri” 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