Mempertahankan Root Dot di dalam range
Gunakan referensi root yang disimpan di dalam loop.
Mempertahankan Root Dot di dalam range adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 2 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Titik Dapat Berpindah
Di dalam loop range, titik tidak lagi berarti akar chart, melainkan menunjuk ke item saat ini. Hal ini sering membingungkan pembuat templat pemula.
Mengapa Itu Menjadi Masalah
Setelah titik ditetapkan ulang, ekspresi seperti .Values atau .Release tidak lagi berfungsi di dalam loop, karena konteks akar bukan lagi titik.
Simpan Akar Terlebih Dahulu
Perbaikannya sederhana: sebelum loop, simpan titik akar ke dalam sebuah variabel. Setelah itu, akses konteks asli melalui variabel tersebut di dalam range.
{{ $root := . }}Gunakan Akar yang Disimpan
Di dalam loop, ubah setiap jalur yang berlaku untuk seluruh chart agar melewati variabel Anda. Tulis $root.Values, bukan .Values, untuk keluar dari titik lokal.
{{ range .Values.items }}
release: {{ $root.Release.Name }}
{{ end }}Titik Lokal Tetap Berfungsi
Untuk item loop itu sendiri, tetap gunakan titik biasa. Di dalam range, titik adalah elemen saat ini, persis seperti yang Anda perlukan.
{{ range .Values.ports }}
- port: {{ . }}
{{ end }}Menggabungkan Item dan Akar
Templat nyata sering memerlukan keduanya sekaligus: item dari titik dan nilai chart dari akar. Dengan menyimpan $root, Anda dapat merujuk keduanya dengan jelas.
{{ $root := . }}
{{ range .Values.hosts }}
host: {{ . }}.{{ $root.Values.domain }}
{{ end }}Pilihan Nama yang Umum
Banyak chart menamai variabel ini $root atau $top, tetapi nama tersebut terserah Anda. Yang penting adalah menyimpan titik sebelum range menetapkannya ulang.
range dengan Indeks dan Nilai
Bentuk dengan dua variabel langsung mengikat indeks dan nilai, sehingga titik bebas. Meski begitu, menyimpan akar tetap merupakan kebiasaan yang paling aman.
{{ range $i, $v := .Values.ports }}
- {{ $i }}: {{ $v }}
{{ end }}Jebakan yang Sama di Dalam with
Blok with juga menetapkan ulang titik ke sebuah subpohon. Trik menyimpan akar yang sama akan menyelamatkan referensi yang berlaku untuk seluruh chart di dalamnya.
Uji Keluaran Loop
Render chart lalu periksa loop tersebut. helm template menunjukkan apakah setiap iterasi menemukan nilai akar seperti yang Anda harapkan.
helm template ./mychartSimpan Sebelum Memasuki Loop
Urutan itu penting: tetapkan $root := . di luar loop. Jika Anda menyimpannya di dalam range, titik sudah berubah, sehingga nilai yang disimpan menjadi keliru.
Pemeriksaan Singkat
Di dalam loop range, {{ .Values.port }} tiba-tiba tidak mengembalikan apa pun.
Rangkuman
Anda telah mempelajari bahwa range menetapkan ulang titik, bahwa $root := . menyimpan konteks asli, dan bahwa titik lokal tetap menjadi item loop. 🔁
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mempertahankan Root Dot di dalam range” gratis?
Ya — teks lengkap “Mempertahankan Root Dot di dalam range” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mempertahankan Root Dot di dalam range”?
Gunakan referensi root yang disimpan di dalam loop. Kamu berlatih DevOps Bootcamp 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 DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 2 dari 4.
Berapa lama pelajaran “Mempertahankan Root Dot di dalam range” 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 DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp 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
- Menetapkan Variabel Template
- Mempertahankan Root Dot di dalam range
- nindent vs indent dalam Praktik
- Men-debug Spasi Hasil Render