Zum Inhalt springen
_CORE
KI & Agentensysteme Unternehmensinformationssysteme Cloud & Platform Engineering Datenplattform & Integration Sicherheit & Compliance QA, Testing & Observability IoT, Automatisierung & Robotik Mobile & Digitale Produkte Banken & Finanzen Versicherungen Öffentliche Verwaltung Verteidigung & Sicherheit Gesundheitswesen Energie & Versorgung Telko & Medien Industrie & Fertigung Logistik & E-Commerce Retail & Treueprogramme
Referenzen Technologien Blog Know-how Tools
Über uns Zusammenarbeit Karriere
CS EN DE
Lassen Sie uns sprechen

Secrets in Kubernetes

01. 07. 2023 1 Min. Lesezeit intermediate

Kubernetes Secrets sind base64-kodiert, nicht verschlüsselt. Für die Produktion benötigen Sie eine bessere Lösung.

Probleme mit K8s Secrets

  • Base64 != Verschlüsselung
  • Sichtbar in etcd (es sei denn, Encryption at Rest)
  • Über die API für jeden mit RBAC-Berechtigungen zugänglich

External Secrets Operator

apiVersion: external-secrets.io/v1beta1 kind: ExternalSecret metadata: name: app-secrets spec: refreshInterval: 1h secretStoreRef: name: vault kind: ClusterSecretStore data: - secretKey: DB_PASSWORD remoteRef: key: secret/myapp property: db_password

Sealed Secrets

Secret verschlüsseln

kubeseal –format yaml < secret.yaml > sealed-secret.yaml

sealed-secret.yaml ist sicher für Git!

Wichtigste Erkenntnis

Niemals plain K8s Secrets in Git. External Secrets Operator + Vault für Produktion, Sealed Secrets für GitOps.

securitykubernetessecretsvault
Teilen:

CORE SYSTEMS Team

Wir bauen Kernsysteme und KI-Agenten, die den Betrieb am Laufen halten. 15 Jahre Erfahrung mit Enterprise-IT.