Use GitHub Actions e Helm para implantar no AKS
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
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.