我在一台机器上做了kubeadm init。我按照网络等上的所有说明进行操作,最后得到这样的结果:
kubectl get nodes
:
NAME STATUS ROLES AGE VERSION
slchvdvcybld001 Ready control-plane 140m v1.24.2
slchvdvcydtb001 Ready <none> 136m v1.24.2
slchvdvcytst001 Ready <none> 137m v1.24.2
可以看到,没有Master、worker或类似的节点。
我没有什么特别的设置,我所做的就是安装它并进行init。
日志文件中没有错误。仪表盘是绿色的,所有的东西都是绿色的。
这些是kubectl等的版本:
Client Version: v1.24.2
Kustomize Version: v4.5.4
Server Version: v1.24.2
不支持标记主节点。这就是当使用kubectl get nodes
时,它显示的作用是"控制平面"。用master"代替control-plane
更多的细节在下面的链接Kubeadm: http://git.k8s.io/enhancements/keps/sig-cluster-lifecycle/kubeadm/2067-rename-master-label-taint/README.md
Kubernetes的kube-scheduler不需要特定的节点标签来考虑它们是可行的。只有kubeadm在安装过程中使用的控制平面标签为node-role.kubernetes.io/control-plane
。
在您的示例中,只需手动添加worker标签:
kubectl label nodes slchvdvcydtb001 node-role.kubernetes.io/worker=