Работал ли с Harbor

«Работал ли с Harbor» — вопрос из категории DevOps, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал с Harbor — это open-source реестр контейнеров с поддержкой безопасности, управления артефактами и RBAC.

Основные фичи:

  • Хранение образов Docker/OCI
  • Подпись образов (Notary)
  • Сканирование уязвимостей (Trivy/Clair)
  • Репликация между инстансами

Пример работы через API (Golang):

import "github.com/goharbor/go-client/pkg/harbor"

client, _ := harbor.NewClient("https://harbor.example.com")
client.WithBasicAuth("admin", "Harbor12345")

projects, _, _ := client.ProductsApi.ListProjects(nil)
for _, p := range projects {
    println(p.Name)
}

Практика:

  • Настраивал аутентификацию через LDAP/OIDC
  • Автоматизировал CI/CD с push/pull образов
  • Интегрировал сканирование уязвимостей в пайплайны

Если нужно — могу подробнее рассказать про конкретные кейсы.