В этом разделе описывается, как создать и развернуть компонент в ServiceStage.
ServiceStage позволяет создавать компоненты с одинаковым именем в одном приложении. При развертывании компонентов, для компонентов с одинаковым именем:
Параметр | Описание |
|---|---|
*Component Name | Имя компонента. |
*Component Version | Номер версии компонента, который может быть сгенерирован автоматически или задан вручную.
|
*Среда | Среда развертывания компонента. |
*Приложение | Приложение, к которому относится компонент. |
*Метки | ServiceStage позволяет добавлять метки типа «ключ‑значение» для управления и выбора компонентов, например, для настройки планирования с учётом аффинности и антиаффинности.
|
Описание | Описание компонента.
|
Рисунок 1 Настройка основной информации о компоненте

Параметр | Описание |
|---|---|
*Stack |
|
*Source Code/Software Package | Если вы выбираете Source code repository, создайте авторизацию, ссылаясь на Authorizing a Repository, и укажите источник кода. Если вы выбираете программный пакет, тип программного пакета, поддерживаемый источником компонента, определяется выбранным типом стека технологий. Подробнее см. Table 1. |
*Upload Method | Если источник компонента — software package или image package, выберите загруженный software package или image package. Подробнее о методе загрузки см. Component Source. |
Figure 2 Настройка параметров программного пакета

Эта область обязательна, если компонент развернут на основе CCE и выбранный тип стека технологий — Java, Tomcat, Node.js, Python или PHP.
Parameter | Description |
|---|---|
*Command | Если источник компонента — Source code repository, задайте Command в соответствии с требованиями сервиса.
|
*Dockerfile Address | Если источник компонента Source code repository, задайте Dockerfile Address в соответствии с требованиями сервиса. Dockerfile Address — это каталог, в котором находится Dockerfile относительно корневого каталога (./) проекта. Dockerfile используется для создания образа. Если Dockerfile Address не указано, система по умолчанию ищет Dockerfile в корневом каталоге проекта. Если Dockerfile отсутствует в корневом каталоге, система автоматически генерирует Dockerfile на основе выбранной операционной среды. |
*Organization | Организация используется для управления образами, создаваемыми во время сборки компонента. |
*Build | Выберите тип среды, используемой для сборки образа. Среда сборки должна быть средой Kubernetes и иметь доступ к Интернету. Рекомендуется выбрать Use current environment. Если кластер CCE в текущей среде не имеет доступа к Интернету и вы запланировали независимую среду сборки, можно выбрать Use independent environment.
|
*Environment |
|
*Namespace | Выберите пространство имён CCE‑кластера в среде, где выполняется сборка, которое используется для изоляции данных сборки. Подробную информацию о пространствах имён см. в Managing Namespaces. |
Node Label | Вы можете использовать node label для доставки задания сборки на фиксированный узел, привязанный к EIP. Подробную информацию о том, как добавить метку, см. в Managing Node Labels. |
Рисунок 3 Настройка параметров сборки

Установите параметры, ориентируясь на таблицу ниже. Параметры, отмеченные звездочкой (*), являются обязательными.
Parameter | Description |
|---|---|
*Resources | Компоненты не могут быть запланированы на узлы, у которых остаточные ресурсы меньше запрошенного объёма. Подробную информацию о том, как настроить параметры request и limit, см. в Resource Management. Вы можете настроить CPU и Memory, задав их квоту, а также установить максимальное/минимальное количество ядер CPU и размер памяти (GiB), которые могут использовать компоненты. Чтобы изменить их, выберите нужный элемент и введите новое значение. Не выбранные параметры указывают отсутствие ограничений. |
*Instances | Установите количество экземпляров компонентов, работающих в среде. Диапазон значений: 1–200. |
*Namespace | Выберите пространство имён контейнера, в котором находится экземпляр компонента. |
Рисунок 4 Развёртывание ресурсов компонентов

Нажмите Если сертификат отсутствует, нажмите Create new, чтобы создать сертификат сервера. Подробности см. в Creating a Certificate. Введите пользовательское доменное имя. Введите номер порта прослушивания процесса приложения.
, чтобы включить публичный доступ и задать следующие параметры:
Figure 5 Настройка публичного доступа

