Thema: kubernetes
-
Rolling-, Blue-Green- und Canary-Deployments im Vergleich
Rolling Updates ersetzen Instanzen schrittweise innerhalb von Grenzen für Surge und Nichtverfügbarkeit; Blue-Green betreibt den vollständigen neuen Stack neben dem alten und schaltet den Verkehr auf einmal um; Canary schickt einen kleinen Anteil des echten Verkehrs an die neue Version und befördert sie anhand von Evidenz. Die Wahl hängt von Kapazität, Geschwindigkeit des Rollbacks und davon ab, ob zwei Versionen gleichzeitig bedienen dürfen.
-
ConfigMaps und Secrets in Kubernetes: Grössengrenzen, Verbreitung von Aktualisierungen und was ein Secret nicht schützt
ConfigMaps und Secrets sind beide auf 1 MiB begrenzte Schlüssel-Wert-Objekte; als Volume eingebundene Schlüssel aktualisieren sich nach einer Sync-Verzögerung des kubelet, Umgebungsvariablen dagegen nie, subPath-Mounts aktualisieren sich nie, und ein Secret ist nur base64-kodiert und liegt unverschlüsselt in etcd, sofern nicht Verschlüsselung im Ruhezustand und RBAC konfiguriert sind.
-
Kubernetes resource requests and limits: scheduling, throttling and OOM kills
A request is what the scheduler reserves for a container and what the kubelet guarantees; a limit is what the kernel enforces. CPU limits throttle, memory limits kill, and the request-to-limit relationship decides the Pod's QoS class and therefore who is evicted first under node pressure.
-
Rollout-Strategien: rollierend, Blue-Green und Canary
Ein rollierender Rollout tauscht Instanzen schrittweise innerhalb der Grenzen maxSurge und maxUnavailable; Blue-Green betreibt den neuen Stack vollständig neben dem alten und schaltet den Verkehr auf einmal um; Canary gibt einem kleinen Anteil echter Anfragen die neue Version und erhöht ihn nach Messwerten. Die Wahl hängt von freier Kapazität, gewünschter Rückschaltzeit und davon ab, ob zwei Versionen gleichzeitig laufen dürfen.
Maschinenlesbar: JSON