使用 GitHub Actions 和 Helm 部署到 AKS

Use GitHub Actions and Helm to deploy to AKS

我已经设置了 Azure Kubernetes 服务并手动成功部署了多个 Helm 图表

我现在想使用 GitHub 操作和 Helm 设置一个 CD 管道,以便在触发操作时部署(即安装和升级)Helm 图表.

到目前为止,我只发现使用 kubectl 进行部署的操作,我不想使用它,因为清单中提供了一些我不知道的秘密不想检查版本控制,因此决定使用 Helm,因为当 运行 helm 安装命令时,它可以使用作为环境变量提供的值填充这些秘密:

# without Helm
...
clientId: secretValue

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

“秘密”将像这样提供:helm install --set clientId=secretValue.

现在的问题是如何使用 GitHub 操作实现此目的?是否有任何我尚未找到的“即用型”解决方案,或者我是否必须以完全不同的方式来解决这个问题?

好像我把事情弄得比我需要的更复杂了。

我最终基于 alpine/helm docker 图像编写了一个简单的 GitHub 操作,并且能够成功设置 CD流水线到 AKS。