我正在尝试使用 GitLab CI/CD 管道在 Kubernetes 集群中自动部署 Kong。我有一个代理连接到我的集群,在我的管道脚本中,我能够在我的集群中运行 kubectl 命令。下一步是运行 Helm 命令,但是当我这样做时,我得到“helm: command not found”。我可以使用允许 kubectl 和 helm 命令的图像吗?我将如何在我的集群中运行这些 Helm 命令?是否可以在一个脚本中包含多个图像?
这是我在 GitLab 中的管道脚本:
deploy-job:
stage: deploy
environment: production
image:
name: bitnami/kubectl:latest
entrypoint: ['']
script:
- echo "Deploying Kong application..."
- kubectl config get-contexts
- kubectl config use-context test-project/kong:kong-agent
- kubectl get pods -n kong
- helm version
- echo "Kong successfully deployed."
你会经常遇到当前的问题。我在这里的建议是维护
kubectl
和 helm
(以及您可能需要的任何其他工具)的自定义图像。还请尝试明确引用特定标签/版本而不是latest
——当您不可避免地需要解决“今天但不是昨天”的错误时,它会有很长的路要走。