无法在 GitLab CI/CD 管道中运行 Kubectl 和 Helm 命令

问题描述 投票:0回答:1

我正在尝试使用 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."
kubernetes gitlab gitlab-ci kubernetes-helm kong
1个回答
0
投票

你会经常遇到当前的问题。我在这里的建议是维护

kubectl
helm
(以及您可能需要的任何其他工具)的自定义图像。还请尝试明确引用特定标签/版本而不是
latest
——当您不可避免地需要解决“今天但不是昨天”的错误时,它会有很长的路要走。

© www.soinside.com 2019 - 2024. All rights reserved.