Kustomize: Erweiterungskurs Anpassung von Kubernetes-Manifesten
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
- Trainer und Consultant mit Fokus auf Linux, Cloud-Native-Technologien und IT-Infrastruktur
- Über 1.000 zufriedene Teilnehmer:innen in Praxiskursen seit 2016
- CNCF Kubestronaut (KCNA, KCSA, CKAD, CKA, CKS), Prometheus Certified Associate, Red Hat Certified Specialist in Containers for Kubernetes, Linux Professional Institute LPIC-3
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
Training-Newsletter
-
Abonnieren Sie unseren Training-Newsletter.