一、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 ...