Я пытаюсь запустить несколько модулей Kubernetes на моей машине Windows с помощью Docker-Desktop. Я пытаюсь установить их с помощью HELM. Я создал свои образы Docker и отправил их в частный репозиторий AWS ECR.
Когда я пытаюсь запустить команду HELM install, чтобы запустить контейнер, они создаются. Однако, когда они пытаются извлечь образы из AWS ECR, возникает ошибка, и контейнер получает 'ImagePullBackOff' ошибка.
Ошибка при описании неисправного модуля:
Не удалось извлечь изображение "012345678900.dkr.ecr.ap-south-1.amazonaws.com/arjun-poc1/centos-test1:latest": ошибка rpc: код = Неизвестно описание = Ошибка ответа от демона: заголовок "https://012345678900.dkr.ecr.ap-south-1.amazonaws.com/v2/arjun-poc1/centos-test1/manifests/latest": нет базовых учетных данных аутентификации
Я сделал 'настроить aws' шаг и пробежал 'aws ecr получить-логин-пароль' команда. Я могу вручную запустить 'docker pull' и получить образ локально. Однако он не извлекается автоматически во время запуска контейнера.
Я также попытался настроить 'imagePullSecret' выполнив следующую команду: . Попробовал включить его также в 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'. Кто-нибудь знает, как исправить эту проблему?