Persekitaran dan Nilai Mengikut Persekitaran
Menggunakan persediaan yang sama daripada pembangunan hingga pengeluaran
Persekitaran dan Nilai Mengikut Persekitaran 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.
Satu Tindanan, Banyak Peringkat
Dev, pementasan dan produksi menjalankan aplikasi yang sama dengan tetapan berbeza. Persekitaran Helmfile membolehkan satu fail menerangkan kesemuanya dengan kemas.
Blok Persekitaran
Isytiharkan setiap peringkat di bawah blok peringkat atas persekitaran. Setiap persekitaran bernama boleh memuatkan fail nilainya sendiri.
environments:
dev:
values:
- envs/dev.yaml
prod:
values:
- envs/prod.yamlPilih dengan -e
Anda memilih persekitaran aktif pada baris perintah menggunakan -e. Helmfile kemudian hanya memuatkan nilai persekitaran tersebut.
helmfile -e prod syncPepohon .Environment.Values
Nilai yang dimuatkan diletakkan dalam .Environment.Values. Anda membacanya menggunakan sintaks templat Go di mana-mana sahaja dalam helmfile.yaml.
{{ .Environment.Values.replicaCount }}Bilangan Replika Mengikut Persekitaran
Contoh klasik: dev menjalankan satu replika, manakala produksi menjalankan banyak replika. Anda menetapkan nilai tetapan daripada persekitaran, bukannya menetapkannya secara keras.
set:
- name: replicaCount
value: {{ .Environment.Values.replicaCount }}Asas Dikongsi, Penggantian Persekitaran
Senaraikan fail nilai asas dahulu, kemudian fail persekitaran. Fail persekitaran hanya mengatasi kunci yang berbeza, lalu mengekalkan konfigurasi dikongsi di satu tempat.
values:
- envs/base.yaml
- envs/{{ .Environment.Name }}.yamlPembantu .Environment.Name
.Environment.Name memberikan nama persekitaran aktif sebagai rentetan. Ia amat berguna untuk penamaan, label atau pemilihan laluan fail secara dinamik.
namespace: app-{{ .Environment.Name }}Persekitaran Lalai
Tentukan persekitaran lalai supaya perintah helmfile biasa masih berfungsi tanpa -e. Ia akan dijalankan apabila tiada persekitaran ditentukan.
environments:
default:
values:
- envs/dev.yamlNilai Persekitaran Sebaris
Perbezaan kecil boleh diletakkan secara sebaris di bawah persekitaran dan bukannya dalam fail. Gunakan nilai dengan peta untuk hanya satu atau dua kunci.
environments:
prod:
values:
- replicaCount: 5Naikkan Tanpa Membuat Fork
Oleh sebab logiknya dikongsi dan hanya nilainya berubah, anda boleh menaikkan keluaran yang sama daripada dev ke produksi dengan menukar -e, bukannya menyalin fail.
Jauhkan Rahsia
Fail nilai persekitaran sering mengandungi konfigurasi sensitif. Pastikan rahsia sebenar disulitkan atau disimpan dalam peti besi, jangan sekali-kali sebagai teks biasa dalam fail ini di Git.
Semakan Pantas
Anda mahu melaksanakan peringkat produksi dalam helmfile.yaml. Bagaimanakah anda memilihnya?
Imbas Kembali: Persekitaran
Anda telah mempelajari cara menentukan persekitaran, memilih satu dengan -e dan membaca .Environment.Values untuk menaikkan tindanan yang sama merentasi peringkat. Seterusnya: menggunakannya. 🚀
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 “Persekitaran dan Nilai Mengikut Persekitaran” percuma?
Ya — teks penuh “Persekitaran dan Nilai Mengikut Persekitaran” 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 “Persekitaran dan Nilai Mengikut Persekitaran”?
Menggunakan persediaan yang sama daripada pembangunan hingga pengeluaran 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 “Persekitaran dan Nilai Mengikut Persekitaran” 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
- Sebab Helmfile Berada di Atas Helm
- Menentukan Keluaran dalam helmfile.yaml
- Persekitaran dan Nilai Mengikut Persekitaran
- helmfile diff, apply dan sync