CodeBlanks Logo Icon CodeBlanks

kubectl create secret

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/api

Secret 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

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl create secret generic db-gizli --from-literal=DB_PASSWORD="$YENI_PAROLA" --dry-run=client -o yaml | kubectl apply -f -
kubectl rollout restart deployment/api

Beklenen çı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.

Soru
kubectl create secret generic db-gizli ____=DB_PASSWORD=./parola.txt
Cevap
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

Orta seviye bölümündeki tüm dersler