Docker-Desktop を使用して、Windows マシンでいくつかの Kubernetes ポッドを実行しようとしています。HELM を使用してインストールしようとしています。Docker イメージを作成し、AWS ECR プライベート リポジトリにプッシュしました。
HELM インストールコマンドを実行してコンテナを起動しようとすると、コンテナが作成されます。しかし、AWS ECR からイメージをプルしようとすると、エラーが発生し、コンテナに「画像プルバックオフ' エラー。
失敗したポッドを説明するときのエラー:
イメージ「012345678900.dkr.ecr.ap-south-1.amazonaws.com/arjun-poc1/centos-test1:latest」のプルに失敗しました: rpc エラー: code = 不明 desc = デーモンからのエラー応答: ヘッド「https://012345678900.dkr.ecr.ap-south-1.amazonaws.com/v2/arjun-poc1/centos-test1/manifests/latest」: 基本認証資格情報がありません
私は「aws 構成'ステップを実行し、'aws ecr ログインパスワードを取得' コマンド。 'docker pull' を手動で実行して、ローカルでイメージを取得することはできます。 ただし、コンテナの起動時に自動的にプルされません。
私はまた、「イメージプルシークレット' を次のコマンドで実行します: 。values.yaml 内にも含めようとしました。kubectl create secret docker-registry aws-secret --docker-server=https://[email protected] --docker-username=AWS --docker-password=$(aws ecr get-login-password)
チャート\centos-test1\テンプレート\デプロイメント.yaml
spec:
imagePullSecrets: {{- toYaml .Values.global.imagePullSecrets | nindent 12 }}
値.yaml
global:
hub: 012345678900.dkr.ecr.ap-south-1.amazonaws.com/arjun-poc1
imagePullSecrets:
- name: aws-secret
images:
centos-test1:
name: centos-test1
tag: latest
pullPolicy: Always
まだ動作しません。毎回「ImagePullBackOff」エラーが発生します。この問題を解決する方法を誰か知っていますか?