Используйте GitHub Actions и Helm для развертывания в AKS

Sep 01 2020

Я установил службу Azure Kubernetes и вручную успешно развернул несколько диаграмм Helm .

Теперь я хочу настроить конвейер CD с помощью GitHub Actions и Helm для развертывания (то есть установки и обновления) диаграммы Helm всякий раз, когда срабатывает Action.

До сих пор я находил только Actions, которые используют kubectl для развертывания, которые я не хочу использовать, потому что в манифестах есть некоторые секреты, которые я не хочу проверять в системе управления версиями, поэтому решение для Helm, поскольку оно может заполнить эти секреты значениями, предоставленными как переменные окружения при запуске команды установки helm:

# without Helm
...
clientId: secretValue

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

«Секрет» будет предоставлен следующим образом: helm install --set clientId = secretValue .

Теперь вопрос в том, как я могу добиться этого с помощью GitHub Actions? Существуют ли какие-либо «готовые к использованию» решения, которых я просто не нашел, или мне нужно подходить к этому совершенно по-другому?

Ответы

1 StZ Sep 01 2020 at 20:38

Похоже, я сделал вещи более сложными, чем мне нужно.

В итоге я написал простое действие GitHub на основе образа докера alpine / helm и смог успешно настроить конвейер компакт-диска в AKS.