翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Helm チャートを Amazon ECRプライベートリポジトリにプッシュする
Open Container Initiative (OCI) アーティファクトを Amazon ECRリポジトリにプッシュできます。この機能の例を確認するには、次の手順を使用して Helm チャートを Amazon にプッシュしますECR。
Amazon でECRホストされている Helm チャートを Amazon で使用する方法についてはEKS、「」を参照してくださいAmazon EKS クラスターへの Helm チャートのインストール。
Helm チャートを Amazon ECRリポジトリにプッシュするには
-
Helm クライアントの最新バージョンをインストールします。これらのステップは、Helm バージョン
3.8.2
を使用して作成されました。詳細については、「Installing Helm」を参照してください。 -
次の手順に従って、テスト Helm チャートを作成します。詳細については、Helm ドキュメントの「Getting Started
」を参照してください。 -
helm-test-chart
という名前の Helm チャートを作成し、templates
ディレクトリの内容をクリアします。helm create
helm-test-chart
rm -rf ./helm-test-chart
/templates/* -
templates
フォルダ ConfigMap に を作成します。cd
helm-test-chart
/templates cat <<EOF > configmap.yaml apiVersion: v1 kind: ConfigMap metadata: name:helm-test-chart
-configmap data: myvalue: "Hello World" EOF
-
-
チャートをパッケージ化します。出力には、Helm チャートをプッシュするときに使用する、パッケージ化されたチャートのファイル名が含まれます。
cd ../.. helm package
helm-test-chart
出力
Successfully packaged chart and saved it to: /Users/
username
/helm-test-chart
-0.1.0.tgz -
Helm チャートを格納するリポジトリを作成します。リポジトリの名前は、ステップ 2 で Helm チャートを作成する場合に使用する名前と一致する必要があります。詳細については、「イメージを保存する Amazon ECRプライベートリポジトリの作成」を参照してください。
aws ecr create-repository \ --repository-name
helm-test-chart
\ --regionus-west-2
-
Helm チャートをプッシュする Amazon ECRレジストリに対して Helm クライアントを認証します。認証トークンは、使用するレジストリごとに取得する必要があり、トークンは 12 時間有効です。詳細については、「Amazon でのプライベートレジストリ認証 ECR」を参照してください。
aws ecr get-login-password \ --region
us-west-2
| helm registry login \ --username AWS \ --password-stdinaws_account_id
.dkr.ecr.region
.amazonaws.com -
helm push コマンドを使用して Helm チャートをプッシュします。出力には Amazon ECRリポジトリURIとSHAダイジェストを含める必要があります。
helm push
helm-test-chart-0.1.0.tgz
oci://
/aws_account_id
.dkr.ecr.region
.amazonaws.com -
Helm チャートを説明します。
aws ecr describe-images \ --repository-name
helm-test-chart
\ --regionus-west-2
出力で、
artifactMediaType
パラメータが適切なアーティファクトタイプを示していることを確認します。{ "imageDetails": [ { "registryId": "
aws_account_id
", "repositoryName": "helm-test-chart", "imageDigest": "sha256:dd8aebdda7df991a0ffe0b3d6c0cf315fd582cd26f9755a347a52adEXAMPLE", "imageTags": [ "0.1.0" ], "imageSizeInBytes": 1620, "imagePushedAt": "2021-09-23T11:39:30-05:00", "imageManifestMediaType": "application/vnd.oci.image.manifest.v1+json", "artifactMediaType": "application/vnd.cncf.helm.config.v1+json" } ] } -
(オプション) 追加の手順については、Helm 設定マップをインストールし、Amazon の使用を開始しますEKS。詳細については、「Amazon EKS クラスターへの Helm チャートのインストール」を参照してください。