【发布时间】:2020-12-20 12:59:03
【问题描述】:
我已设置 Azure Kubernetes 服务并手动成功部署了多个 Helm 图表。
我现在想使用 GitHub Actions 和 Helm 设置 CD 管道,以便在触发 Action 时部署(即安装和升级)Helm 图表。
到目前为止,我只发现了使用 kubectl 进行部署的操作,我不想使用它,因为清单中提供了一些我不想检查的秘密版本控制,因此决定 Helm 因为它可以在运行 helm install 命令时使用作为环境变量提供的值来填充这些秘密:
# without Helm
...
clientId: secretValue
# with Helm
...
clientId: {{ .Values.clientId }}
“秘密”将像这样提供:helm install --set clientId=secretValue。
现在的问题是如何使用 GitHub Actions 实现这一目标?是否有任何可用的“即用型”解决方案我只是没有找到,或者我必须以完全不同的方式解决这个问题?
【问题讨论】:
标签: azure kubernetes-helm github-actions azure-aks