Kustomize: Erweiterungskurs Anpassung von Kubernetes-Manifesten

Zu Terminen und Buchung

Kursbeschreibung

Kubernetes-Manifeste für verschiedene Zielumgebungen wiederverwenden.

Kustomize ermöglicht die Manipulation vorhandener Kubernetes-Manifeste. So lassen sich Kubernetes-Konfigurationen für verschiedene Zielumgebungen anpassen. Kustomize ist dabei keine Template-Sprache, sondern wendet Erweiterungen und Patches auf vorhandene Konfigurationen an.

Trotz diverser Kuriositäten und Eigenheiten wird Kustomize vielerorts für die Wiederverwendung und Anpassung von Kubernetes-Konfigurationen genutzt. Dieser Kurs vermittelt den Umgang und die Konfiguration von Kustomize sowie dessen Integration in GitOps- und CI/CD-Workflows.

Dieses Training ist eine Erweiterung für die Kurse Kubernetes, Helm oder Argo CD.

Lernziele

Die Teilnehmenden lernen die deklarative Modifikation vorhandener Kubernetes-Manifeste mit Kustomize. Ziel ist es, Anpassungen an spezifische Infrastrukturen, beispielsweise Registries und Ingress-Hostnamen, vorzunehmen, sowie Konfigurationen für verschiedene Zielumgebungen wiederzuverwenden.

Kursinhalte

  • Einführung in Kustomize
    • Funktionsweise und Architektur von Kustomize
    • Vor- und Nachteile von Kustomize
    • kustomize und kubectl -k
  • Projektstruktur für Kustomize
    • Kustomizations
    • Bases
    • Overlays
  • Konfigurationsanpassungen für verschiedene Zielumgebungen
    • Overlay-Strukturen und Referenzierung der Base
    • Eindeutigkeit von Objekten über mehrere Ebenen hinweg
    • Einbinden von Dateien und Sicherheitsrestriktionen
  • Transformations
    • Anpassen von Namen und Namespaces
    • Anpassen von Labels und Annotations
    • Anpassen von Images, Registries und Tags
    • Anpassen der Anzahl an Replicas
    • Abhängigkeiten zwischen Objekten
  • Patches
    • Strategic Merge Patches
    • JSON Patches
  • Replacements
    • Werte zwischen Objekten kopieren
    • Statische Werte in Objekte einsetzen
  • Generators
    • ConfigMaps und Secrets generieren
    • Dateien auf ConfigMaps und Secrets abbilden
  • Components
    • Erstellen und Einbinden von Components
    • Wechselwirkung zwischen Ressourcen und Components
  • Nutzung von Kustomize
    • CLI-Nutzung
    • Kustomize und GitOps / CD-Pipelines
    • Kustomize und Helm
    • Best Practices
  • Kustomize-Interna
    • Verarbeitungs- und Ausgabereihenfolge
    • Metainformationen in Objekten
    • Deprecations
    • Custom Resources in Kustomize

Zielgruppe und erforderliche Vorkenntnisse

Das Training richtet sich an Entwickler:innen und Administrator:innen. Die Teilnehmenden müssen mit der Nutzung von Kubernetes vertraut sein. Dazu gehört das Verständnis der Funktionsweise von Applikationscontainern, Images und Registries, der Umgang mit grundlegenden Kubernetes-Ressourcen.

Ihr Trainer: Fabian Thorns

Kommende Trainings

Aufgrund der hohen inhaltlichen Voraussetzungen bieten wir diesen Kurs üblicherweise als Inhouse-Training mit individuellem Umfang an, beispielsweise als eintägige Erweiterung zu unserem Kubernetes-, Helm- oder Argo CD-Training oder als mehrtägigen Kurs mit ergänzenden Kubernetes- und GitOps-Inhalten an. Kontaktieren Sie uns gerne, um gemeinsam das für Ihre Ziele passende Format abzustimmen.

Inhouse-Training

  1. Dieser Kurs ist auch als Inhouse-Training verfügbar.

Training-Newsletter

  1. Abonnieren Sie unseren Training-Newsletter.