Secret YAML
- Docker & Kubernetes kursu
- Orta seviye
- Ders 51/82
- 4 dk
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: gizli123Uyarı: 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: gizli123Uygulama 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
# buraya yazÖrnek çözüm
apiVersion: v1
kind: Secret
metadata:
name: db-gizli
type: Opaque
stringData:
DB_USER: app
DB_PASSWORD: gizli123Beklenen çı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.
type: Opaque
____:
DB_PASSWORD: gizli123
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 |