Pod 分配给没有角色的节点

时间:2021-01-06 19:37:18

标签: kubernetes google-kubernetes-engine kubernetes-pod

我目前正在 Katacoda 上做一些场景,我对节点角色很好奇。

我的集群有 2 个节点,一个具有 Master 角色,另一个没有角色。

NAME           STATUS   ROLES    AGE     VERSION
controlplane   Ready    master   5m11s   v1.18.0
node01         Ready    <none>   4m40s   v1.18.0

现在,当我查看集群中的 Pod 时,似乎所有三个 Pod 都分配给了 node01

kubectl get pods -o wide
NAME                             READY   STATUS    RESTARTS   AGE    IP           NODE     NOMINATED NODE   READINESS GATES
random-logger-7687d48b59-jftl9   1/1     Running   0          26s    10.244.1.5   node01   <none>           <none>
random-logger-7687d48b59-mwz4h   1/1     Running   0          26s    10.244.1.4   node01   <none>           <none>
random-logger-7687d48b59-vgbc8   1/1     Running   0          117s   10.244.1.3   node01   <none>           <none>

我的理解是调度程序将 pod 放在分配了 worker 角色的笔记上,那么为什么它们被调度在没有角色的节点上?集群中没有角色的节点是否假定为工作节点?

1 个答案:

答案 0 :(得分:1)

使用kubectl describe nodes my-node查看节点详情

节点 role 只是一个标签,格式为 node-role.kubernetes.io/

你可以自己添加'kubectl label'