【发布时间】:2021-01-06 19:37:18
【问题描述】:
我目前在 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 角色的笔记上,那么为什么它们会被调度到没有角色的节点上呢?集群中没有角色的节点是否假定为工作节点?
【问题讨论】:
标签: kubernetes google-kubernetes-engine kubernetes-pod