Kubernetes 配置Pod和容器(九) 分配Pods到选择

2017-06-01  本文已影响789人  YiQinGuo

分配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
上一篇 下一篇

猜你喜欢

热点阅读