分配Pods到选择的节点
这个章节展示如何分配Pod到Kubernetes集群中一个特定的节点。
给节点添加标签
1.查看集群节点列表
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.选择一个节点给这个节点添加标签:
kubectl label nodes <your-node-name> disktype=ssd
<your-node-name>是选择的节点的名称。
3.验证你选择节点有distype=ssd标签:
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节点包含disktype=ssd标签。
创建一个pod调度到选择的节点
这个pod的配置文件描述了pod包含一个节点选择器,disktype:ssd。这意味着这个pod将调度到含有disktype=ssd标签的机器。
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
env: test
spec:
containers:
- name: nginx
image: nginx
imagePullPolicy: IfNotPresent
nodeSelector:
disktype: ssd
1.使用这个配置文件创建一个pod
kubectl create -f pod.yaml
2.验证这个pod是否运行在选择的机器上
kubectl get pods --output=wide
3.输出类似与下面
NAME READY STATUS RESTARTS AGE IP NODE
nginx 1/1 Running 0 13s 10.200.0.4 worker0
网友评论