【发布时间】:2019-10-22 22:26:51
【问题描述】:
我在加入现有集群中的工作节点时遇到了一些问题。
请在下面找到我的方案的详细信息。
我已经创建了一个具有 4 个 master 和 3 个 worker 的 HA 集群。
我删除了 1 个主节点。
删除的节点现在不是集群的一部分,并且重置成功。
现在将移除的节点作为工作节点加入现有集群中。
我在命令下面开火
kubeadm join --token giify2.4i6n2jmc7v50c8st 192.168.230.207:6443 --discovery-token-ca-cert-hash sha256:dd431e6e19db45672add3ab0f0b711da29f1894231dbeb10d823ad833b2f6e1b
在上述命令中 - 192.168.230.207 是集群 IP
上述命令的结果
[preflight] Running pre-flight checks
[WARNING Service-Docker]: docker service is not enabled, please run 'systemctl enable docker.service'
[WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
[WARNING FileExisting-tc]: tc not found in system path
[WARNING Service-Kubelet]: kubelet service is not enabled, please run 'systemctl enable kubelet.service'
[preflight] Reading configuration from the cluster...
[preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'
error execution phase preflight: unable to fetch the kubeadm-config ConfigMap: failed to get config map: Get https://192.168.230.206:6443/api/v1/namespaces/kube-system/configmaps/kubeadm-config: dial tcp 192.168.230.206:6443: connect: connection refused
已经尝试过的步骤
使用 kubeadm 补丁修改了这个文件(
kubectl -n kube-system get cm kubeadm-config -o yaml)并删除了已删除节点的引用(“192.168.230.206”)我们正在使用外部 etcd,因此检查了成员列表以确认删除的节点现在不是 etcd 的一部分。在命令
etcdctl --endpoints=https://cluster-ip --ca-file=/etc/etcd/pki/ca.pem --cert-file=/etc/etcd/pki/client.pem --key-file=/etc/etcd/pki/client-key.pem member list 下触发
由于我无法加入此节点,有人可以帮我解决这个问题吗?
【问题讨论】:
标签: kubernetes kubeadm kubelet