0

我有一个 Azure 云,其中一个 Kubernetes 集群由我创建。此外,在我的环境中,我让 Jenkins 为管道运行。我需要创建一个包含 React FE 的容器。我需要使用 kubeconfig 描述一些 kubectl 命令,以启用对 Azure 云中 Kubernetes 集群的访问。下面的代码行来自 Jenkins groovy 文件:

sh "helm template $podPath -f $destPath --set namespace=$namespace > helm_chart_${env}.yaml" sh "kubectl config set-context jenkins-react@react --kubeconfig=/root/.kube/sa_new_kubeconfig" sh "kubectl delete -f helm_chart_${env}.yaml
--kubeconfig=/root/.kube/sa_new_kubeconfig || true" sh "sleep 10"

我很想知道除了在 Jenkins groovy 代码中明确定义之外,是否还有其他方法可以使用 kubeconfig。如果是,那么哪个是方便和更好的方法?

4

1 回答 1

1

您可以将环境变量KUBECONFIG与 Kubernetes 配置文件的路径一起使用。

然后,这取决于您如何配置 Jenkins 和 Jenkins 管道,但您可以:

  • 将此变量添加到您的 Jenkins 代理配置中
  • 将此变量添加到您的 Jenkinsfile 管道
于 2022-02-17T08:39:57.873 回答