在K8s中,每个集群都有一组节点,其中一些是主节点,另一些是工作节点。我们如何知道一个节点是主节点还是从属节点?
发布于 2021-09-23 23:39:43
运行api-server
、kube-controller-management
和kube-scheduler
的node
是master
节点。
发布于 2021-09-23 23:30:42
您可以使用kubectl get nodes
列出所有节点。通过角色control-plane
或master
,您可以标识节点。在未来的版本中,control-plane
将取代master
。
默认情况下,所有其他没有角色的节点都应该是工作节点。
此外,如果您需要有关节点的更多信息,可以调用kubectl get nodes -o wide
。
发布于 2021-09-24 05:33:16
通常,检查节点是主节点还是辅助节点的最简单方法是检查它是否具有标签node-role.kubernetes.io/control-plane
(or before Kubernetes v1.20
:node-role.kubernetes.io/master
):
因为Kubernetes v1.20
kubectl get nodes -l 'node-role.kubernetes.io/control-plane'
在Kubernetes v1.20
之前
kubectl get nodes -l 'node-role.kubernetes.io/master'
为了获得工人,我们可以对上面的表达式使用否定(从Kubernetes v1.20
开始):
kubectl get nodes -l '!node-role.kubernetes.io/control-plane'
在Kubernetes v1.20
之前
kubectl get nodes -l '!node-role.kubernetes.io/master'
另一种方法是使用命令kubectl cluster-info
,该命令将打印control-plane
的IP地址
Kubernetes control plane is running at https://{ip-address-of-the-control-plane}:8443
请记住,对于某些云提供的解决方案,它的工作方式可能完全不同。例如,kubectl get nodes
命令中没有列出的Kubernetes,所以一定要仔细检查您的Kubernetes集群提供商提供的文档。
https://stackoverflow.com/questions/69310833
复制