it-wiki:kubernetes:deployments_mit_kustomize
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| it-wiki:kubernetes:deployments_mit_kustomize [2024/03/13 12:26] – marko | it-wiki:kubernetes:deployments_mit_kustomize [2024/03/13 12:33] (aktuell) – [Fazit] marko | ||
|---|---|---|---|
| Zeile 87: | Zeile 87: | ||
| Im Folgenden wird der Service-Patch mit der JSON-Methode durchgeführt: | Im Folgenden wird der Service-Patch mit der JSON-Methode durchgeführt: | ||
| + | <code yaml> | ||
| + | # | ||
| + | patchesJson6902: | ||
| + | - target: | ||
| + | version: v1 | ||
| + | kind: Service | ||
| + | name: env-anzeige-frontend-https | ||
| + | path: service-patch.yaml | ||
| + | </ | ||
| + | |||
| + | <code yaml> | ||
| + | # | ||
| + | - op: replace | ||
| + | path: /spec/ports | ||
| + | value: | ||
| + | - name: https | ||
| + | port: 443 | ||
| + | </ | ||
| + | |||
| + | Die herkömmlichen Patches haben einen kleineren Funktionsumfang als der JSON-Patch, dadurch sind sie aber auch lesbarer. Außerdem reichen die Operationen hinzufügen und überschreiben für die meisten Anwendungsfälle völlig aus. Ein JSON-Patch sollte daher nur verwendet werden, wenn die zusätzlichen Operatoren (Attribut entfernen/ | ||
| + | |||
| + | Nachdem wir unsere Patches in Kustomize deklariert haben, können wir nun die einsetzbaren YAML-Konfigurationen erstellen. Kustomize ist fest in der aktuellen Version von kubectl implementiert. Mit dem Befehl **kubectl kustomize** kann die gepatchte YAML Konfigurationen ausgeben lassen. | ||
| + | |||
| + | <code bash>> | ||
| + | <code yaml> | ||
| + | apiVersion: v1 | ||
| + | kind: Service | ||
| + | metadata: | ||
| + | name: env-anzeige-frontend-https | ||
| + | spec: | ||
| + | ports: | ||
| + | - name: https | ||
| + | nodePort: 30951 | ||
| + | port: 443 | ||
| + | selector: | ||
| + | app: env-anzeige-frontend | ||
| + | type: LoadBalancer | ||
| + | </ | ||
| + | |||
| + | Alternativ können die Ressourcen mit dem Befehl **kubectl apply -k** ohne Zwischenschritt direkt in das Cluster geladen werden. | ||
| + | <code bash> | ||
| + | > kubectl apply -k ./ | ||
| + | service/ | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | ===== Fazit ===== | ||
| + | Kustomize vereinfacht den Konfigurationsprozess für verschiedene Umgebungen erheblich. Weitere Vorteile von Kustomize sind die feste Implementierung in kubectl. Dadurch ist keine weitere Konfiguration oder Installation notwendig. | ||
it-wiki/kubernetes/deployments_mit_kustomize.1710332789.txt.gz · Zuletzt geändert: von marko