Как подготовить локальный Registry
Если в вашей инфраструктуре нет Registry, разверните его локально на хосте вместе с установкой On-Premise. Убедитесь, что кластер уже проинициализирован.
Чтобы развернуть локально Registry:
-
Загрузите образ Registry:
Выполните этот шаг, если у вас установлена версия 1.0.99. Для версий On-Premise 1.0.105 и выше этот шаг не нужен.
- Скачайте registry.tar. Запросите файл у вашего менеджера внедрения.
- Поместите скачанный архив по пути
/onprem/images-archives. -
Выполните команду:
sudo docker image load --input /onprem/images-archives/registry.tar
-
Затем выполните команду:
sudo /onprem/onprem-cli distributed registry start -
Добавьте запись на DNS-сервере для Registry:
registry.{domain} {leaderHostIp} -
Откройте дополнительный порт 5000/TCP на Leader:
С помощью утилиты ufw# Добавление правил c помощью утилиты ufw для порта Registry на Leader хосте sudo ufw allow 5000/tcpС помощью утилиты iptables# Добавление правила c помощью утилиты iptables для порта Registry на Leader хосте sudo iptables -A INPUT -p tcp --dport 5000 -j ACCEPTС помощью утилиты firewalld# Добавление правила c помощью утилиты firewalld для порта Registry на Leader хосте sudo firewall-cmd --zone=public --add-port=5000/tcp --permanent sudo firewall-cmd --reload -
После добавления правил, проверьте их наличие:
С помощью утилиты ufw# Проверка статуса c помощью утилиты ufw sudo ufw statusС помощью утилиты iptables# Проверка статуса c помощью утилиты iptables sudo iptables -L -v -nС помощью утилиты firewalld# Проверка статуса c помощью утилиты firewalld sudo firewall-cmd --list-all
Дополнительные шаги для самоподписанного сертификата
Сертификат для Registry считается самоподписанным, если он не был указан в файле configs_variables.json.
- Добавьте сертификат в доверенные. См. подробнее «Как добавить TLS-сертификат в доверенные».
-
Выполните команду на всех хостах:
sudo systemctl restart docker
Сгенерированный сертификат расположен по пути /onprem/configs/registry/registry.{DomainName}/ca.crt.
Управление Registry
- Чтобы остановить Registry выполните команду:
sudo /onprem/onprem-cli distributed registry stop - Чтобы получить список всех образов из Registry:
sudo /onprem/onprem-cli distributed registry images
Как добавить TLS-сертификат в доверенные
# Для Linux
sudo cp <path/to/cert> /etc/ssl/certs
В этом случае сертификат, который расположен по пути <path/to/cert> будет добавлен в доверенные под тем же именем, что и в исходной директории <path/to/cert>.