node标签设置后,pod可以根据要求让pod调度到想要的节点上运行,或者不在某节点运行。或者确保pod调度到具有高性能(比如ssd的机器)的节点山上。
1.展示节点标签:
kubectl get node --show-labels=true
2.添加节点标签
kubectl label nodes node1 node=node1
kubectl label nodes node2 node=node2
3.把pod调度到指定标签
启动一个deployment副本数为2
,让pod调度到node1
[root@apiserver k8s]# cat selec.yml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:name: nginx-select-node1
spec:replicas: 2template:metadata:labels:app: nginxspec:nodeSelector:node: node1containers:- name: nginx-select-node1image: nginx:latestports:- containerPort: 80
结果:
发现两个pod都调度到了node1
参考 https://blog.csdn.net/kozazyh/article/details/88587012