分配Pods到選擇的節(jié)點(diǎn)
這個(gè)章節(jié)展示如何分配Pod到Kubernetes集群中一個(gè)特定的節(jié)點(diǎn)。
給節(jié)點(diǎn)添加標(biāo)簽
1.查看集群節(jié)點(diǎn)列表
kubectl get nodes
輸出類似于下面:
NAME STATUS AGE VERSION
worker0 Ready 1d v1.6.0+fff5156
worker1 Ready 1d v1.6.0+fff5156
worker2 Ready 1d v1.6.0+fff5156
2.選擇一個(gè)節(jié)點(diǎn)給這個(gè)節(jié)點(diǎn)添加標(biāo)簽:
kubectl label nodes <your-node-name> disktype=ssd
<your-node-name>是選擇的節(jié)點(diǎn)的名稱棉姐。
3.驗(yàn)證你選擇節(jié)點(diǎn)有distype=ssd標(biāo)簽:
kubectl get nodes --show-labels
輸出類似于下面:
NAME STATUS AGE VERSION LABELS
worker0 Ready 1d v1.6.0+fff5156 ...,disktype=ssd,kubernetes.io/hostname=worker0
worker1 Ready 1d v1.6.0+fff5156 ...,kubernetes.io/hostname=worker1
worker2 Ready 1d v1.6.0+fff5156 ...,kubernetes.io/hostname=worker2
在上面的輸出花竞,可以看到worker0節(jié)點(diǎn)包含disktype=ssd標(biāo)簽。
創(chuàng)建一個(gè)pod調(diào)度到選擇的節(jié)點(diǎn)
這個(gè)pod的配置文件描述了pod包含一個(gè)節(jié)點(diǎn)選擇器,disktype:ssd帽馋。這意味著這個(gè)pod將調(diào)度到含有disktype=ssd標(biāo)簽的機(jī)器蕉汪。
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
env: test
spec:
containers:
- name: nginx
image: nginx
imagePullPolicy: IfNotPresent
nodeSelector:
disktype: ssd
1.使用這個(gè)配置文件創(chuàng)建一個(gè)pod
kubectl create -f pod.yaml
2.驗(yàn)證這個(gè)pod是否運(yùn)行在選擇的機(jī)器上
kubectl get pods --output=wide
3.輸出類似與下面
NAME READY STATUS RESTARTS AGE IP NODE
nginx 1/1 Running 0 13s 10.200.0.4 worker0