0Pricing
CI/CD with GitHub Actions & DevOps Pipelines · Pelajaran

Chart Helm dan Manifes Kubernetes dalam CI/CD

Kemas dan beri versi pada penerapan Kubernetes dengan chart Helm, buat templat konfigurasi untuk setiap lingkungan, dan otomatisasi rilis chart dari GitHub Actions.

Chart Helm dan Manifes Kubernetes dalam CI/CD adalah pelajaran CI/CD with GitHub Actions & DevOps Pipelines gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CI/CD with GitHub Actions & DevOps Pipelines, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CI/CD with GitHub Actions & DevOps Pipelines mencakup 4 pelajaran total.

Masalah Banyaknya Manifes

Menerapkan aplikasi ke Kubernetes berarti menulis banyak manifes YAML: Deployment, Service, ConfigMaps, Ingress. Menyalinnya untuk setiap lingkungan dengan cepat menjadi sulit dikelola.

Helm mengatasi masalah ini dengan mengemas manifes menjadi paket yang dapat digunakan kembali dan memiliki versi.

Apa Itu Helm

Helm adalah pengelola paket untuk Kubernetes. Sebuah paket Helm adalah kumpulan manifes bertemplat beserta nilai bawaan.

  • Chart.yaml — metadata dan versi paket
  • values.yaml — konfigurasi bawaan
  • templates/ — templat manifes

Struktur Paket

Direktori paket pada umumnya terlihat seperti ini. Helm merender templat menggunakan nilai-nilai tersebut untuk menghasilkan YAML Kubernetes akhir.

mychart/
  Chart.yaml
  values.yaml
  templates/
    deployment.yaml
    service.yaml

Templat dengan Nilai

Templat menggunakan placeholder yang mengambil data dari values.yaml. Dengan demikian, satu templat dapat digunakan untuk banyak lingkungan.

# templates/deployment.yaml
spec:
  replicas: {{ .Values.replicaCount }}
  image: {{ .Values.image.repository }}:{{ .Values.image.tag }}

Nilai per Lingkungan

Simpan berkas nilai terpisah untuk setiap lingkungan dan teruskan berkas tersebut saat instalasi. Lingkungan staging mungkin menjalankan 1 replika, sedangkan produksi menjalankan 5.

helm upgrade --install myapp ./mychart \
  -f values-prod.yaml \
  --namespace production

Instalasi vs Pemutakhiran

Perintah helm upgrade --install bersifat idempoten: perintah ini menginstal rilis jika belum ada, atau memutakhirkannya jika sudah ada.

Perintah tunggal ini ideal untuk CI/CD karena berfungsi baik pada penerapan pertama maupun penerapan berikutnya.

Menetapkan Tag Citra di CI

Di CI, Anda biasanya memasukkan tag citra yang baru dibuat (sering kali berupa SHA komit) menggunakan --set.

Dengan demikian, rilis Kubernetes terhubung ke artefak tepat yang baru saja dihasilkan alur kerja Anda.

  - run: |
      helm upgrade --install myapp ./mychart \
        --set image.tag=${{ github.sha }}

Memeriksa Paket

Sebelum menerapkan, validasi paket dengan helm lint dan render dengan helm template untuk menemukan kesalahan YAML atau templat sejak awal.

  - run: helm lint ./mychart
  - run: helm template myapp ./mychart -f values-prod.yaml

Pemulihan dengan Helm

Helm melacak setiap rilis sebagai revisi bernomor. Jika deployment bermasalah, Anda dapat segera melakukan pemulihan.

Hal ini sangat cocok dengan praktik pemulihan bencana karena prosesnya cepat dan deterministik.

helm history myapp
helm rollback myapp 3

Pengemasan dan Publikasi

Chart dapat dikemas menjadi arsip berversi dan didorong ke repositori chart atau registri OCI, sama seperti image container.

Dengan demikian, tim lain dapat menggunakan chart Anda berdasarkan versinya.

helm package ./mychart
helm push myapp-1.2.0.tgz oci://registry.example.com/charts

Job Deployment Helm

Menggabungkan semuanya: lakukan autentikasi ke cluster, siapkan Helm, lalu lakukan upgrade. action setup-helm dari Azure memasang CLI di runner.

  - uses: azure/setup-helm@v4
  - run: |
      helm upgrade --install myapp ./mychart \
        -f values-prod.yaml \
        --set image.tag=${{ github.sha }} \
        --wait

Pemeriksaan Singkat

Uji pemahaman Anda tentang Helm dalam CI/CD.

Ringkasan

Anda telah mempelajari cara melakukan deployment aplikasi Kubernetes dengan Helm.

  • Chart mengemas manifes bertemplat beserta values.yaml
  • File nilai per lingkungan mengonfigurasi staging dan produksi
  • helm upgrade --install adalah perintah deployment CI yang idempoten
  • Revisi memungkinkan pemulihan secara instan, dan chart dapat dipublikasikan seperti image

Helm mengubah manifes mentah menjadi rilis berversi yang dapat digunakan kembali.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Chart Helm dan Manifes Kubernetes dalam CI/CD” gratis?

Ya — teks lengkap “Chart Helm dan Manifes Kubernetes dalam CI/CD” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CI/CD with GitHub Actions & DevOps Pipelines, upgrade ke CoddyKit PRO. Kursus CI/CD with GitHub Actions & DevOps Pipelines mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Chart Helm dan Manifes Kubernetes dalam CI/CD”?

Kemas dan beri versi pada penerapan Kubernetes dengan chart Helm, buat templat konfigurasi untuk setiap lingkungan, dan otomatisasi rilis chart dari GitHub Actions. Kamu berlatih CI/CD with GitHub Actions & DevOps Pipelines dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai CI/CD with GitHub Actions & DevOps Pipelines?

Tidak diperlukan pengalaman sebelumnya. CI/CD with GitHub Actions & DevOps Pipelines di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Chart Helm dan Manifes Kubernetes dalam CI/CD” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran CI/CD with GitHub Actions & DevOps Pipelines ini?

Ya. Setiap pelajaran CI/CD with GitHub Actions & DevOps Pipelines menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Membangun Citra Docker dengan Actions
  2. Mengirim Citra ke Registri
  3. Menerapkan ke Kubernetes dengan Actions
  4. Chart Helm dan Manifes Kubernetes dalam CI/CD
← Kembali ke CI/CD with GitHub Actions & DevOps Pipelines