AWS ECR からイメージをプルしようとすると、Kubernetes ポッドが ImagePullBackOff で失敗する

AWS ECR からイメージをプルしようとすると、Kubernetes ポッドが ImagePullBackOff で失敗する

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」エラーが発生します。この問題を解決する方法を誰か知っていますか?

関連情報