Utilisez GitHub Actions et Helm pour déployer sur AKS

Sep 01 2020

J'ai configuré un service Azure Kubernetes et déployé manuellement avec succès plusieurs graphiques Helm .

Je souhaite maintenant configurer un pipeline de CD à l'aide des actions GitHub et Helm pour déployer (c'est-à-dire installer et mettre à niveau) un graphique Helm chaque fois que l'action se déclenche.

Jusqu'à présent, je n'ai trouvé que des actions qui utilisent kubectl pour le déploiement, que je ne veux pas utiliser, car il y a des secrets fournis dans les manifestes que je ne veux pas vérifier dans le contrôle de version, d'où la décision pour Helm car il peut remplir ces secrets avec des valeurs fournies en tant que variables d'environnement lors de l'exécution de la commande helm install:

# without Helm
...
clientId: secretValue

# with Helm
...
clientId: {{ .Values.clientId }}

Le "secret" serait fourni comme ceci: helm install --set clientId = secretValue .

Maintenant, la question est de savoir comment puis-je y parvenir en utilisant les actions GitHub? Existe-t-il des solutions «prêtes à l'emploi» que je n'ai tout simplement pas trouvées ou dois-je aborder cela d'une manière complètement différente?

Réponses

1 StZ Sep 01 2020 at 20:38

On dirait que j'ai rendu les choses plus compliquées que nécessaire.

J'ai fini par écrire une simple action GitHub basée sur l' image docker alpine / barre et j'ai pu configurer avec succès le pipeline de CD dans AKS.