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

:プライベートコンテナイメージを使用して RDS Custom コンテナシリーズノードに Pod をデプロイする

最終更新日:Nov 10, 2025

このトピックでは、プライベートコンテナイメージを使用して RDS Custom コンテナシリーズノード (AI ノードまたは Lingjun ノード) に Pod をデプロイする方法について説明します。

前提条件

手順

  1. kubectl を使用して ACK クラスターに接続します。 詳細については、「クラスターの kubeconfig ファイルを取得し、kubectl を使用してクラスターに接続する」をご参照ください。

  2. 次のコマンドを実行して Kubernetes Secret を作成します。

    kubectl create secret docker-registry acr-secret-inner \
      --docker-server=beijing-acr-registry-vpc.cn-beijing.cr.aliyuncs.com \
      --docker-username=ACK@rctest \
      --docker-password=Testpassword@123
    説明
    • regsecret: シークレットのカスタム名。

    • --docker-server: Docker リポジトリのアドレス。

    • --docker-username: Docker リポジトリのユーザー名。

    • --docker-password: Docker リポジトリのパスワード。

  3. 次のコマンドを実行して、Secret が作成されたことを確認します。

    kubectl get secrets acr-secret-inner -o yaml
  4. Pod 構成ファイルを作成します。

    次の内容を pod.yaml として保存します。

    apiVersion: v1
    kind: Pod
    metadata:
      name: sglang-qwen3  # Pod の名前。
    spec:
      containers:
      - command:
        - sh
        - -c
        - echo hello world; sleep infinity;  # コンテナーの起動後に実行するコマンド。これは一例です。
        image: beijing-acr-registry-vpc.cn-beijing.cr.aliyuncs.com/testvnode/acr-beijing:sglang_v1  # プライベートイメージのアドレス。
        imagePullPolicy: IfNotPresent  
        # イメージがローカルに存在しない場合にのみプルします。本番環境では、このパラメーターを Always に設定します。
        name: sglang  # コンテナーの名前。
        ports:
        - containerPort: 8000  # コンテナーがリッスンするポート。
          name: restful
          protocol: TCP
        resources:
          requests:
            cpu: "80"  
            memory: "300Gi"  
            nvidia.com/gpu: "8" 
          limits:
            cpu: "80" 
            memory: "300Gi"  
            nvidia.com/gpu: "8"  
      restartPolicy: Always  # Pod が失敗した場合に再起動します。
      imagePullSecrets:  # プライベートイメージをプルするために使用される Secret。
        - name: acr-secret-inner
      nodeSelector:  # 指定されたラベルを持つノード (仮想ノード) に Pod をスケジュールします。
        alibabacloud.com/virtual-node: "true"
      tolerations:  # 仮想ノードの Taint を許容します。
      - effect: NoSchedule
        key: virtual-kubelet.io/provider
        value: aliclouddb
    
  5. 次のコマンドを実行して Pod をデプロイします。

    kubectl apply -f pod.yaml

参考資料

RDS Custom の概要