0Pricing
Helm Academy · Pelajaran

Mengiterasi File dengan range melalui .Files.Glob

Membuat ConfigMaps dari direktori berisi file

Mengiterasi File dengan range melalui .Files.Glob 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.

Membundel Berkas dalam Chart

Chart dapat menyertakan berkas tambahan bersama templat. Objek .Files memberi templat akses baca ke berkas yang dibundel.

Mencocokkan Berkas dengan Glob

Metode .Files.Glob mengembalikan berkas yang jalurnya cocok dengan suatu pola, misalnya setiap berkas di bawah direktori config.

{{ $files := .Files.Glob "configs/*.conf" }}

Mengulang Hasil Pencocokan

Pasangkan Glob dengan range untuk melakukan iterasi pada setiap berkas yang cocok, sehingga jalur dan byte mentahnya tersedia di dalam loop.

{{ range $path, $bytes := .Files.Glob "configs/*" }}

Membuat ConfigMap

Kasus klasiknya adalah membuat satu ConfigMap yang kunci datanya berupa nama berkas dan nilainya berupa isi berkas.

Pintasan AsConfig

Untuk kasus tersebut, AsConfig mengubah hasil glob langsung menjadi blok data siap pakai untuk ConfigMap.

data: {{ (.Files.Glob "configs/*").AsConfig | nindent 2 }}

Secret dengan AsSecrets

Saudaranya, AsSecrets, menyandikan setiap berkas dengan Base64 sehingga hasil glob dapat mengisi resource Secret.

data: {{ (.Files.Glob "secret/*").AsSecrets | nindent 2 }}

Menggunakan Nama Dasar

Di dalam loop, Anda sering hanya memerlukan nama berkas sebagai kunci, jadi terapkan fungsi base untuk menghapus bagian direktori.

{{ base $path }}: |

Membaca Konten Tiap Berkas

Variabel loop berupa byte mentah, jadi teruskan melalui toString atau nindent untuk menempatkan konten dengan rapi di bawah kuncinya.

{{ $content | toString | nindent 4 }}

Pola Glob Bersifat Relatif

Pola Glob di-resolve dari akar chart, dan berkas bertitik dilewati, jadi simpan aset yang dibundel di folder yang namanya jelas.

Menjaga Keluaran Tetap Valid

Indentasi penting: gunakan nindent untuk setiap blok agar kunci dan isi yang dihasilkan bertingkat dengan benar di bawah data.

Membaca Satu Berkas

Jika Anda hanya memerlukan satu berkas, bukan sekumpulan berkas, .Files.Get mengembalikan isinya secara langsung tanpa loop sama sekali.

{{ .Files.Get "configs/app.conf" }}

Pemeriksaan Singkat

Pemeriksaan singkat tentang pencocokan berkas dengan glob.

Ringkasan

Anda mempelajari cara memilih berkas yang dibundel dengan .Files.Glob, melakukan loop dengan range, dan membuat ConfigMap melalui AsConfig atau AsSecrets. 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengiterasi File dengan range melalui .Files.Glob” gratis?

Ya — teks lengkap “Mengiterasi File dengan range melalui .Files.Glob” 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 “Mengiterasi File dengan range melalui .Files.Glob”?

Membuat ConfigMaps dari direktori berisi file 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 “Mengiterasi File dengan range melalui .Files.Glob” 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. Deep Merge dengan mergeOverwrite dan dict
  2. tpl: Merender String dari Values
  3. Mengiterasi File dengan range melalui .Files.Glob
  4. fail dan Penjaga Validasi Kustom
← Kembali ke Helm Academy