EN: Read in English
Dunia K4: Nota, Loker & Pakej
ConfigMap: nota di dinding
Anda akan belajar: simpan tetapan dalam ConfigMap dan baca sebagai env var atau fail.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
kind-dev namespace defaultKedai anda sambut semua orang dengan Selamat datang. Bos mahu Jemput makan. Perlu bakar image baharu untuk dua perkataan? Ada cara lebih tenang.
Tengok
Tekan dua tetapan pada nota.
0 daripada 2 dijumpai
Nota di dinding gerai simpan tetapan. Tukang masak membacanya, dan resepi tak pernah berubah. Dalam Kubernetes, nota itu ialah ConfigMap: Nota tetapan yang aplikasi baca, disimpan di luar image..
Cuba
Tampal nota dari terminal. Kemudian buka kedai.
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBukaTiada dulang di sini.
dev-worker2BukaTiada dulang di sini.
Petunjuk
--from-literal=GREETING=Hai tulis satu baris pada nota.Tengok
Tekan baris yang jadikan nota sebagai env var.
0 daripada 3 dijumpai
Dulang baca nota dengan dua cara. envFrom jadikan setiap baris satu environment variable (pemboleh ubah persekitaran). Volume jadikan setiap baris satu fail dalam /etc/notes.
Cuba
Baca nota dengan dua cara. Mula-mula env var, kemudian fail.
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- shop·cprxv
dev-worker2BukaTiada dulang di sini.
Petunjuk
Semua selepas-- berjalan di dalam bekas.Teka
Anda tukar nota kepada Jemput makan. Anda tunggu dua minit. Apa yang dulang nampak?
Pilih satu jawapan.
Semak
kind-dev namespace defaultFail sudah ikut. Env var belum. Mulakan semula dulang untuk baca semula: kubectl rollout restart deployment/shop.
Semak
Asingkan setiap fakta: env var atau fail?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh baca tetapan daripada ConfigMap, dengan dua cara.
Nak tahu lebih (pilihan)
ConfigMap muat sehingga 1 MiB. Ia bukan rahsia: sesiapa yang boleh baca ConfigMap nampak isinya. Fail yang di-mount dengan subPath tak pernah dikemas kini. immutable: true halang perubahan tanpa sengaja.
Latihan sebenar (pilihan), hanya pada kluster kind untuk latihan:
Misi sebenar
kubectl config current-contextkubectl create configmap settings --from-literal=GREETING=Haikubectl create deployment shop --image=nginx:1.29-alpinekubectl set env deployment/shop --from=configmap/settingskubectl exec deploy/shop -- printenv GREETINGkubectl delete deployment/shop configmap/settings
0 daripada 6 langkah siap · Tanda anda disimpan.
English
Your shop greets everyone with Selamat datang. The boss wants Jemput makan. Bake a new image for two words? There is a calmer way.
A note on the stall wall holds the settings. The cook reads it, and the recipe never changes. In Kubernetes, that note is a ConfigMap.
Pin up the note from the terminal. Then open the shop.
--from-literal=GREETING=Hai writes one line on the note.The tray reads the note two ways. envFrom makes each line an environment variable. The volume makes each line a file in /etc/notes.
Read the note both ways. First the env var, then the file.
-- runs inside the box.You change the note to Jemput makan. You wait two minutes. What does the tray see?
The file caught up. The env var did not. Restart the trays to read it again: kubectl rollout restart deployment/shop.
Sort each fact: env var or file?
You can now read settings from a ConfigMap, two ways.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: ConfigMaps · Configure a Pod to use a ConfigMap · kubectl create configmap
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?