Магазин открыт

Мы создаём машины Workstation AI для сайтов, ИИ-агентов и обучения LLM — настройте и купите онлайн.

Получить оптовые цены
AI-продукты
AI LabsАгенты OpenAIАгенты ClaudeGrok BotНативная CRM Workstation AIМаркетингВсе продукты
AI-решения
Прикладной ИИИИ-агентыГенеративный ИИАвтоматизация с ИИОбучение ИИ-навыкамИИ-пакеты для малого и среднего бизнесаКорпоративная AI-лабораторияAI-рабочие станцииОборудование и ПО NVIDIAУскоренные вычисления NVIDIAПриватный AIGPU-кластерыEdge AIAI по отраслям
AI-услуги
Модернизация платформЦифровая инженерияОснова данных и ИИАвтономные операцииИИ-консалтингАвтоматизация DevOpsКибербезопасностьРазработка ПОСоздание агентовНастройка MLOpsАренда GPU
О нас
КомпанияНаша историяПартнёрыИстории клиентов
ЦОД для ИИ
Материалы об ИИСерия JevЛаборатория бенчмарковВыбор моделей
Технические заметки
Документация
ОС LinuxUbuntuRed Hat Enterprise LinuxSUSE LinuxAlpine LinuxDebian, Rocky & AlmaLinux
Облачные ИИ-платформыAWS & Amazon BedrockGoogle Cloud & Vertex AIMicrosoft Azure & AI FoundryGPU-облака и маркетплейсы
Частные ЦОД для ИИДля юридических фирмДля бухгалтерских фирмЛокальные платформыПолностью защищённое облако
ИнструментыRing PromoterJobshout
Новости
Блог
Связаться с намиВойти

AI-рабочие станции, мультиагентное AI-ПО, GPU-инфраструктура и решения на базе интеллектуальных агентов для современного бизнеса.

Связаться с нами

AI-решения

Прикладной ИИИИ-агентыГенеративный ИИАвтоматизация с ИИОбучение ИИ-навыкамИИ-пакеты для малого и среднего бизнесаКорпоративная AI-лабораторияAI по отраслям

Продукты

Все продуктыWorkstation AI native CRM и ERPМаркетингАгенты OpenAIRing PromoterJobshout

Компания

О насКомпанияЦОД для ИИПочему WorkstationПартнёрыИстории клиентовЦеныКонтактыTenthMatrix

Ресурсы

Материалы об ИИТехнические заметкиДокументацияОС LinuxОблачные ИИ-платформыЧастные ЦОД для ИИБлогПоискКарта сайта
Офис в Великобритании
77-79 Marlowes, Hemel Hempstead HP1 1LFКак добраться: съезд 20 с трассы M25, Внешний ЛондонРег. номер компании: 11641870Пн - Пт: 9:00 - 18:00 GMT
+44 7515 356 146
Офис в Бельгии
Workstation SRL, Rue Vanderkindere 34, 1180 Uccle, BrusselsBE 0751.518.683Пн - Пт: 9:00 - 18:00 CET
+32 492 45 67 46
Офис в Индии
#159 Sector 9, Pocket 1, DDA Flats, 110077 Dwarka, New Delhi
+91 98881 98841

© 2026 Workstation AI. Все права защищены.

КонфиденциальностьУдаление данныхФайлы cookieУсловия обслуживанияКарта сайта

NVIDIA, the NVIDIA logo, RTX, RTX PRO, Blackwell, CUDA, NVLink, MGX, Omniverse, Spectrum-X, Quantum, BlueField, DGX and HGX are trademarks and/or registered trademarks of NVIDIA Corporation in the US and other countries. AMD, the AMD Arrow logo, EPYC, Instinct, Ryzen and Threadripper are trademarks of Advanced Micro Devices, Inc. Dell and PowerEdge are trademarks of Dell Inc. or its subsidiaries. Intel and Xeon are trademarks of Intel Corporation or its subsidiaries. AMAX, AceleMax and LiquidMax are trademarks of AMAX Engineering Corporation. All other product names, logos and brands are the property of their respective owners. We use them only to identify the products we describe, supply or support; their use does not mean their owners endorse us.

