我试图 create a single master cluster with kubeadm在 CentOS 虚拟机中。
我想在主节点上调度 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>
正确输入 token 、主 IP、主端口和哈希值。飞行前检查给出以下错误:
/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?谢谢
最佳答案
你基本上不需要kubeadm join
在主服务器上,因为它已经由 kubeadm init
设置。此外,您删除了主节点上的污点以运行 Pod 的事实应该足以让您在主节点上运行 Pod(仅用于测试)。
如果您希望 K8s 节点加入集群来运行您的 Pod,您可以使用 kubeadm join
,在这种情况下,您可以污染您的 master,使其不运行任何 pod。 (如果您愿意,您可以删除污点,但不建议在主服务器上运行工作负载,尤其是在生产中)
关于Kubernetes:kubeadm 加入主节点失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53166555/