Helm Academy · Pelajaran

Persekitaran dan Nilai Mengikut Persekitaran

Menggunakan persediaan yang sama daripada pembangunan hingga pengeluaran

Pelajaran 3 daripada 413 langkah

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.yaml

Pilih dengan -e

Anda memilih persekitaran aktif pada baris perintah menggunakan -e. Helmfile kemudian hanya memuatkan nilai persekitaran tersebut.

helmfile -e prod sync

Pepohon .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 }}.yaml

Pembantu .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.yaml

Nilai 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: 5

Naikkan 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. 🚀

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 “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

  1. Sebab Helmfile Berada di Atas Helm
  2. Menentukan Keluaran dalam helmfile.yaml
  3. Persekitaran dan Nilai Mengikut Persekitaran
  4. helmfile diff, apply dan sync
← Kembali ke Helm Academy