イメージリポジトリに保存されているイメージを使用して、Alibaba Cloud Container Service for Kubernetes(ACK)クラスターにワークロードを作成できます。開始する前に、コンテナイメージをイメージリポジトリにプッシュする必要があります。コンテナイメージのビルド、配布、管理にはContainer Registryのご利用をお勧めします。
前提条件
イメージリポジトリが作成されている。
ACSクラスターがイメージリポジトリに接続されている。
すべてのイメージは、ACSクラスターの仮想プライベートクラウド(VPC)のネットワークプレーンを介してプルされます。ACSクラスターのVPCで使用可能なすべてのイメージをプルできます。
説明パブリックアドレスからイメージを取得するには、ワークロードがインターネットにアクセスできることを確認してください。詳細については、Podに専用EIPを関連付けるを参照してください。
イメージを指定する
コンソールを使用する
ACSコンソールにログインします。ACSクラスターのワークロードページに移動し、Deployment、Statefulset、Job、またはCronJobを作成します。ワークロードを作成する際に、コンテナウィザードページで次の方法を使用してイメージを選択できます。
方法1:イメージの名前とタグを指定する
イメージの名前とタグを手動で指定できます。この方法は、すべてのタイプのイメージに適用されます。
方法2:既存のイメージリポジトリを選択する
ワークロードの作成時にイメージを選択します
この方法は、すべてのタイプのイメージに適用されます。
Container Registry Enterprise Edition:VPCエンドポイントまたはパブリックエンドポイントを指定できます。詳細については、Container Registry Enterprise Editionインスタンスを作成するを参照してください。
Container Registry Personal Edition:VPCエンドポイントまたはパブリックエンドポイントを指定できます。詳細については、Container Registry Personal Editionインスタンスを作成するを参照してください。
サードパーティイメージリポジトリ:インターネット経由でアクセス可能なイメージリポジトリを選択します。
イメージのプルに認証が必要な場合は、Secretを指定する必要があります。ワークロードの作成時にSecretを指定するか、ACSクラスターの構成 > Secretページに移動して既存のSecretを使用できます。
イメージリポジトリのエンドポイントは、イメージアドレスのエンドポイントと同じである必要があります。たとえば、registry.cn-hangzhou.aliyuncs.com/acsRepo/privateImage:latest
をプルするには、イメージリポジトリをregistry.cn-hangzhou.aliyuncs.com
に設定します。
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インスタンスからイメージをプルするを参照してください。