默认情况下,调度 pod 时会用到所有可用的 node,但有些情况我们希望将 pod 部署到指定的 node,例如部署到 SSD 磁盘的 node,可以通过 label 实现这个功能。
任何资源都可以设置 label,我们可以给 node 设置 label,在部署 pod 时指定 label,就实现了在特定 node 上的部署。
给 node 添加 label:
kubectl label node n1 disktype=ssd
查看 node 的 label 信息:
kubectl get node --show-labels
配置文件中指定 label 选择器:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 2
template:
metadata:
labels:
app: web_server
spec:
containers:
- name: nginx
image: nginx:1.7.9
nodeSelector:
disktype: ssd
删除 label disktype:
kubectl label node n1 disktype-
-
即删除。
网友评论