Projektbeschreibung
ÜbersetztDie Arbeit beginnt mit dem Schreiben von sauberen, produktionsbereiten Dockerfiles für jeden Dienst, mit Multi-Stage-Bauten, damit die Images leichtgewichtig bleiben und ohne unnötige Werkzeuge. Als Nächstes müssen wir die Bereitstellung als eine Reihe von Helm-Charts gestalten, die die Anwendung selbst, ihre Konfiguration, Geheimnisse und unterstützende Dienste abdecken, mit separaten Werte-Dateien für jede Umgebung. Auf der Cluster-Seite benötigen wir Horizontal Pod Autoscaler-Regeln basierend auf CPU und Speicher, angemessene Anfragen und Limits sowie korrekte Liveness- und Readiness-Probes, damit Kubernetes ungesunde Pods neu startet und den Verkehr nur an wirklich bereite Instanzen weiterleitet. Persistente Daten und Konfiguration müssen in Volumes, Config Maps und Secrets gespeichert werden, nicht in Images eingebettet.
Schließlich sollte all dies in eine automatisierte CI/CD-Pipeline integriert werden, die Images erstellt, sie in ein Registry hochlädt und bei einem Merge in das Cluster bereitstellt. Die Produktionsveröffentlichung selbst muss ohne Ausfallzeiten erfolgen – unter Verwendung einer Rolling- oder Blue-Green-Strategie mit einem dokumentierten Rollback-Pfad. Bitte geben Sie relevante Kubernetes-Erfahrungen und einen kurzen Plan vor Beginn an.
— Dockerfile für alle Dienste mit Multi-Stage-Bauten
— Helm-Charts mit Umgebungswerten, Config Maps und Secrets
— HPA-Autoskalierung, plus Anfragen, Limits, Liveness-/Readiness-Probes
— CI/CD-Pipeline, die automatisch Images erstellt, hochlädt und bereitstellt
— Rollout ohne Ausfallzeiten (Rolling oder Blue-Green) mit Rollback-Plan
— Kurzes Migrationshandbuch und Dokumentationsübergabe