指定排程節點

2021-10-07 08:31:30 字數 1622 閱讀 9864

一、pod.spec.nodename將 pod 直接排程到指定名稱 node 節點上,會跳過 scheduler 的排程策略,該匹配規則是強制匹配

apiversion: extensions/v1beta1

kind: deployment

metadata:

name: myweb

spec:

replicas:

7 template:

metadata:

labels:

spec:

nodename: k8s-node01 ## 指定節點名稱

containers:

- name: myweb

ports:

- containerport:

80

檢視節點名稱
[root@k8s

-master01 ~

]# kubectl get node

name status roles age version

k8s-master01 ready master 23d v1.

15.1

k8s-node01 ready

23d v1.

15.1

k8s-node02 ready

23d v1.

15.1

二、pod.spec.nodeselector:通過 kubernetes 的 label-selector 機制選擇節點,由排程器排程策略匹配 label,而後排程 pod 到目標節點,該匹配規則屬於強制約束
apiversion: extensions/v1beta1

kind: deployment

metadata:

name: myweb1111

spec:

replicas:

7 template:

metadata:

labels:

spec:

nodeselector:

type: ssd #指定節點的標籤的鍵和值

containers:

- name: myweb11

ports:

- containerport:

80

檢視node標籤
[root@k8s

-master01 ~

]# kubectl get node k8s-node01 --show-labels

name status roles age version labels

k8s-node01 ready

23d v1.

15.1 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,disk=ssd,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-node01,kubernetes.io/os=linux,type=ssd

k8s 指定排程節點

pod.spec.nodename將 pod 直接排程到指定的 node 節點上,會跳過 scheduler 的排程策略,該匹配規則是強制匹配 我的節點 root master scheduler kubectl get node name status roles age version mast...

將容器組排程到指定的節點

在 kubernetes,您可以限定 pod 只能在特定的節點上執行,或者優先選擇在特定的節點上執行。通常您並不需要這樣做,而應該交由 kubernetes 排程程式根據資源使用情況自動地為 pod 分配節點。但是少數情況下,這種限定仍然是必要的,例如 kubernetes 一共提供了四種方法,可以...

指定Oracle job 節點

指定oracle job 節點 exec dbms scheduler.set attribute name rpt summary mfg daily attribute instance id value 1 exec dbms scheduler.set attribute name rpt ...