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: 2
template:
metadata:
labels:
app: nginx
spec:
nodeSelector:
node: node1
containers:
- name: nginx-select-node1
image: nginx:latest
ports:
- containerPort: 80
结果:
发现两个pod都调度到了node1
版权声明:本文为qq_39122146原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。