Loading blog...

Главная / Блоги
DevOpsKubernetesSecurityBackend

NebulaCR: корпоративный реестр OCI, наблюдаемость и соответствие требованиям без компромиссов

Архитектура, аутентификация с нулевым доверием, наблюдаемость и операции Kubernetes

Balinder Walia15 апреля 2026 г.4 min read
Nebulacr cover

Краткое описание

NebulaCR— это облачный реестр контейнеровOCI с открытым исходным кодом OCI, написанный на Rust. Он сочетает в себе соответствующую стандартам службу регистрации туманностей(порт 5000) со специальной службой токеновс аутентификацией по туманности (порт 5001), дополнительную интеграциюHashiCorp Vaultдля подписи ключей, подключаемое объектное хранилище(файловая система, S3, GCS, Azure Blob) и первоклассную упаковкуKubernetesс CRD для арендаторов, проектов и политик. Первоначальный проект позиционирует продукт вокруг частного, наблюдаемого и управляемого распространения изображений; см. общедоступную целевую страницуnebulacr.orgи исходный код и выпускиgithub.com/bwalia/nebulacr.

Почему предприятия используют частный реестр OCI

Образы контейнеров теперь являются единицей развертывания для большинства облачных команд. Реестр, который находится только внутри вашей границы безопасности, позволяет вам обеспечить резидентность данных,контролирует цепочку поставок,детализированную RBACипрогнозируемую стоимость(особенно в сочетании с сквозным кэшированием для вышестоящих реестров). NebulaCR предназначен для операторов, которым нужны рабочие процессы, совместимые с Docker, без отказа от идентификации, возможности аудита или устойчивости в нескольких регионах.

Рабочая область Rust (Cargo.toml)

UpstreamCargo.tomlобъявляет рабочую область из семи ящиков:nebula-common,nebula-auth,nebula-registry,контроллер туманности,устойчивость к туманности,туманность-зеркалоирепликация туманности. В дереве проекта README каждый контейнер сопоставлен с двоичными файлами или библиотеками — службами реестра и аутентификации, механизмом согласования Kubernetes, механизмом сквозного кэширования, помощниками обеспечения устойчивости и репликацией в нескольких регионах. Из исходного кода запуститеcargo build --workspace --releaseиcargo test --workspaceперед контейнеризацией с корневымDockerfileили оптимизированнымDockerfile.scratch.

NebulaCR Cargo workspace crates and repository layout
NebulaCR logical architecture: ingress, nebula-registry and nebula-auth, object storage, Kubernetes CRDs, observability

Архитектура, взятая из проектной документации

Помимо трех основных двоичных файлов/библиотек, описанных выше, контроллер туманностисогласовывает Tenant/Project/AccessPolicy/TokenPolicy CRDs,Nebula-Mirrorреализует сквозное кэширование для вышестоящих реестров,Nebula-Resilenceосуществляет повторные попытки и автоматические выключатели для путей репликации, аNebula-Replicationобеспечивает обратную связь многорегиональные асинхронные или полусинхронные режимы с аварийным переключением, описанные вdocs/architecture.md. Реестр туманностейостается на базе Axum с применением JWT для каждого запроса;nebula-authпроверяет токены идентификации OIDC и выдает кратковременные JWT реестра. Хранилище остается иерархическим для каждого арендатора/проекта, а серверные части остаются подключаемыми.

Входные маршруты, проверки работоспособности и метрики

