Pull to refresh

Comments 7

На всякий случай: Docker Hub тоже имеет сканер Snyk для проверки на уязвимости. Мне там не нравится то, что нельзя в ci/cd (gitlab) утащить результаты сканирования, например, свалить билд, если нашли критикалы. как с этим обстоят дела в Harbor?

Добрый день, интеграции с CI/CD как таковой нету. В том числе и для отправки результатов на сторонние сервисы.

Отдельно от себя добавлю - в самом GitLab есть возможность подключить harbor, однако там ничего не сказано про отправку отчетов https://docs.gitlab.com/ee/user/project/integrations/harbor.html

В CI\CD используем dockle сканнер. Удобно встроить в пайплайн. Работает с локальными имиджами. После docker build запускаем dockle registry/image:tag и сканируется локально собранный имидж. После успешного сканирования можно делать docker push
Как то так...

Какое посоветуете хранилище под реестр в кластере?
Перенес стандартный registry на GlusterFS и push стал неприлично долгим.

Мы всегда развёртываем на S3. Архитектурно ложится идеально и решения намного проще, чем полноценные кластерные файловые системы. Достаточно поднять какойнить minio и отказоустойчивый регистри готов. В дефолтном registry нужно только отключить redirect, чтобы все корректно работало.

В документации harbor написано что он может проксировать Helm репозитории https://github.com/goharbor/harbor/issues/6526

https://goharbor.io/docs/2.7.0/administration/configuring-replication/create-replication-endpoints/

Но я установил harbor в k8s и не обнаружил этой функциональности https://github.com/goharbor/harbor/discussions/18032

Если кто найдет как активировать Helm repository proxy, напишите пожалуйста.

есть у Harbor одна проблемка - при перезагрузке не всегда или не все контейнеры стартуют, приходится ручками подталкивать.
или службой:

cat > /etc/systemd/system/harbor.service <<-EOF
[Unit]
Description=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=https://goharbor.io/docs/

[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/docker compose -f /harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker compose -f /harbor/docker-compose.yml down

[Install]
WantedBy=multi-user.target
EOF

systemctl enable harbor.service

Sign up to leave a comment.