Рейтинг:0

Настройте EKS для использования Nexus Private Docker Registry (HTTP/HTTPS)

флаг id

Я создал кластер EKS на AWS вместе с репозиторием Nexus на DigitalOcean, используя Terraform и Ansible.

Также я не создавал SSL для репозитория Nexus, так что это «http».

Обычно достаточно добавить запись [insecure-registries:...] в конфигурационный файл докера собственных узлов, но я работаю с EKS впервые и у меня нет доступа к конфигурации рабочих узлов. , потому что они находятся внутри частных подсетей.

Как я могу добиться того же при использовании EKS? Потому что я получаю сообщение об ошибке ниже, когда пытаюсь извлечь изображение из этого репозитория Nexus. Я пытался создать секрет реестра докеров с --insecure-skip-tls-verify и передать его с помощью POD yml, но безуспешно.

Не удалось получить изображение «164.XX.XX.XX:8083/checkoutservice:latest»: ошибка rpc: code = Unknown desc = Ошибка ответа от демона: Get «https://164.XX.XX.XX:8083/v2 /": http: сервер дал HTTP-ответ HTTPS-клиенту

ОБНОВЛЕНИЕ-1: Хорошо, мне удалось установить nginx в качестве обратного прокси-сервера на сервере Nexus и создать для него SSL. Теперь проблема заключается в том, как заставить EKS разрешать это доменное имя. Я попытался изменить configmap модулей core-dns, но пока безуспешно. Есть ли у вас какие-либо предложения?

ОБНОВЛЕНИЕ-2: Ситуация решается. Мне нужно было создать сервер Bastion в общедоступных подсетях, SSH в рабочие узлы и импортировать CA моего самозаверяющего сертификата сервера Nexus в /etc/ssl/certs/ и изменить файл /etc/hosts с соответствующим доменным именем, а затем перезапустить докер.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.