美文网首页
Kubernetes 配置Pod和容器(九) 分配Pods到选择

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

作者: YiQinGuo | 来源:发表于2017-06-01 16:18 被阅读789次

    分配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
    

    相关文章

      网友评论

          本文标题:Kubernetes 配置Pod和容器(九) 分配Pods到选择

          本文链接:https://www.haomeiwen.com/subject/dosefxtx.html