检查kubectl版本时出现“身份验证为:您所在的匿名组”错误

时间:2019-04-17 10:28:05

标签: kubectl

我试图在我的机器上设置kubectl工具来远程管理Kubernetes集群并使用Helm。我正在Ubuntu 16.04机器上尝试。

我正在通过以下链接关注Kubernetes的官方文档,

https://kubernetes.io/docs/tasks/tools/install-kubectl/

我运行了以下命令,

sudo apt-get update && sudo apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl

然后,当我运行“ kubectl版本”命令来验证安装之后,我得到以下信息,

Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.1", 
GitCommit:"b7394102d6ef778017f2ca4046abbaa23b88c290", GitTreeState:"clean", 
BuildDate:"2019-04-08T17:11:31Z", GoVersion:"go1.12.1", Compiler:"gc", 
Platform:"linux/amd64"}
Error from server (Forbidden): <html><head><meta http-equiv='refresh' 
content='1;url=/login?from=%2Fversion%3Ftimeout%3D32s'/> 
<script>window.location.replace('/login?from=%2Fversion%3Ftimeout%3D32s'); 
</script></head><body style='background-color:white; color:white;'>
Authentication required
<!--
 You are authenticated as: anonymous
 Groups that you are in:

Permission you need to have (but didn't): hudson.model.Hudson.Read
... which is implied by: hudson.security.Permission.GenericRead
... which is implied by: hudson.model.Hudson.Administer
-->

也没有在计算机中找到“〜/ .kube / config”文件。

为什么检查kubectl版本时出现此验证错误?

1 个答案:

答案 0 :(得分:1)

您必须手动将群集节点中的 .kube / 目录复制到本地〜/ .kube

如果主节点上没有 .kube / ,请从/etc/kubernetes/kube.conf

复制它
csplit -fMode- --suppress-matched geom_dist_output /Modo:/ '{*}'

您还可以通过传入--kubeconfig参数(即

)来定义kubeconfig的文件路径。
mkdir $HOME/.kube
scp root@<master-public-ip>:/etc/kubernetes/kubelet.conf $HOME/.kube/config