kubectl create secret
- Docker & Kubernetes kursu
- Orta seviye
- Ders 53/82
- 4 dk
kubectl create secret ile Secret oluşturmayı öğrenirsin.
kubectl create secret
kubectl create secret'in üç alt komutu vardır: generic, tls ve docker-registry. Değerler dosyadan da okunabilir; böylece parolalar kabuk geçmişine düşmez:
kubectl create secret generic db-gizli --from-file=DB_PASSWORD=./parola.txt
kubectl create secret generic api-anahtar --from-env-file=gizli.env
kubectl create secret generic db-gizli --from-literal=DB_PASSWORD="$DB_PAROLA"Secret'ı döndürmek
Parola değişince Secret güncellenir ve uygulama yeni değeri okuyacak şekilde yeniden başlatılır. ConfigMap'teki gibi --dry-run=client -o yaml | kubectl apply -f - deseni kullanılır:
kubectl create secret generic db-gizli --from-literal=DB_PASSWORD="$YENI_PAROLA" \
--dry-run=client -o yaml | kubectl apply -f -
kubectl rollout restart deployment/apiSecret değerlerini kubectl describe göstermez; yalnızca bayt boyutlarını yazar.
Uygulama Parolayı döndür
İki komut yaz: $YENI_PAROLA değişkenindeki değerle DB_PASSWORD anahtarlı db-gizli generic Secret'ını oluşturmadan YAML olarak üretip kubectl apply -f -'e aktar; api deployment'ını yeniden başlat.
Başlangıç kodu
# buraya yazÖrnek çözüm
kubectl create secret generic db-gizli --from-literal=DB_PASSWORD="$YENI_PAROLA" --dry-run=client -o yaml | kubectl apply -f -
kubectl rollout restart deployment/apiBeklenen çıktı
secret/db-gizli configured deployment.apps/api restarted
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 --from-literal=DB_PASSWORD=gizli123 yazmanın sakıncası nedir?
- Komut çalışmaz
- Secret türü yanlış olur
- Parola kabuk geçmişine kaydedilir Doğru cevap
- Değer şifrelenmez
Açıklama: Dosyadan ya da bir ortam değişkeninden okumak daha güvenlidir.
2 Değeri dosyadan oku.
kubectl create secret generic db-gizli ____=DB_PASSWORD=./parola.txt
kubectl create secret generic db-gizli --from-file=DB_PASSWORD=./parola.txt
Açıklama: --from-file=anahtar=yol anahtar adını belirler.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
generic |
Genel Secret |
tls |
Sertifika |
docker-registry |
Registry girişi |
describe secret |
Yalnızca boyutları gösterir |