尝试从 AWS ECR 提取映像时,Kubernetes pod 出现 ImagePullBackOff 故障

尝试从 AWS ECR 提取映像时,Kubernetes pod 出现 ImagePullBackOff 故障

我正在尝试使用 Docker-Desktop 在我的 Windows 机器上运行一些 Kubernetes pod。我正在尝试使用 HELM 安装它们。我已经创建了 Docker 映像并将它们推送到 AWS ECR 私有存储库中。

当我尝试运行 HELM 安装命令来启动容器时,它们会被创建。但是,当他们尝试从 AWS ECR 中提取图像时,它会抛出一个错误,并且容器会收到“图像回退关闭' 错误。

描述失败的 pod 时的错误:

无法拉取映像“012345678900.dkr.ecr.ap-south-1.amazonaws.com/arjun-poc1/centos-test1:latest”:rpc 错误:代码 = 未知 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)

charts\centos-test1\templates\deployment.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”错误。有人知道如何解决这个问题吗?

相关内容