ASCII-архитектура README показывает разделение трафика:/v2к службе реестра (5000) и потоки аутентификации (часто под/auth) кnebula-auth(5001) с внешними поставщиками OIDC оба. Диаграммы Helm отображают метрики Prometheus (примеры включаютnebulacr_http_requests_total,nebulacr_http_request_duration_seconds,nebulacr_storage_operations_total,nebulacr_auth_tokens_issued_total) и документируютcurl http://localhost:5000/healthпослеkubectl port-forwardв Службу реестра.

NebulaCR ingress split, service ports, example Prometheus metrics, kubectl health check

Аутентификация с нулевым доверием и интеграция CI

NebulaCR подчеркиваетотсутствие долговременных паролей реестрадля автоматизации. Системы CI предоставляют идентификационные токены OIDC от доверенных эмитентов; nebula-auth проверяет подписи, применяет политику и возвращает JWT с ограниченной областью действия с жесткими значениями TTL по умолчанию (обычно около пяти минут). Операторы-люди проходят аутентификацию через стандартные потоки кодов авторизации OIDC с помощью PKCE от таких поставщиков, как Azure AD, Okta или Google Workspace.

Zero-trust flow from CI runner and OIDC provider through nebula-auth to nebula-registry

CRD, сквозной кэш и ограничения скорости

Операторы Kubernetes управляютTenant(квоты, привязки OIDC),Project(группы репозитория и политики),AccessPolicy(RBAC) иTokenPolicy(TTL и учетные записи роботов). В документах README есть такие префиксыdocker pull <host>:5000/library/nginx:latest, GHCR и Quay, а также зеркальный разделcontainerd, указывающийdocker.ioна NebulaCR. Ограничение скорости применяется для каждого IP-адреса и каждого арендатора при использовании крейтаgovernor.

NebulaCR Kubernetes CRDs, observability hooks, and pull-through examples

Наблюдение, аудит и соответствие

Согласно проектной документации, установленной вdocs/, NebulaCR предоставляетметрики Prometheusиз реестра и служб аутентификации, выдаетструктурированный журнал JSON регистрируети поддерживает трассировкуOpenTelemetryдля более глубокого анализа. Встроенная панель мониторинга отображает CPU, память, диск, состояние репликации, просмотр репозитория и отфильтрованные журналы аудита для отправки, получения и удаления — существенное доказательство для проверок безопасности.SCIM 2.0. Обеспечениеавтоматизирует циклы «приход-переезд-увольнение» с помощью поставщиков удостоверений, сокращая окно, в котором бывшие сотрудники сохраняют скрытый доступ.

Высокая доступность, многорегиональный кэш и сквозной кэш

В README описаны сервисы без сохранения состоянияс горизонтальным автоматическим масштабированием модулей, бюджетами на прерывание работы модулей и автоматическими выключателями для путей репликации. Репликация в нескольких регионах описывается как асинхронная с элементами управления устойчивостью, поэтому операции чтения могут переключаться при сбое в работе региона. Сквозное кэширование снижает пропускную способность и задержку получения для вышестоящих реестров, включая Docker Hub, GHCR, GCR, Quay.io и Registry.k8s.io.

Начало работы

Для минимальной локальной пробной версии документы READMEdocker run -p 5000:5000 bwalia/nebulacr:latest,docker compose up -dдля реестра плюс аутентификация на 5001 с сгенерированными ключами JWT, а Helm устанавливается изoci://ghcr.io/bwalia/charts/nebulacrили репозитория GitHub Pages. Изображения с несколькими арками поставляются какlinux/amd64иlinux/arm64на Docker Hub и GHCR. Производственные группы подключаютdeploy/helm/nebulacrк входному TLS, дополнительному OIDC и S3, очистке ServiceMonitor и шаблонам NetworkPolicy из диаграммы.

Как Workstation может помочь

Workstation разрабатывает и реализует шаблоны проектирования безопасных платформ — частные реестры, конвейеры продвижения GitOps, политику как код и возможность наблюдения за SRE — в облачных и локальных средах. Для обзора архитектуры или поддержки доставки обращайтесь кпо адресу info@workstation.co.uk.