Helm Academy · Pelajaran

Objek Chart dan Capabilities

Metadata chart dan semakan versi API kluster.

Pelajaran 3 daripada 413 langkah

Objek Chart dan Capabilities ialah pelajaran Helm Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Helm Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Helm Academy merangkumi sejumlah 4 pelajaran.

Dua Lagi Objek Terbina Dalam

Selain .Values dan .Release, Helm mendedahkan .Chart untuk metadata carta dan .Capabilities untuk fakta tentang kluster sasaran.

Objek Carta Mencerminkan Chart.yaml

.Chart ialah kandungan Chart.yaml yang didedahkan kepada templat. Setiap medan yang anda tulis di situ boleh dibaca semasa pemaparan. 📦

Nama dan Versi Carta

.Chart.Name dan .Chart.Version memberikan identiti carta. Version ialah SemVer carta itu sendiri, yang dinaikkan setiap kali anda menerbitkannya.

chart: {{ .Chart.Name }}-{{ .Chart.Version }}

AppVersion Berbeza

.Chart.AppVersion ialah versi aplikasi yang digunakan, bukannya versi carta. Nilai ini sering menentukan tag imej lalai dan label.

app.kubernetes.io/version: {{ .Chart.AppVersion }}

Nama Medan Menggunakan Huruf Besar

Chart.yaml menggunakan kunci huruf kecil, tetapi objek tersebut menukarkannya kepada huruf besar. Anda menulis .Chart.AppVersion walaupun fail itu menyatakan appVersion.

Objek Capabilities

.Capabilities menerangkan kluster yang dihubungi oleh Helm: versi Kubernetes dan kumpulan API yang tersedia.

Menyemak Versi Kubernetes

.Capabilities.KubeVersion melaporkan versi kluster. Carta menggunakannya untuk menyesuaikan manifes dengan keluaran Kubernetes yang lebih baharu atau lebih lama.

# {{ .Capabilities.KubeVersion.Version }}

Menguji Versi API

.Capabilities.APIVersions.Has menyemak sama ada API wujud dalam kluster, lalu membolehkan anda memilih jenis sumber yang betul dengan selamat.

{{ if .Capabilities.APIVersions.Has "networking.k8s.io/v1" }}...{{ end }}

Mengapa Capabilities Membantu Kemudahalihan

Kluster berbeza dari segi versi dan API yang dipasang. Membuat semakan pada .Capabilities membolehkan satu carta dipaparkan dengan betul merentasi pelbagai persediaan kluster.

Capabilities dengan helm template

Dalam mod luar talian, helm template tidak boleh membuat pertanyaan kepada kluster sebenar, jadi ia menganggap versi lalai. Berikan --kube-version untuk mensimulasikan sasaran tertentu.

helm template ./mychart --kube-version 1.29

Gunakan Chart untuk Label, Capabilities untuk Logik

Peraturan yang berguna: baca .Chart apabila meletakkan identiti pada label, dan semak .Capabilities apabila menentukan bentuk manifes yang hendak dikeluarkan.

Semakan Ringkas

Anda perlu melabel sumber dengan versi aplikasi yang sedang digunakan.

Rumusan: Chart dan Capabilities

Anda telah mempelajari bahawa .Chart mendedahkan metadata Chart.yaml seperti Name, Version dan AppVersion, manakala .Capabilities melaporkan versi kluster serta API yang tersedia.

Percuma untuk bermula

Pelajari YAML dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Objek Chart dan Capabilities” percuma?

Ya — teks penuh “Objek Chart dan Capabilities” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Helm Academy, tingkat taraf kepada CoddyKit PRO. Kursus Helm Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Objek Chart dan Capabilities”?

Metadata chart dan semakan versi API kluster. Anda berlatih Helm Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Helm Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Helm Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Objek Chart dan Capabilities” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Helm Academy ini?

Ya. Setiap pelajaran Helm Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Objek Values dan Akses Bersarang
  2. Metadata Release melalui .Release
  3. Objek Chart dan Capabilities
  4. Files, Template dan Konteks Akar
← Kembali ke Helm Academy