node节点选择器

在创建pod资源的时候,pod会根据schduler进行调度,那么默认会调度到worker节点机的一个工作节点

nodeName:

[root@master01 ~]# vim pod-node.yaml

apiVersion: v1
kind: Pod
metadata:
  name: demo-pod
  namespace: default
  labels:
    app: myapp
    env: dev
spec:
  nodeName: node01
  containers:
  - name:  tomcat-pod-java
    ports:
    - containerPort: 8080
    image: tomcat:8.5-jre8-alpine
    imagePullPolicy: IfNotPresent
  - name: busybox
    image: busybox:latest
    command:
    - "/bin/sh"
    - "-c"
    - "sleep 3600"

创建一下

kubectl apply -f pod-node.yaml 

查看

nodeSelector:

给node节点打标签

kubectl label nodes node02 disk=ceph

指定pod调度到具有哪些标签的node节点上

vim pod-1.yaml

apiVersion: v1
kind: Pod
metadata:
  name: demo-pod-1
  namespace: default
  labels:
    app: myapp
    env: dev
spec:
  nodeSelector:
    disk: ceph
  containers:
  - name:  tomcat-pod-java
    ports:
    - containerPort: 8080
    image: tomcat:8.5-jre8-alpine
    imagePullPolicy: IfNotPresent

下面两个标签定义

  nodeSelector:
    disk: ceph

创建

 kubectl apply -f pod-1.yaml 

查看新创建的pod

可以看到刚刚创建的demo-pode-1成功调度到了node2节点上了

发表评论

后才能评论