我可以键入哪个CLI命令来从Kubernetes集群中的主节点中删除node-role.kubernetes.io/master:NoSchedule
污点?
以下命令失败:
[lnxcfg@ip-10-0-0-193 ~]$ kubectl taint nodes $(kubectl get nodes --selector=node-role.kubernetes.io/master | awk 'FNR==2{print $1}') key:node-role.kubernetes.io/master:NoSchedule-
error: invalid taint effect: node-role.kubernetes.io/master, unsupported taint effect
如下所示,我可以使用以下命令成功获取主节点的名称,该命令也嵌入在上面的失败命令中:
[lnxcfg@ip-10-0-0-193 ~]$ kubectl get nodes --selector=node-role.kubernetes.io/master | awk 'FNR==2{print $1}'
ip-10-0-0-193.us-west-2.compute.internal
这是一个AWS Linux 2节点,托管单个主Kubernetes集群的主节点。
kubectl taint nodes $(hostname) node-role.kubernetes.io/master:NoSchedule-
但您也可以在主节点上安排而不删除污点:
apiVersion: extensions/v1beta1
kind: Deployment
...
spec:
...
spec:
...
tolerations:
- key: "node-role.kubernetes.io/master"
effect: "NoSchedule"
operator: "Exists"