Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

SIGS DATACOM GmbH

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)2241/2341-100

kundenservice@sigs-datacom.de

Individualisierte Kubernetes-Deployments mit kustomize

Eine erste Version der Anwendung steht und nun soll sie auf ein oder mehrere Kubernetes-Cluster verteilt werden? Dann ist die Beschreibung des Deployments im YAML-Format der nächste Schritt. Meist bleibt es jedoch nicht bei einer Variante, denn häufig unterscheiden sich die Zielumgebungen leicht (z. B. Umgebungsvariablen). Dieser Artikel stellt kustomize als eine leichtgewichtige Lösung und interessante Alternative zu Helm vor, um mit dem daraus resultierenden Chaos umzugehen.

Kubernetes basiert auf einem deklarativen Ansatz. Der Entwickler definiert einen Zielzustand für das Anwendungs-Deployment einschließlich aller Ressourcen im YAML- oder JSON-Format und schickt diesen mittels kubectl apply an den API-Server. Dieser ist Bestandteil der Control-Plane von Kubernetes, welche nun Schritt für Schritt versucht, den definierten Zielzustand zu erreichen und zu erhalten.

Listing 1 beschreibt ein einfaches Deployment im YAML-Format, welches einen Pod, bestehend aus einem Al…