CodeBlanks Logo Icon CodeBlanks

Secret YAML

Secret YAML yapısını öğrenirsin.

Secret YAML

Secret YAML'ında değerler data altında base64 olarak yazılır. Elle kodlamak hataya açıktır; stringData alanı düz metin kabul eder ve Kubernetes onu kaydederken base64'e çevirir:

apiVersion: v1
kind: Secret
metadata:
  name: db-gizli
type: Opaque
stringData:
  DB_USER: app
  DB_PASSWORD: gizli123

Uyarı: echo "gizli" | base64 sona satır sonu ekler; doğrusu echo -n "gizli" | base64'tür.

data ve stringData

Aynı anahtar her iki alanda da varsa stringData kazanır. Kaydedilen nesnede her zaman yalnızca data görünür:

$ echo -n gizli123 | base64
Z2l6bGkxMjM=
# data biçimi
data:
  DB_PASSWORD: Z2l6bGkxMjM=
# stringData biçimi
stringData:
  DB_PASSWORD: gizli123

Uygulama Secret YAML'ı yaz

Bir Secret YAML'ı yaz: adı db-gizli, type: Opaque; stringData altında DB_USER: app ve DB_PASSWORD: gizli123.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: v1
kind: Secret
metadata:
  name: db-gizli
type: Opaque
stringData:
  DB_USER: app
  DB_PASSWORD: gizli123

Beklenen çıktı

secret/db-gizli created

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 echo "gizli" | base64 ile kodlanan parola neden bağlantı hatasına yol açabilir?

  • Değerin sonuna satır sonu karakteri eklenir Doğru cevap
  • base64 Türkçe karakter desteklemez
  • Değer şifrelenir
  • Değer kısaltılır

Açıklama: echo -n satır sonunu eklemez.

2 Düz metin değer alan alanı yaz.

Soru
type: Opaque
____:
  DB_PASSWORD: gizli123
Cevap
type: Opaque
stringData:
  DB_PASSWORD: gizli123

Açıklama: stringData kaydedilirken base64'e çevrilir.

3 Eşleştir.

Kavram Anlamı
data base64 değerler
stringData Düz metin değerler
echo -n Satır sonu ekleme
type: Opaque Genel Secret

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