EN: Read in English
Dunia K4: Nota, Loker & Pakej
External Secrets dan Sealed Secrets
Anda akan belajar: dua cara jaga kata laluan bila Git simpan seluruh tetapan anda.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
Fail ini ada dalam repo Git awam. Tekan baris yang orang asing boleh baca.
0 daripada 1 dijumpai
Pasukan anda simpan setiap fail YAML dalam Git. Bagus, sehingga satu fail ialah Secret. Macam mana nak simpan kata laluan bersama yang lain?
Tengok
Susun langkah Sealed Secret: Secret yang dikunci dengan kunci awam kluster, selamat disimpan dalam Git. Hanya controller dalam kluster boleh buka., yang pertama di atas.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Controller buka kuncinya jadi Secret biasa
- Commit fail SealedSecret ke Git
- Tulis YAML Secret di laptop anda (dry run)
- kubeseal kunci ia dengan kunci awam kluster
- Apply ia ke kluster
Hanya controller dalam kluster pegang kunci peribadi.
Tengok
--dry-run=client tulis Secret ke fail sahaja. kubeseal menguncinya. Commit fail yang dikunci, dan buang fail biasa.
Tengok
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
External Secrets Operator: Salin rahsia dari peti besi luar ke dalam Secret Kubernetes, dan sentiasa kemas kini. simpan kata laluan dalam peti besi luar. Ia salin ke dalam Secret, dan sentiasa kemas kini.
Teka
Syarikat anda sudah simpan kata laluan dalam peti besi awan. Alat mana paling sesuai?
Pilih satu jawapan.
Semak
Selamat untuk commit ke Git? Leret setiap fail.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
sealed-secret.yaml yang dibuat oleh kubeseal
Anda berjaya!
Kini anda boleh jaga kata laluan bila Git simpan tetapan anda.
Nak tahu lebih (pilihan)
Kedua-dua alat berakhir dengan Secret biasa. Jadi RBAC dan encryption at rest masih penting. Fail yang dikunci hanya terbuka dengan nama dan namespace yang sama. Backup kunci peribadi controller. Jika hilang, fail lama tak boleh dibuka lagi. Alat lain: SOPS, dan Secrets Store CSI driver.
Latihan sebenar (pilihan), hanya pada kluster latihan:
Misi sebenar
kubectl create secret generic till --from-literal=PASSWORD=practice-only --dry-run=client -o yaml > secret.yamlkubeseal --format yaml < secret.yaml > sealed-secret.yamlkubectl apply -f sealed-secret.yamlkubectl get secret tillrm secret.yaml
0 daripada 6 langkah siap · Tanda anda disimpan.
English
Your team keeps every YAML file in Git. That is great, until one file is a Secret. How do you store passwords with everything else?
Put the Sealed Secrets steps in order, first at the top.
Only the controller in the cluster holds the private key.
--dry-run=client writes the Secret to a file only. kubeseal locks it. Commit the sealed file, and throw away the plain one.
The External Secrets Operator keeps the password in an outside vault. It copies it into a Secret, and keeps it fresh.
Your company already keeps passwords in a cloud vault. Which tool fits best?
Safe to commit to Git? Swipe each file.
You can now keep passwords safe when Git holds your setup.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Sealed Secrets (project README) · External Secrets Operator · Good practices for Kubernetes Secrets
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?