調(diào)度應(yīng)用至指定節(jié)點(diǎn)
通過(guò)設(shè)置節(jié)點(diǎn)標(biāo)簽和nodeSelector策略,您可以將應(yīng)用調(diào)度到指定節(jié)點(diǎn)上。
前提條件
步驟一:設(shè)置節(jié)點(diǎn)標(biāo)簽
登錄容器服務(wù)管理控制臺(tái),在左側(cè)導(dǎo)航欄選擇集群。
在集群管理頁(yè)左側(cè)導(dǎo)航欄,選擇 。
在頁(yè)面右上角單擊標(biāo)簽與污點(diǎn)管理,進(jìn)入標(biāo)簽與污點(diǎn)管理頁(yè)面。
在標(biāo)簽頁(yè)簽中,選擇目標(biāo)節(jié)點(diǎn),然后單擊左下角的添加標(biāo)簽。
在彈出的添加對(duì)話框中,輸入標(biāo)簽的名稱和值,然后單擊確定。
名稱:標(biāo)簽名稱由字母、數(shù)字、短劃線(-)、下劃線(_)、小數(shù)點(diǎn)(.)組成,且必須以字母或者數(shù)字開頭和結(jié)尾。本文示例為pod。
值:標(biāo)簽值可以為空字符串或由字母、數(shù)字、短劃線(-)、下劃線(_)、小數(shù)點(diǎn)(.)組成,且必須以字母或者數(shù)字開頭和結(jié)尾。本文示例為nginx。
步驟二:調(diào)度應(yīng)用到指定節(jié)點(diǎn)
登錄容器服務(wù)管理控制臺(tái),在左側(cè)導(dǎo)航欄選擇集群。
在集群管理頁(yè)左側(cè)導(dǎo)航欄,選擇 。
單擊目標(biāo)應(yīng)用操作列的查看Yaml,為應(yīng)用設(shè)置nodeSelector。本文以名稱為nginx-deployment-basic的無(wú)狀態(tài)工作負(fù)載為例進(jìn)行說(shuō)明。
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment-basic labels: app: nginx spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: nodeSelector: pod: nginx #添加節(jié)點(diǎn)的標(biāo)簽,以保證您的應(yīng)用只可以運(yùn)行在目標(biāo)節(jié)點(diǎn)上。請(qǐng)使用實(shí)際值。 containers: - name: nginx image: nginx:1.7.9 ports: - containerPort: 80
單擊更新,會(huì)提示部署狀態(tài)信息。
結(jié)果驗(yàn)證
單擊應(yīng)用名稱,進(jìn)入應(yīng)用詳情頁(yè)面,查看容器組頁(yè)簽。目標(biāo)應(yīng)用Pod全部被調(diào)度到了xxx.xxx.33.88的節(jié)點(diǎn)上,這個(gè)節(jié)點(diǎn)正是本文示例中在節(jié)點(diǎn)中打了標(biāo)簽(pod: nginx)的節(jié)點(diǎn)。
相關(guān)文檔
如果您想了解更多關(guān)于
nodeSelector
的信息,請(qǐng)參見Assigning Pods to Nodes。您可以在應(yīng)用發(fā)布或擴(kuò)容過(guò)程中,自定義資源策略(ResourcePolicy),設(shè)置應(yīng)用被調(diào)度到不同類型節(jié)點(diǎn)資源的順序。同時(shí),在縮容過(guò)程中按照原調(diào)度順序逆序縮容。詳細(xì)信息,請(qǐng)參見自定義彈性資源優(yōu)先級(jí)調(diào)度。