Secret je Kubernetes objekat za čuvanje poverljivih podataka, kao što su:
-
lozinke
-
API tokeni
-
SSH ključevi
-
TLS sertifikati
Ukratko: Secret = bezbedan način za čuvanje osetljivih informacija u klasteru.
🧠 Zašto se koristi?
-
Da ne hardcoduješ poverljive podatke u YAML fajlove, slike (image-e), ili promenljive okruženja.
-
Kubernetes može da upravlja tim podacima sigurnije nego sa običnim ConfigMap-ovima:
-
Sekreti se čuvaju u base64 kodiranju
-
Mogu se šifrovati na disku (ako je tako podešeno)
-
Imaju stroža pravila pristupa (RBAC)
-
📄 Primer Secret fajla:
Možeš napraviti Secret i komandno:
🧩 Kako se koristi u Podu?
1. ✅ Kao environment promenljive:
2. 📁 Kao fajlovi u volume-u:
Fajlovi
/etc/secret/username
i/etc/secret/password
biće dostupni u kontejneru.
⚠️ Napomena:
-
Iako su "secure", Secret-i su base64 kodirani, a ne enkriptovani po defaultu.
-
Šifrovanje na disku moraš eksplicitno da uključiš.
-
-
Pristup Secret-ima treba kontrolisati putem RBAC pravila.