Перейти к содержимому

Статья

NebulaCR: корпоративный OCI-реестр с observability и compliance

Стек registry на Rust, zero-trust OIDC, SCIM, метрики Prometheus и Kubernetes-native Helm-деплой

  • 1 мин чтения
  • DevOps
  • Безопасность
  • Kubernetes

NebulaCR (github.com/bwalia/nebulacr) — Rust Cargo workspace: nebula-registry (OCI API, :5000), nebula-auth (OIDC + JWT, :5001), nebula-common, nebula-controller (CRD), nebula-mirror (pull-through), nebula-resilience и nebula-replication. Сборка: cargo build --workspace --release. Официальный сайт: nebulacr.org. Полный разбор: блог документации.

Диаграммы (из README / layout Cargo)

Crates Cargo workspace NebulaCR

Архитектурный стек NebulaCR

Ingress, порты и метрики NebulaCR

Zero-trust аутентификация NebulaCR

CRD и observability NebulaCR

Ключевые моменты

  • OCI Distribution API v2, совместимость с Docker и Podman
  • Zero-trust OIDC для CI (GitHub Actions, GitLab) и интерактивного SSO
  • Метрики Prometheus (напр. nebulacr_http_requests_total), структурированные логи, трейсинг OpenTelemetry
  • Pull-through кэш для Docker Hub, GHCR, GCR, Quay, registry.k8s.io
  • Helm OCI chart (ghcr.io/bwalia/charts), HPA, ingress TLS, ServiceMonitor