全部產品
Search
文件中心

Container Service for Kubernetes:調度應用至指定節點

更新時間:Jun 26, 2025

通過設定節點標籤和nodeSelector策略,您可以將應用調度到指定節點上。

前提條件

步驟一:設定節點標籤

  1. 登入Container Service管理主控台,在左側導覽列選擇叢集列表

  2. 叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇節點管理 > 節點

  3. 在頁面右上方單擊標籤與汙點管理,在標籤頁簽按頁面提示為目標節點添加標籤。

    本樣本使用的標籤名稱為pod,為nginx。

    詳情請參見建立與管理節點標籤

步驟二:調度應用到指定節點

  1. 登入Container Service管理主控台,在左側導覽列選擇叢集列表

  2. 叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇工作負載 > 無狀態

  3. 無狀態頁面,單擊使用YAML建立資源,使用如下樣本內容建立應用,該應用已添加nodeSelector

    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      # 添加節點的標籤,以保證您的應用只可以運行在目標節點上。請使用實際值。
          containers:
          - name: nginx
            image: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6
            ports:
            - containerPort: 80
  4. 無狀態頁面,單擊Deployment名稱,在容器組頁簽下查看Pod被調度到的節點。

    當Pod被調度到的節點均為帶有pod: nginx標籤的節點,則調度成功。

相關文檔