Отображение хостов управления и рабочих хостов Kubernetes
Перечислим ноды:
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION kubernetes-1 Ready control-plane 35d v1.27.4 kubernetes-2 Ready <none> 35d v1.27.4 kubernetes-3 Ready <none> 35d v1.27.4
Проверим лейблы нод и тэйнты.
$ kubectl get nodes -o custom-columns="NAME:.metadata.name,LABELS:.metadata.labels"
NAME LABELS kubernetes-1 map[beta.kubernetes.io/arch:amd64 beta.kubernetes.io/os:linux kubernetes.io/arch:amd64 kubernetes.io/hostname:kubernetes-1 kubernetes.io/os:linux node-role.kubernetes.io/control-plane: node.kubernetes.io/exclude-from-external-load-balancers:] kubernetes-2 map[beta.kubernetes.io/arch:amd64 beta.kubernetes.io/os:linux kubernetes.io/arch:amd64 kubernetes.io/hostname:kubernetes-2 kubernetes.io/os:linux] kubernetes-3 map[beta.kubernetes.io/arch:amd64 beta.kubernetes.io/os:linux kubernetes.io/arch:amd64 kubernetes.io/hostname:kubernetes-3 kubernetes.io/os:linux]
$ kubectl get nodes -o custom-columns="NAME:.metadata.name,TAINTS:.spec.taints"
NAME TAINTS kubernetes-1 [map[effect:NoSchedule key:node-role.kubernetes.io/control-plane]] kubernetes-2 <none> kubernetes-3 <none>
☸️ Как удалить неймспейс, застрявший в состоянии Terminated в Kubernetes
Список мастер нод:
$ kubectl get nodes --selector='node-role.kubernetes.io/control-plane'
NAME STATUS ROLES AGE VERSION kubernetes-1 Ready control-plane 35d v1.27.4
Список воркер нод:
$ kubectl get nodes --selector='!node-role.kubernetes.io/control-plane'
NAME STATUS ROLES AGE VERSION kubernetes-2 Ready <none> 35d v1.27.4 kubernetes-3 Ready <none> 35d v1.27.4
см. также:
- ☸️ Как создать резервную копию и восстановить базу данных etcd – IT is good
- ☸️ Безопасно удаляем worker ноду из кластера Kubernetes – IT is good
- ☸️ k0s, k3s и microk8s Сравнение дистрибутивов Kubernetes – IT is good
- ☸️ Установка производственного кластера Kubernetes с Rancher RKE – IT is good