Verwenden Sie GitHub Actions und Helm, um AKS bereitzustellen
Ich habe Setup ein Azure Kubernetes - Service und manuell erfolgreich mehrere entfalteten Helm - Charts .
Ich möchte jetzt eine CD-Pipeline mit GitHub-Aktionen und Helm einrichten, um ein Helm-Diagramm bereitzustellen ( dh zu installieren und zu aktualisieren), wenn die Aktion ausgelöst wird.
Bisher habe ich nur Aktionen gefunden, die kubectl für die Bereitstellung verwenden, die ich nicht verwenden möchte, da in den Manifesten einige Geheimnisse enthalten sind, die ich nicht in die Versionskontrolle einchecken möchte, daher die Entscheidung für Helm als solche kann diese Geheimnisse mit Werten füllen, die als Umgebungsvariablen angegeben werden, wenn der Befehl helm install ausgeführt wird:
# without Helm
...
clientId: secretValue
# with Helm
...
clientId: {{ .Values.clientId }}
Das "Geheimnis" würde wie folgt bereitgestellt: helm install --set clientId = secretValue .
Die Frage ist nun, wie ich dies mit GitHub-Aktionen erreichen kann. Gibt es gebrauchsfertige Lösungen, die ich einfach nicht gefunden habe, oder muss ich das ganz anders angehen?
Antworten
Scheint, als hätte ich die Dinge komplizierter gemacht, als ich brauchte.
Am Ende schrieb ich eine einfache GitHub-Aktion, die auf dem Alpin- / Helm- Docker-Image basiert, und konnte die CD-Pipeline erfolgreich in AKS einrichten.