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

Container Compute Service:イメージリポジトリに保存されているイメージを使用してACSワークロードを作成する

最終更新日:Dec 27, 2024

イメージリポジトリに保存されているイメージを使用して、Alibaba Cloud Container Service for Kubernetes(ACK)クラスターにワークロードを作成できます。開始する前に、コンテナイメージをイメージリポジトリにプッシュする必要があります。コンテナイメージのビルド、配布、管理にはContainer Registryのご利用をお勧めします。

前提条件

  • ACSクラスターが作成されている

  • イメージリポジトリが作成されている。

  • ACSクラスターがイメージリポジトリに接続されている。

    すべてのイメージは、ACSクラスターの仮想プライベートクラウド(VPC)のネットワークプレーンを介してプルされます。ACSクラスターのVPCで使用可能なすべてのイメージをプルできます。

    説明

    パブリックアドレスからイメージを取得するには、ワークロードがインターネットにアクセスできることを確認してください。詳細については、Podに専用EIPを関連付けるを参照してください。

イメージを指定する

コンソールを使用する

ACSコンソールにログインします。ACSクラスターのワークロードページに移動し、DeploymentStatefulsetJob、またはCronJobを作成します。ワークロードを作成する際に、コンテナウィザードページで次の方法を使用してイメージを選択できます。

方法1:イメージの名前とタグを指定する

image

イメージの名前とタグを手動で指定できます。この方法は、すべてのタイプのイメージに適用されます。

方法2:既存のイメージリポジトリを選択する

image

ワークロードの作成時にイメージを選択します

この方法は、すべてのタイプのイメージに適用されます。

イメージのプルに認証が必要な場合は、Secretを指定する必要があります。ワークロードの作成時にSecretを指定するか、ACSクラスター構成 > Secretページに移動して既存のSecretを使用できます。

説明

イメージリポジトリのエンドポイントは、イメージアドレスのエンドポイントと同じである必要があります。たとえば、registry.cn-hangzhou.aliyuncs.com/acsRepo/privateImage:latestをプルするには、イメージリポジトリをregistry.cn-hangzhou.aliyuncs.comに設定します。

image.png

YAMLを使用する

YAMLを使用してACS Podを作成する場合、Kubernetesフィールドを設定してイメージ情報を指定できます。

テンプレート:ACKはさまざまなKubernetes YAMLテンプレートを提供しています。次のYAMLテンプレートに基づいて、Magic Cubeアプリケーション用のPodを作成できます。

kind: Pod
apiVersion: v1
metadata:
  name: acs-pod
spec:
  tolerations:
  - operator: "Exists"
  containers:
  - name: acs-container
    image: registry.cn-hangzhou.aliyuncs.com/acr-toolkit/cube:1.0
    imagePullPolicy: Always
    resources:
      limits:
        cpu: 1
        memory: "1Gi"
      requests:
        cpu: 1
        memory: "1Gi"
重要

イメージの有効性を確保するために、Pod構成ファイルのimagePullPolicyパラメータは強制的にAlwaysに設定されています。

関連情報

コンテナイメージの詳細については、Container Registryとはを参照してください。

Secretを使用せずにイメージをプルする方法の詳細については、Secretを使用せずにContainer Registryインスタンスからイメージをプルするを参照してください。