Jenkins kubectl版本:来自服务器的错误(禁止)

Jenkins kubectl版本:来自服务器的错误(禁止),jenkins,kubernetes,kubernetes-helm,Jenkins,Kubernetes,Kubernetes Helm,我想使用jenkins作业在kube8集群上部署我的POD。 但当检查kubectl版本时: Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.6", GitCommit:"b1d75deca493a24a2f87eb1efde1a569e52fc8d9", GitTreeState:"clean", BuildDate:"2018-12-16T04:39:52Z", GoVersion:"go1.10.3

我想使用jenkins作业在kube8集群上部署我的POD。 但当检查kubectl版本时:

Client Version: version.Info{Major:"1", Minor:"11",
GitVersion:"v1.11.6",
GitCommit:"b1d75deca493a24a2f87eb1efde1a569e52fc8d9",
GitTreeState:"clean", BuildDate:"2018-12-16T04:39:52Z",
GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/amd64"} Error
from server (Forbidden): <html><head><meta http-equiv='refresh'
content='1;url=/securityRealm/commenceLogin?from=%2Fversion%3Ftimeout%3D32s'/><script>window.location.replace('/securityRealm/commenceLogin?from=%2Fversion%3Ftimeout%3D32s');</script></head><body
style='background-color:white; color:white;'>
它未连接到服务器。
我已经导出了访问集群所需的所有环境变量,如AWS_KEY等。当我ssh到机器中并手动导出env变量并检查kubectl版本时,它工作正常。

您必须使用jenkins服务帐户来部署pod。确保服务帐户具有适当的角色和角色绑定,以在群集中部署POD。

您是否使用AWS EKS?您需要使用kubeconfig创建一个秘密文件,并将其添加到作业中。如果使用AWS EKS,还需要安装AWS验证器否,我没有使用AWS EKS。我在wesite中使用命令安装了kubectl。我只定义了特定的aws凭据
Kubernetes master is running at http://localhost:8080