Es müssen Verfahren und Maßnahmen umgesetzt werden, um die Installation von Software auf Systemen im Betrieb sicher zu steuern.
Kontrollierte und geprüfte Deployments
Kubernetes-Software und Helm-Charts folgen einem GitOps-Ablauf mit eingeschränkten Berechtigungen, geprüften Quellen und kryptografischer Signatur. ArgoCD setzt einen einheitlichen Sollzustand über alle Cluster durch.
Serversoftware und Pakete werden nur über freigegebene Puppet-Rollen und vertrauenswürdige Repositorys installiert. Konfigurationen auf Betriebssystemebene werden durchgesetzt, um unbefugte Installationen zu verhindern.
Wöchentliche Versions-Upgrades und gestaffelte Rollouts
Mit KubeAid werden bei mehr als 50 Anwendungen wöchentlich die Versions-Tags aktualisiert. Diese Updates werden mit ArgoCD synchronisiert und in festgelegten Servicefenstern pro Cluster ausgerollt, von Test → Produktion in versionierten, gestaffelten Rollouts – für Stabilität und Zuverlässigkeit der Cluster.
Server-Updates erfolgen in geplanten Servicefenstern, in versionierten, gestaffelten Rollouts von Test- und Validierungsumgebungen bis in die Produktion, um die Stabilität des Betriebs zu wahren.
Unterstützung für Air-Gapped-Betrieb (Lieferkettensicherheit)
Ein selbst gehostetes Harbor dient als private Container-Registry für die Cluster und ermöglicht einen Air-Gapped-Betrieb, bei dem Kubernetes-Nodes keinen direkten Internetzugang brauchen und trotzdem geprüfte, signierte Images erhalten.
LinuxAid bietet einen Repository-Server für den Air-Gapped-Betrieb, automatische Snapshots und GPG-signierte Pakete für Server. Commits werden auf getrennten Runnern geprüft, damit kein Schadcode in Server-Releases gelangt – für eine sichere, kontrollierte Softwareversorgung.