我正在尝试使用 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”错误。有人知道如何解决这个问题吗?