gpt4 book ai didi

jenkins - 如何在 jenkins 中设置 kubectl

转载 作者:行者123 更新时间:2023-12-04 15:41:34 29 4
gpt4 key购买 nike

我的 jenkins 在 EC2 上运行并安装了 kubectl。我还配置了 kubectl 以与我在 AWS 中的 EKS 集群通信。

现在,我正在尝试使用 Jenkins 管道自动将我们的应用程序部署到 EKS。但是当 Jenkins 到达下面这段代码时

sh "kubectl apply -f platform_api_deployment.yml"

它向我展示了这个错误

/var/lib/jenkins/workspace/platform-api-pipeline/kubernetes@tmp    
/durable-2696d974/script.sh: line 1: kubectl: command not found

我已经尝试手动部署它并且工作正常。

最佳答案

基本上,您需要一个 kubeconfig 文件来与 API 服务器通信。因此,您只需要登录到安装了 jenkins 的服务器,然后切换到用户“可能是 root”,您可以从那里执行 kubectl 命令并在 shell 上手动执行以下命令。这些命令会将 kubeconfig 复制到 jenkins 用户根目录。之后重新运行 jenkins 管道。

sudo cp ~/.kube/config ~jenkins/.kube/
sudo chown -R jenkins: ~jenkins/.kube/

关于jenkins - 如何在 jenkins 中设置 kubectl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57719644/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com