Kubernetes:kubeadm 加入主节点失败

Kubernetes: kubeadm join in master node fail

我试图在 CentOS 虚拟机中 create a single master cluster with kubeadm

我想在主节点上安排pods,所以我运行以下

kubectl taint nodes --all node-role.kubernetes.io/master-

但是,当我尝试 运行

kubeadm join --token <token> <master-ip>:<master-port> --discovery-token-ca-cert-hash sha256:<hash>

正确输入令牌、master-ip、ma​​ster-port 和 hash.The 飞行前检查会出现以下错误:

/etc/kubernetes/manifests is not empty
/etc/kubernetes/kubelet.config already exists
Port 10250 is in use
/etc/kubernetes/pki/ca.crt already exists

如何修复错误以便 pods 仍然可以在主节点上进行调度?谢谢

您基本上不需要 kubeadm join 在 master 上,因为它已经由 kubeadm init 设置。此外,您将主节点上的污点移除到 运行 pods 应该足以让您在主节点上 运行 pods (仅用于测试) .

如果你想让一个 K8s 节点加入一个集群到 运行 你的 pods 你会使用 kubeadm join,在这种情况下,你可以污染你的 master 不 运行 任何 pods。 (如果你愿意,你可以删除污点,但不建议 运行 主服务器上的工作负载,尤其是在生产环境中)