节点定向调度

节点定向调度

   小白     2022年3月19日 21:58     1632    

Pod所有的调度都是通过master上的scheduler服务进行的,

通过一系列复杂的算法将pod调度到最合适的节点上,

但是也可以通过设置Node的标签配合podnodeSelector参数将pod调度到特定的Node上。

 

现在想让一个nginx pod被至于第一个服务器。

(1)打标签

kubectl label nodes node-name label-name=label-value

查看node

kubectl get node

1.png 

k8s-node1打标签

kubectl label nodes k8s-node1 nginx=true

2.png 

查看标签

kubect get nodes --show-labels

3.png 

或者使用命令

kubectl describe node k8s-node1

4.png 

 

(2)编辑yaml文件

这里最主要的就是nodeSelector这个标签,和container一个层级。

apiVersion: apps/v1

kind: Deployment

metadata:

  name: nginx-deployment

  namespace: zjz

  labels:

    app: nginx

spec:

  selector:

    matchLabels:

      app: nginx

  replicas: 1

  strategy:

    type: Recreate

  template:

    metadata:

      labels:

        app: nginx

    spec:

      nodeSelector:

        nginx: "true"

      containers:

      - name: nginx

        image: nginx

        ports:

        - containerPort: 80

 

执行nginx.yaml文件

kubectl apply -f nginx.yaml


文章评论

0

其他文章