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.yamlPilih dengan -e
Anda memilih lingkungan aktif pada baris perintah menggunakan -e. Helmfile kemudian hanya memuat nilai dari lingkungan tersebut.
helmfile -e prod syncPohon .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 }}.yamlPembantu .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.yamlNilai 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: 5Promosikan 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
- Alasan Helmfile Berada di Atas Helm
- Mendefinisikan Rilis dalam helmfile.yaml
- Lingkungan dan Nilai per Lingkungan
- helmfile diff, apply, dan sync