Jenkins pipeline中执行kubectl 命令报错


在jenkins机器上执行没有问题,是需要配置什么嘛?

你的 pipeline 不就是写到 jenkins 工程里去执行的吗,怎么又说在jenkins机器上执行没有问题?

试试其他的命令是否能正常执行呢,例如:kubectl get namespace

另外,也可能是权限不够导致的

就是装了jenkins的机器也是k8s的node节点

装了k8s相关插件,配置了kubeconfig凭证后,执行命令可以了

使用 withKubeConfig 把k8s凭据包含进来,再执行命令

    withKubeConfig([credentialsId: 'user1', serverUrl: 'https://api.k8s.my-company.com']) {
      sh 'kubectl apply -f my-kubernetes-directory'
    }

https://github.com/jenkinsci/kubernetes-cli-plugin/blob/master/README.md

也是这样解决的,早点看到您的回复就更好了

有经验有总结,才能向前冲。