VK Cloud logo
Обновлена 15 апреля 2024 г. в 08:50

Установка и настройка Harbor

В данной статье рассмотрим, как установить и настроить хранилища репозиториев Harbor. После этого вы можете настроить авторазвертывание приложения в кластер Kubernetes.

Установка хранилища репозиториев Harbor

Перед установкой Harbor:

  1. Установите и настройте Docker.
  2. Установите и настройте GitLab.

Harbor устанавливается как Docker-образ с помощью online installer.

Чтобы установить хранилища репозиториев Harbor:

  1. Скачайте скрипт online installer и разархивируйте его:
root@ubuntu-standard-2-4-40gb:~# wget https://github.com/goharbor/harbor/releases/download/v1.9.3/harbor-online-installer-v1.9.3.tgzroot@ubuntu-standard-2-4-40gb:~# tar -zxvf harbor-online-installer-v1.9.3.tgz
  1. В получившейся папке harbor настройте файл harbor.yml:
hostname: <SERVER_DNS_NAME>http:    # port for http, default is 80. If https enabled, this port will redirect to https port    port: 8080# https related config    https:#   # https port for harbor, default is 443    port: 8443#   # The path of cert and key files for nginx    certificate: /opt/gitlab/config/ssl/<SERVER_DNS_NAME>.crt    private_key: /opt/gitlab/config/ssl/<SERVER_DNS_NAME>.key# The default data volumedata_volume: /opt/harbor

Причем:

  • Имя хоста совпадает с именем GitLab, так как развертывание выполняется на сервере, на котором находится GitLab.
  • Используются нестандартные HTTP- и HTTPS-порты, так как стандартные используются веб-интерфейсом GitLab.
  • Используются сертификат и ключ LetsEncrypt, которые были созданы при настройке GitLab.
  1. Выполните скрипт install.sh:
root@ubuntu-standard-2-4-40gb:~/harbor# ./install.sh[Step 0]: checking installation environment ...Note: docker version: 19.03.5Note: docker-compose version: 1.25.0[Step 1]: preparing environment ...[Step 2]: starting Harbor ...Creating harbor-log ... doneCreating registryctl ... doneCreating redis ... doneCreating harbor-db ... doneCreating harbor-portal ... doneCreating registry ... doneCreating harbor-core ... doneCreating nginx ... doneCreating harbor-jobservice ... done✔ ----Harbor has been installed and started successfully.----

Harbor запущен.

Настройка хранилища репозиториев Harbor

  1. Авторизуйтесь в Harbor.

Так как у нас используются нестандартные порты, URL будет иметь следующий вид:

https://<SERVER_DNS_NAME>:8443

Логин по умолчанию admin. Первичный пароль задается в файле harbor.yml (по умолчанию - Harbor12345).

  1. Смените пароль пользователя admin. Для этого в правом верхнем углу нажмите на admin и выберите Change Password:

  1. Укажите текущий и новый пароли:

  1. Создайте пользователя, от имени которого GitLab будет работать с Harbor. Для этого слева выберите Users:

  1. Укажите данные нового пользователя:

  1. Создайте новый проект, в который будут складываться собранные образы из GitLab. Для этого слева выберите Projects:

  1. Введите данные нового проекта:

  1. Добавьте пользователя в проект:

  1. Укажите для пользователя имя и роль:

Теперь настройте авторазвертывание приложения в кластер Kubernetes.