Этот параметр доступен, когда компонент развернут на основе CCE.
По умолчанию часовой пояс совпадает с часовым поясом региона, в котором находится узел контейнера.
Тип операции | Операция | Описание |
|---|---|---|
Microservice Engine | Привязка микросервисного движка | Привяжите микросервисный движок и подключите к нему компонент. ПРИМЕЧАНИЕ: После того как компонент, разработанный на основе ServiceComb 2.7.8 или более новой версии или Spring Cloud Huawei 1.10.4-2021.0.x или более новой версии, будет подключён к микросервисному движку, следующие атрибуты будут внедрены в параметр properties параметра MicroServiceInstance при создании микросервисного экземпляра в микросервисном движке:
|
Distributed Cache Service | Привязка распределенного кэша | В распределенной системе сервис распределенного кэша обеспечивает масштабируемое и надежное управление пользовательскими сеансами. Выберите Advanced Settings > Distributed Cache Service и привяжите распределенный кэш. Подробности см. Configuring a Distributed Cache. |
Cloud Database | Привязка cloud database | Для постоянного хранения данных приложения требуется cloud database. Выберите Advanced Settings > RDS DB instance и привяжите cloud database. Подробнее см. Configuring Relational Databases. |
Component Configuration | Настройка переменных среды | Переменные среды задаются в среде выполнения контейнера и могут быть изменены после развертывания компонента, обеспечивая гибкость приложений. Переменные среды, установленные для компонента, являются локальными переменными среды и действуют только для этого компонента. Выберите Advanced Settings > Component Configuration и задайте переменные среды. Подробнее см. Configuring Environment Variables of a Component. |
Deployment Configuration | Настройка команды запуска | Команда запуска используется для запуска контейнера. Выберите Advanced Settings > Deployment Configuration и задайте команду запуска. Подробнее см. Configuring the Lifecycle of a Component. |
Настройка хранения данных | Хранилище контейнера — это компонент, предоставляющий хранилище для приложений. Поддерживается несколько типов хранилищ. Компонент может использовать произвольный объём хранилища. Выберите Advanced Settings > Deployment Configuration и настройте хранение данных. Подробнее см. Configuring Data Storage. | |
Настройка жизненного цикла | Для компонентов, развернутых в контейнерах, ServiceStage предоставляет callback‑функции для управления жизненным циклом приложений. Например, если требуется, чтобы компонент приложения выполнил определённую операцию перед остановкой, можно зарегистрировать hook function. Выберите Advanced Settings > Deployment Configuration и настройте жизненный цикл. Подробности см. в Configuring the Lifecycle of a Component. | |
Настройка политики планирования | Для компонентов, развернутых на основе контейнеров, ServiceStage делит их на минимальные экземпляры развертывания в соответствии с характеристиками развертывания компонентов. Планировщик приложений в режиме реального времени отслеживает информацию об экземплярах приложений. При обнаружении необходимости планировать новый pod планировщик приложений рассчитывает все оставшиеся ресурсы (вычислительные, дисковые и сетевые ресурсы) в кластере, чтобы определить наиболее подходящий целевой узел для планирования. Выберите Advanced Settings > Deployment Configuration и настройте политику планирования. Подробности см. в Configuring a Scheduling Policy of a Component Instance. | |
O&M Monitoring | Настройка сбора логов | Для компонентов, развернутых на основе контейнеров, ServiceStage поддерживает настройку политик логов приложений. Связанные логи можно просматривать в консоли AOM. Политику логов можно задать во время или после развертывания компонента. Если конфигурация не выполнена, система по умолчанию собирает стандартные выводные логи приложения. Выберите Advanced Settings > O&M Monitoring и настройте сбор логов. Подробности см. в Configuring a Log Policy of an Application. |
Настройка проверки работоспособности | Проверка работоспособности периодически проверяет состояние здоровья приложения во время работы компонентов, развернутых на основе контейнеров. Выберите Advanced Settings > O&M Monitoring и настройте проверку работоспособности. Подробности см. в Configuring Health Check. | |
Настройка управления производительностью | Сервис Application Performance Management (APM) помогает быстро обнаруживать проблемы приложений и анализировать узкие места производительности, улучшая пользовательский опыт. ServiceStage позволяет настроить управление производительностью приложений во время или после развертывания компонента. APM можно настроить для компонентов, технологический стек которых является Java, Tomcat или Docker. Выберите Advanced Settings > O&M Monitoring и настройте управление производительностью. Для получения подробной информации см. Configuring Application Performance Management. | |
Настройка пользовательского мониторинга | ServiceStage позволяет получать данные мониторинга на основе пользовательских метрик. Вы можете настроить мониторинг пользовательских метрик во время или после развертывания компонента. Компоненты, развернутые на основе CCE, поддерживают пользовательский мониторинг. Выберите Advanced Settings > O&M Monitoring и настройте пользовательский мониторинг. Для получения подробной информации см. Configuring Custom Monitoring of a Component. |
Рисунок 6 Настройка расширенных параметров компонента Kubernetes

На странице Deployment Records просмотрите журналы развертывания и дождитесь завершения развертывания компонента.