Slide 29
Slide 29 text
kubeadm init phase mark-control-plane
▶ 下記のlabelを付与
• node-role.kubernetes.io/master
▶ 下記のtaintsを付与
• node-role.kubernetes.io/master:NoSchedule
• マスターノード⽤のPod以外はスケジュール
されなくなる
マスターノードのlabelとtaintsを付与するphase # kubectl get nodes -o yaml | yq
'.items[0].metadata.labels'
{
"beta.kubernetes.io/arch": "amd64",
"beta.kubernetes.io/os": "linux",
"kubernetes.io/arch": "amd64",
"kubernetes.io/hostname": "master01",
"kubernetes.io/os": "linux",
"node-role.kubernetes.io/master": ""
}
# kubectl get nodes -o yaml | yq '.items[0].spec.taints'
[
{
"effect": "NoSchedule",
"key": "node-role.kubernetes.io/master"
},
{
"effect": "NoSchedule",
"key": "node.kubernetes.io/not-ready"
}
]