Kubernetes:kubeadm加入主节点失败

时间:2018-11-06 06:07:11

标签: kubernetes kubeadm

我试图在CentOS VM中create a single master cluster with kubeadm

我想在主节点上安排Pod,所以我运行以下命令

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,master-port和哈希值。飞行前检查会出现以下错误:

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

如何解决错误,以便仍可以在主节点上调度Pod?谢谢

1 个答案:

答案 0 :(得分:2)

您基本上不需要母版上的kubeadm join,因为kubeadm init已经设置了它。另外,您已经删除了主节点上的污点以运行Pod,这一事实足以让您在主节点上运行Pod(仅用于测试)。

如果您希望K8s节点加入集群来运行您的Pod,则可以使用kubeadm join,在这种情况下,您可以污染主节点以不运行任何Pod。 (您可以删除污点,但不建议在主数据库上运行工作负载,尤其是在生产环境中)