0Pricing
Helm Academy · Ders

Chart ve Capabilities Nesneleri

Chart üst verilerini ve küme API sürümü kontrollerini inceleyin.

Chart ve Capabilities Nesneleri, CoddyKit'te ücretsiz bir Helm Academy 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, Helm Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Helm Academy 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.29

Etiketler 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 Helm Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Helm Academy 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. Helm Academy 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.

Helm Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Helm Academy, 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 Helm Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Helm Academy 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

  1. Values Nesnesi ve İç İçe Erişim
  2. .Release ile Sürüm Üst Verileri
  3. Chart ve Capabilities Nesneleri
  4. Dosyalar, Template ve Kök Bağlam
← Helm Academy Sayfasına Dön