我试图在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?谢谢
答案 0 :(得分:2)
您基本上不需要母版上的kubeadm join
,因为kubeadm init
已经设置了它。另外,您已经删除了主节点上的污点以运行Pod,这一事实足以让您在主节点上运行Pod(仅用于测试)。
如果您希望K8s节点加入集群来运行您的Pod,则可以使用kubeadm join
,在这种情况下,您可以污染主节点以不运行任何Pod。 (您可以删除污点,但不建议在主数据库上运行工作负载,尤其是在生产环境中)