0Pricing
Helm Academy · Pelajaran

Lingkungan dan Nilai per Lingkungan

Mempromosikan penyiapan yang sama dari pengembangan ke produksi

Lingkungan dan Nilai per Lingkungan adalah pelajaran Helm Academy gratis di CoddyKit. Ini adalah pelajaran 3 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 Helm Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Helm Academy mencakup 4 pelajaran total.

Satu Tumpukan Aplikasi, Banyak Tahap

Dev, staging, dan prod menjalankan aplikasi yang sama dengan pengaturan berbeda. Lingkungan Helmfile memungkinkan satu berkas menjelaskan semuanya dengan rapi.

Blok environments

Anda mendeklarasikan setiap tahap di bawah blok tingkat teratas environments. Setiap lingkungan bernama dapat memuat berkas nilainya sendiri.

environments:
  dev:
    values:
      - envs/dev.yaml
  prod:
    values:
      - envs/prod.yaml

Pilih dengan -e

Anda memilih lingkungan aktif pada baris perintah menggunakan -e. Helmfile kemudian hanya memuat nilai dari lingkungan tersebut.

helmfile -e prod sync

Pohon .Environment.Values

Nilai yang dimuat ditempatkan di .Environment.Values. Anda membacanya dengan sintaks templat Go di mana pun dalam helmfile.yaml.

{{ .Environment.Values.replicaCount }}

Jumlah Replika per Lingkungan

Contoh penggunaan klasik: dev menjalankan satu replika, sedangkan prod menjalankan banyak replika. Anda membuat nilai set dari lingkungan melalui templat, bukan menuliskannya secara permanen.

set:
  - name: replicaCount
    value: {{ .Environment.Values.replicaCount }}

Basis Bersama, Penggantian per Lingkungan

Daftarkan berkas nilai basis terlebih dahulu, kemudian berkas lingkungan. Berkas lingkungan hanya menggantikan kunci yang berbeda, sehingga konfigurasi bersama tetap berada di satu tempat.

values:
  - envs/base.yaml
  - envs/{{ .Environment.Name }}.yaml

Pembantu .Environment.Name

.Environment.Name memberikan nama lingkungan aktif sebagai string. Ini sangat berguna untuk penamaan, label, atau pemilihan jalur berkas secara dinamis.

namespace: app-{{ .Environment.Name }}

Lingkungan Default

Tentukan lingkungan default agar perintah helmfile biasa tetap berfungsi tanpa -e. Lingkungan ini dijalankan ketika tidak ada lingkungan yang ditentukan.

environments:
  default:
    values:
      - envs/dev.yaml

Nilai Lingkungan Sebaris

Perbedaan kecil dapat ditempatkan secara sebaris di bawah lingkungan, bukan dalam sebuah berkas. Gunakan values dengan peta untuk satu atau dua kunci saja.

environments:
  prod:
    values:
      - replicaCount: 5

Promosikan Tanpa Membuat Fork

Karena logikanya dibagikan dan hanya nilainya yang berubah, Anda mempromosikan rilis yang sama dari dev ke prod dengan mengganti -e, bukan dengan menyalin berkas.

Jauhkan Secret

Berkas nilai lingkungan sering memuat konfigurasi sensitif. Simpan secret sebenarnya dalam bentuk terenkripsi atau di brankas, jangan pernah sebagai teks biasa dalam berkas ini di Git.

Pemeriksaan Singkat

Anda ingin menerapkan tahap prod dari helmfile.yaml. Bagaimana cara memilihnya?

Rangkuman: Lingkungan

Anda telah mempelajari cara mendefinisikan environments, memilih salah satunya dengan -e, dan membaca .Environment.Values untuk mempromosikan tumpukan aplikasi yang sama di berbagai tahap. Berikutnya: menerapkannya. 🚀

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Lingkungan dan Nilai per Lingkungan” gratis?

Ya — teks lengkap “Lingkungan dan Nilai per Lingkungan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Helm Academy, upgrade ke CoddyKit PRO. Kursus Helm Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Lingkungan dan Nilai per Lingkungan”?

Mempromosikan penyiapan yang sama dari pengembangan ke produksi Kamu berlatih Helm Academy 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 Helm Academy?

Tidak diperlukan pengalaman sebelumnya. Helm Academy 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 3 dari 4.

Berapa lama pelajaran “Lingkungan dan Nilai per Lingkungan” 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 Helm Academy ini?

Ya. Setiap pelajaran Helm Academy 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. Alasan Helmfile Berada di Atas Helm
  2. Mendefinisikan Rilis dalam helmfile.yaml
  3. Lingkungan dan Nilai per Lingkungan
  4. helmfile diff, apply, dan sync
← Kembali ke Helm Academy