Развертывание экземпляра Nexus
В этом документе описывается подписка на Nexus Operator и функциональность для развертывания экземпляров Nexus.
Требования к уровню Pod Security Admission (PSA) для развертывания Nexus зависят от используемого метода хранения:
-
Хранение HostPath: уровень PSA должен быть настроен как
Privileged, поскольку томаhostPathне разрешены при политикеRestricted. -
Хранение PVC или StorageClass: Nexus может быть развернут при уровне PSA
Restricted.
Поддерживаемые уровни PSA для каждого шаблона развертывания:
Содержание
Предварительные требованияПланирование развертыванияОсновная информацияРазвертывание экземпляраРазвертывание изQuick Start TemplateРазвертывание из Production TemplateРазвертывание из YAMLКонфигурация ресурсовКонфигурация сетиКонфигурация храненияКонфигурация учётной записи администратораПолный пример YAMLПредварительные требования
- Этот документ применим к версиям Nexus 3.76 и выше, предоставляемым платформой. Он отделён от платформы и основан на технологиях, таких как Operator.
- Пожалуйста, убедитесь, что Nexus Operator был развернут (подписан) в целевом кластере, то есть Nexus Operator готов создавать экземпляры.
Планирование развертывания
Nexus поддерживает различные конфигурации ресурсов для удовлетворения различных сценариев клиентов. В разных сценариях требуемые ресурсы и конфигурации могут значительно отличаться. Поэтому в этом разделе описывается, какие аспекты необходимо учитывать при планировании развертывания перед созданием экземпляров Nexus, а также каковы последствия принимаемых решений, чтобы помочь пользователям на основе этой информации выполнить последующее конкретное развертывание экземпляров.
Основная информация
- Nexus Operator, предоставляемый платформой, основан на официальном сообществом Nexus Chart с расширенными корпоративными возможностями, такими как исправления уязвимостей безопасности. Он полностью совместим с версией сообщества по функционалу и улучшает удобство развертывания Nexus за счёт опциональных, настраиваемых шаблонов и других методов.
Развертывание экземпляра
Развертывание из Quick Start Template
Этот шаблон используется для быстрого создания лёгкого экземпляра Nexus, подходит для сценариев разработки и тестирования, не рекомендуется для производственных сред.
- Вычислительные ресурсы: 2 ядра CPU, 4 Gi памяти
- Хранение: используется локальное хранилище узла, необходимо настроить IP узла хранения и путь
- Сетевой доступ: используется NodePort для доступа к сервису, IP узла совпадает с узлом хранения, указывается порт
Завершите развертывание, заполнив соответствующую информацию согласно подсказкам шаблона.
Развертывание из Production Template
Этот шаблон используется для быстрого создания экземпляра Nexus для производства, подходит для производственных сценариев, рекомендуется для производственных сред.
- Вычислительные ресурсы: 4 ядра CPU, 8 Gi памяти
- Хранение: используется PVC, необходимо настроить класс хранения
- Сетевой доступ: используется доменное имя для доступа к сервису.
Завершите развертывание, заполнив соответствующую информацию согласно подсказкам шаблона.
Развертывание из YAML
Конфигурация ресурсов
Nexus развёртывается с помощью StatefulSet, содержащего 4 контейнера: 1 бизнес-контейнер и 3 контейнера для логирования. При настройке ресурсов основное внимание уделяется ресурсам бизнес-контейнера, тогда как контейнеры логирования могут быть развернуты с конфигурациями по умолчанию.
Для дополнительной информации смотрите Resource description in SonarQube Chart
Конфигурация сети
Конфигурации сети делятся на два типа:
- Конфигурация сети на основе ingress
- Конфигурация сети на основе NodePort
Конфигурация сети на основе ingress поддерживает протоколы https и http. В кластере необходимо предварительно развернуть ingress controller.
Конфигурация сети на основе NodePort:
Конфигурация хранения
Конфигурации хранения в основном делятся на три категории:
- Конфигурация хранения на основе StorageClass
- Конфигурация хранения на основе PVC
- Конфигурация хранения на основе HostPath
Конфигурация хранения на основе StorageClass:
Конфигурация хранения на основе PVC:
Конфигурация хранения на основе HostPath:
Конфигурация учётной записи администратора
Запишите подготовленный пароль администратора в Secret. Имя пользователя по умолчанию — admin.
Создайте Secret, выберите тип Opaque и добавьте поле password в элементы конфигурации:
Укажите его для Nexus через YAML:
Полный пример YAML
NodePort, HostPath, учётная запись администратора