Ich habe Kubernetes Geheimnisse auf dem neuesten Stand verwendet. Jetzt haben wir auch ConfigMaps.
Was ist der bevorzugte Weg nach vorne - Geheimnisse oder Konfigurationskarten?
PS Nach einigen Iterationen haben wir uns bei folgender Regel stabilisiert:
configMaps sind pro Lösungsdomäne (können von Microservices innerhalb der Domäne gemeinsam genutzt werden, sind jedoch letztendlich Konfigurationseinträge für einen bestimmten Zweck).
Geheimnisse werden über Lösungsdomänen hinweg geteilt und repräsentieren normalerweise Systeme oder Datenbanken von Drittanbietern
quelle
Sowohl ConfigMaps als auch Secrets speichern Daten als Schlüsselwertpaar. Der Hauptunterschied besteht darin, dass Secrets Daten im Base64- Format speichern, während ConfigMaps Daten im Klartext speichert .
Wenn Sie wichtige Daten wie Schlüssel, Kennwörter, Anmeldeinformationen für Dienstkonten, Datenbankverbindungszeichenfolge usw. haben, sollten Sie sich immer für Secrets und nicht für Configs entscheiden.
Wenn Sie eine Anwendungskonfiguration mit Umgebungsvariablen durchführen möchten, die Sie nicht geheim halten möchten, z. B. App-Thema, URL der Basisplattform usw., können Sie sich für ConfigMaps entscheiden
quelle
Ein bemerkenswerter Unterschied in der Implementierung ist, dass
kubectl apply -f
:quelle