Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 无法注册节点";节点名称";使用API服务器:未经授权_Kubernetes - Fatal编程技术网

Kubernetes 无法注册节点";节点名称";使用API服务器:未经授权

Kubernetes 无法注册节点";节点名称";使用API服务器:未经授权,kubernetes,Kubernetes,我正在裸金属上使用kubernetes 1.13.2(无供应商) 我之前已经设置了一个主节点和一个工作节点,但是现在我的新工作节点无法加入集群,并且在尝试注册时收到“Unauthorized”消息 我在我的主人身上更新了我的令牌,并创建了一个新的join命令。但加入后仍会收到“未经授权”的响应 发送kubeadm join…命令后,它超时 [patchnode] Uploading the CRI Socket information "/var/run/dockershim.sock" to

我正在裸金属上使用kubernetes 1.13.2(无供应商)

我之前已经设置了一个主节点和一个工作节点,但是现在我的新工作节点无法加入集群,并且在尝试注册时收到“Unauthorized”消息

我在我的主人身上更新了我的令牌,并创建了一个新的join命令。但加入后仍会收到“未经授权”的响应

发送kubeadm join…命令后,它超时

[patchnode] Uploading the CRI Socket information "/var/run/dockershim.sock" to the Node API object "node-name" as an annotation
[kubelet-check] Initial timeout of 40s passed.
error uploading crisocket: timed out waiting for the condition
以下是我在《华尔街日报》上得到的信息

Apr 22 20:31:13 node-name kubelet[18567]: I0422 20:31:13.399059   18567 kubelet_node_status.go:278] Setting node annotation to enable volume controller attach/detach
Apr 22 20:31:13 node-name kubelet[18567]: I0422 20:31:13.404930   18567 kubelet_node_status.go:72] Attempting to register node node-name
Apr 22 20:31:13 node-name kubelet[18567]: E0422 20:31:13.406863   18567 kubelet_node_status.go:94] Unable to register node "node-name" with API server: Unauthorized
Apr 22 20:31:13 node-name kubelet[18567]: E0422 20:31:13.407096   18567 event.go:203] Server rejected event '&v1.Event{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"node-name.1597fce5edba5ee6", GenerateName:"", Namespace:"default", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:""}, InvolvedObject:v1.ObjectReference{Kind:"Node", Namespace:"", Name:"node-name", UID:"node-name", APIVersion:"", ResourceVersion:"", FieldPath:""}, Reason:"NodeHasSufficientMemory", Message:"Node node-name status is now: NodeHasSufficientMemory", Source:v1.EventSource{Component:"kubelet", Host:"node-name"}, FirstTimestamp:v1.Time{Time:time.Time{wall:0xbf27bf9d2c75d6e6, ext:897526251, loc:(*time.Location)(0x71d3440)}}, LastTimestamp:v1.Time{Time:time.Time{wall:0xbf27bfa05821f203, ext:13556483910, loc:(*time.Location)(0x71d3440)}}, Count:8, Type:"Normal", EventTime:v1.MicroTime{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, Series:(*v1.EventSeries)(nil), Action:"", Related:(*v1.ObjectReference)(nil), ReportingController:"", ReportingInstance:""}': 'Unauthorized' (will not retry!)
Apr 22 20:31:13 node-name kubelet[18567]: E0422 20:31:13.409745   18567 event.go:203] Server rejected event '&v1.Event{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"node-name.1597fce5edba8b6c", GenerateName:"", Namespace:"default", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:""}, InvolvedObject:v1.ObjectReference{Kind:"Node", Namespace:"", Name:"node-name", UID:"node-name", APIVersion:"", ResourceVersion:"", FieldPath:""}, Reason:"NodeHasSufficientPID", Message:"Node node-name status is now: NodeHasSufficientPID", Source:v1.EventSource{Component:"kubelet", Host:"node-name"}, FirstTimestamp:v1.Time{Time:time.Time{wall:0xbf27bf9d2c76036c, ext:897537648, loc:(*time.Location)(0x71d3440)}}, LastTimestamp:v1.Time{Time:time.Time{wall:0xbf27bfa0582242b8, ext:13556504573, loc:(*time.Location)(0x71d3440)}}, Count:8, Type:"Normal", EventTime:v1.MicroTime{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, Series:(*v1.EventSeries)(nil), Action:"", Related:(*v1.ObjectReference)(nil), ReportingController:"", ReportingInstance:""}': 'Unauthorized' (will not retry!)
Apr 22 20:31:13 node-name kubelet[18567]: E0422 20:31:13.476603   18567 kubelet.go:2266] node "node-name" not found
Apr 22 20:31:13 node-name kubelet[18567]: E0422 20:31:13.576911   18567 kubelet.go:2266] node "node-name" not found
Apr 22 20:31:13 node-name kubelet[18567]: E0422 20:31:13.630766   18567 reflector.go:134] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:47: Failed to list *v1.Pod: Unauthorized
Apr 22 20:31:13 node-name kubelet[18567]: E0422 20:31:13.631616   18567 reflector.go:134] k8s.io/kubernetes/pkg/kubelet/kubelet.go:444: Failed to list *v1.Service: Unauthorized
Apr 22 20:31:13 node-name kubelet[18567]: E0422 20:31:13.632799   18567 reflector.go:134] k8s.io/kubernetes/pkg/kubelet/kubelet.go:453: Failed to list *v1.Node: Unauthorized

该问题是由Kubernetes节点之间的Docker和/或Kubernetes版本不匹配引起的。
将Docker和Kubernetes重新安装到正确版本后,问题得到解决

Kubernetes
版本倾斜支持策略
描述了各种Kubernetes组件之间支持的最大版本倾斜。有关更多信息,请参阅文档

Kubernetes列出了Docker的哪些版本与该版本的Kubernetes兼容。
例如,在中,您可以找到Kubernetes 1.13的已验证docker版本。

似乎存在身份验证/授权问题,请检查是否正确设置了令牌,是否为正确的角色分配了令牌。是的,令牌在有效的过期日期内似乎没有问题。下面是我刚刚创建的一个新令牌的示例,但仍然收到未经授权的消息hy9fyn.z4wdqa9jg6xehrn2 23h 2019-05-03T20:38:26Z身份验证、签名系统:引导程序:kubeadm:默认节点令牌顺便问一下,正确的角色是什么意思?(这是kubeadm创建的连接令牌)您解决了问题吗?如果不能,您可以提供命令如何更新令牌和使用kubeadm joinYes,我已经通过重新设置主节点和工作节点解决了我的问题。在此过程中,我注意到docker版本在主节点和工作节点之间存在差异,kubernetes版本也存在较小的版本差异(版本的最后一位数字)。我最好的猜测是docker和kubernetes的不匹配版本本身可能是问题的原因。这几乎是两年前的事了,但是是的……我想我们在机器上重新安装了docker和kubernetes,并匹配了它们的版本