kube-apiserver --authentication-mode=token 更改后 Kubernetes 无法启动

kube-apiserver --authentication-mode=token 更改后 Kubernetes 无法启动

安装:ubuntu server 16.04,我安装 kubeadm 的 EC2 实例。我尝试连接到 Web UI,并将此参数更改为

--authorization-mode=token

我重新启动服务器并更改为默认变量

--authorization-mode=none,RBAC

但我什么也没收到这个错误。

Setting node annotation to enable volume controller attach/detach
Failed to get azure cloud in GetVolumeLimits, plugin.host: ip-172-10-10-54
Attempting to register node ip-172-10-10-54
Unable to register node "ip-172-10-10-54" with API server: Post https://172.10.10.54:6443/api/v1/nod
node "ip-172-10-10-54" not found
k8s.io/kubernetes/pkg/kubelet/kubelet.go:451: Failed to list *v1.Node: Get https://172.10.10.54:6443/api/v1/n
k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:47: Failed to list *v1.Pod: Get https://172.10.10.54:6443/a
k8s.io/kubernetes/pkg/kubelet/kubelet.go:442: Failed to list *v1.Service: Get https://172.10.10.54:6443/api/v

答案1

根据以下 github 的信息,这看起来像是一个已知的错误问题

据报道,Kubernetes 1.12.1 即使在裸机安装中也会产生此错误,因为在 1.12 中,GetVolumeLimits 默认启用,以 aws ebs 为例,如果无法获取云提供商,它将直接返回错误。

你的 k8s 是哪个版本的?

相关内容