В этом документе описывается процесс создания сервиса ServiceMesh или сервиса OpenTelemetry.
В левой навигационной панели нажмите Service List.
Нажмите Add Service.
Следуйте инструкциям для настройки соответствующих параметров.
Параметр | Описание |
---|---|
Deployment | Deployment в текущем namespace на Container Platform, являющийся вычислительным компонентом, на котором работает сервис. |
Internal Routing | Информация о внутреннем маршруте, который однозначно связан с выбранным Deployment, с возможностью изменения протокола маршрута и имени контейнера. Internal Routing должен соответствовать следующим условиям: - С выбранным Deployment связан только один внутренний маршрут, и этот маршрут связан исключительно с этим Deployment. - Тип внутреннего маршрута — NodePort или ClusterIP. - Сервис поддерживает только протоколы HTTP, HTTP2, gRPC, TCP. Не добавляйте неподдерживаемые протоколы внутреннего маршрута, так как это может привести к ошибкам вызова сервиса. |
Sidecar Configuration | В режимах управления Service Mesh или Composite в добавляемый сервис автоматически внедряется Sidecar. Это означает, что при запуске Pod сервиса в Pod также запускается контейнер Sidecar, который перехватывает входящий и исходящий трафик сервиса, а также управляет и контролирует сервис.
|
Cross-cluster Service Discovery | Примечание: Этот параметр виден только если текущая сервисная сетка является мультикластерной сервисной сеткой (минимум 2 кластера). Определяет, будет ли сервис доступен для всех кластеров, управляемых сеткой, позволяя любому сервису или шлюзу в других кластерах сетки напрямую обращаться к текущему сервису. Переключатель Cross-cluster Service Discovery является глобальным (на уровне всей сетки). Изменение состояния переключателя для любого сервиса с одинаковым именем в сетке повлияет на все сервисы с таким же именем (сервисы с именем, совпадающим с внутренним маршрутом, связанным с выбранным Deployment) во всех кластерах. Объяснение: Сервисы с одинаковым именем — это сервисы в разных кластерах, управляемых сервисной сеткой, в namespace с одинаковым именем; успешно добавленный сервис и внутренний маршрут, связанный с выбранным Deployment, имеют одинаковое имя. При включении переключателя, после успешного добавления сервиса:
|
Нажмите Add.
После успешного добавления сервиса:
(При использовании метода управления Service Mesh) В списке сервисов будет создан сервис с таким же именем, как у Service.
Платформа автоматически обновит параметры шаблона Pod Deployment сервиса, добавив или обновив метку app: <service name>
.
Рекомендуется не изменять эти метки напрямую в YAML-файле.
Перезапустите Deployment сервиса.
Во время перезапуска, если хотя бы один Pod Deployment находится в состоянии Running, сервис считается Online; в противном случае сервис — Offline.
В левой навигационной панели нажмите Service List.
Нажмите Add Service. В появившемся окне выбора метода управления выберите OpenTelemetry.
Следуйте инструкциям для настройки соответствующих параметров.
Параметр | Описание |
---|---|
Deployment | Deployment, развернутый в текущем namespace на Container Platform, являющийся вычислительным компонентом, на котором работает сервис. |
Service Name | При использовании метода управления OpenTelemetry необходимо задать имя сервиса. Примечание: Если в metadata.labels выбранного Deployment присутствует метка asm.cpaas.io/msname: xxx , значение этой метки используется по умолчанию в качестве Service Name и не может быть изменено. |
Нажмите Add.
После успешного добавления сервиса:
В режимах управления OpenTelemetry или Composite сервис (Java 8+) по умолчанию будет внедрён OpenTelemetry Java Agent, что позволяет платформе неинвазивно собирать телеметрию сервиса и данные мониторинга JVM.
Компонент opentelemetry-operator
перехватит создание Pod сервиса и добавит конфигурацию Java Agent.
Перезапустите Deployment сервиса.
Во время перезапуска, если хотя бы один Pod Deployment находится в состоянии Running, сервис считается Online; в противном случае сервис — Offline.