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

Kubernetes in der ersten Produktion -- Was uns drei Monate Betrieb gelehrt haben

03. 04. 2017 1 Min. Lesezeit CORE SYSTEMScloud
Kubernetes in der ersten Produktion -- Was uns drei Monate Betrieb gelehrt haben

Erinnern Sie sich, als ich schrieb, dass Kubernetes “Overkill für 3 Services” ist? Wir haben jetzt 12 Services, und Kubernetes ist genau das, was wir brauchen. Nach drei Monaten Produktionsbetrieb: Es ist ein leistungsstarkes Tool, das einen verletzen kann.

Warum Kubernetes und nicht Docker Swarm

Swarm ist einfacher. Aber die Community steht hinter Kubernetes – Google, Red Hat, CoreOS, Microsoft. Das Ökosystem (Helm Charts, Operators, Monitoring) ist um Größenordnungen umfangreicher. K8s kann Rolling Updates mit Health Checks, ConfigMaps, Secrets, RBAC, Ingress.

Cluster-Setup – kubeadm auf Bare Metal

Der Kunde will Daten in der Tschechischen Republik auf eigener Hardware. Drei Master-Knoten (HA etcd), fünf Worker-Knoten, RHEL 7. Kubeadm, Calico Networking, MetalLB. Setup dauerte zwei Wochen – die Lernkurve ist steil.

Persistent Storage – Die härteste Nuss

Stateless Services auf K8s sind ein Kinderspiel. Stateful? Ein Albtraum. Wir haben NFS probiert (instabil), Ceph (komplex) und schließlich GlusterFS. Lektion gelernt: Datenbanken außerhalb von Kubernetes. PostgreSQL auf einem dedizierten Server, Services verbinden sich über ExternalName Service.

Deployment-Workflow

Jenkins → Docker Image → Harbor Registry → Helm Upgrade → Rolling Update mit Readiness/Liveness Probes = Zero-Downtime-Deployment.

replicaCount: 3
image:
  repository: registry.core.internal/myapp
  tag: "1.23.4"
resources:
  requests: { memory: "512Mi", cpu: "250m" }
  limits: { memory: "1Gi", cpu: "500m" }
readinessProbe:
  httpGet: { path: /health, port: 8080 }
  initialDelaySeconds: 30

Monitoring – Prometheus + Grafana

Prometheus scrapt Metriken, Grafana visualisiert, Alertmanager sendet an Slack. Kube-state-metrics, cAdvisor, node-exporter – drei Monitoring-Schichten.

Was uns gebissen hat

Ressourcenlimits – ein Pod verbrauchte einen ganzen Node ohne Limits. Pod-Scheduling – zwei Replicas auf demselben Node = falsches HA. etcd-Backup – ohne das haben Sie keinen Cluster. YAML-Hölle – Hunderte von Zeilen für 12 Services.

Kubernetes ist nicht für jeden

Für ein kleines Unternehmen mit 3 Services – Docker Compose oder Managed PaaS. Für 10+ Microservices – Kubernetes spart operativen Schmerz. Rechnen Sie nur mit einer anfänglichen Investition.

kubernetescontainersorchestrationproduction
Teilen:

CORE SYSTEMS

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

Brauchen Sie Hilfe bei der Implementierung?

Unsere Experten helfen Ihnen bei Design, Implementierung und Betrieb. Von der Architektur bis zur Produktion.

Kontaktieren Sie uns