すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:アプリケーションを特定のノードにスケジュールする

最終更新日:Feb 27, 2026

ノードラベルと nodeSelector ポリシーを設定することで、アプリケーションを特定のノードにスケジュールできます。

前提条件

ステップ 1: ノードラベルの設定

  1. ACK コンソールにログインします。ACK コンソールの左側のナビゲーションウィンドウで、[クラスター] をクリックします。

  2. クラスター」ページで、変更するクラスターの名前をクリックします。左側のナビゲーションウィンドウで、「[ノード] > ノード」を選択します。

  3. ページの右上隅で、ラベルとテイントの管理 をクリックします。ラベル タブで、宛先ノードにラベルを追加します。

    この例では、名前 は pod で、 は nginx です。

    詳細については、「ノードラベルの作成と管理」をご参照ください。

ステップ 2: アプリケーションを特定のノードにスケジュールする

  1. ACK コンソールにログインします。ACK コンソールの左側のナビゲーションウィンドウで、[クラスター] をクリックします。

  2. デプロイメント]ページで、[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
  3. デプロイメント」ページで、デプロイメントの名前をクリックします。「ポッド」タブで、Pod がスケジュールされるノードを確認します。

    すべての Pod が pod: nginx ラベルを持つノードにスケジュールされている場合、スケジューリングは成功です。

参考資料