Use GitHub Actions e Helm para implantar no AKS

Sep 01 2020

Eu configurei um serviço Kubernetes do Azure e implantei manualmente com êxito vários gráficos do Helm .

Agora quero configurar um pipeline de CD usando GitHub Actions e Helm para implantar (ou seja, instalar e atualizar) um gráfico do Helm sempre que a ação for acionada.

Acções até agora eu só descobriu que o uso kubectl para implantação, o que eu não quero para uso, pois existem alguns segredos fornecidos nos manifestos que eu não querer verificar em controle de versão, portanto, a decisão de Helm , uma vez que pode preencher esses segredos com valores fornecidos como variáveis ​​ambientais ao executar o comando helm install:

# without Helm
...
clientId: secretValue

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

O "segredo" seria fornecido assim: helm install --set clientId = secretValue .

Agora, a questão é como posso fazer isso usando o GitHub Actions? Existem soluções "prontas para usar" disponíveis que eu simplesmente não encontrei ou tenho que abordar isso de uma maneira completamente diferente?

Respostas

1 StZ Sep 01 2020 at 20:38

Parece que compliquei as coisas mais do que precisava.

Acabei escrevendo uma ação simples do GitHub baseada na imagem docker alpine / helm e consegui configurar com sucesso o pipeline de CD no AKS.