kubernetes不能加入工人centos 7

时间:2019-07-16 12:38:56

标签: kubernetes centos7 kubeadm

我的问题是我无法在我们的机器(主机和从机)之间连接 我的连接命令应该是

kubeadm join xxx:xxx:xxx:xxx:6443 --token a72x22.ofmqdjyzi7ot4l70     --discovery-token-ca-cert-hash sha256:3cfd9ddb1e655ef2172c12d914e2bb001434cc4c8a756919a7a6a9f0603e3131

我已经被处决

echo 1 >/proc/sys/net/bridge/bridge-nf-call-iptables
echo 1 >/proc/sys/net/ipv4/ip_forward
swapoff -a 

我得到了错误

  

[kubelet-start]从以下位置下载kubelet的配置   kube-system名称空间错误中的“ kubelet-config-1.15” ConfigMap   执行阶段kubelet-start:configmaps“ kubelet-config-1.15”是   禁止:用户“ system:bootstrap:a61x22”可以

     

无法在名称空间的API组“”中获取资源“ configmaps”   “ kube-system”

kubectl主版本

Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0", GitCommit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState:"clean", BuildDate:"2019-06-19T16:40:16Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.3", GitCommit:"5e53fd6bc17c0dec8434817e69b04a25d8ae0ff0", GitTreeState:"clean", BuildDate:"2019-06-06T01:36:19Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}

奴隶kubectl版本

Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0", GitCommit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState:"clean", BuildDate:"2019-06-19T16:40:16Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?

也许我的问题已连接到主机或端口?

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用以下命令检查是否存在配置映射“ kubelet-config-1.15”。

kubectl -n kube-system获取配置映射kubelet-config-1.15

也许您的主服务器版本为1.14,而您的新节点下载了kubelet版本1.15。 在这种情况下,您的configmap不存在,并且您有一个configmap kubelet-config-1.14。 将主节点升级到v 1.15或将kubernetes v1.14安装到工作节点。

您可以看到您的节点的版本

kubectl获取节点

[root @ master /]#k获取节点

名称状态角色年龄版本

master Ready master 32d v1.14.0

node6 Ready 32d v1.14.2

nodo2 Ready 32d v1.14.2