Описание ресурсов микросервиса

В этом документе в первую очередь приводится описание ресурсов для микросервисов типа ServiceMesh.

Справочник по ресурсу MicroService

Пример YAML

apiVersion: asm.alauda.io/v1beta3
kind: MicroService
metadata:
  labels:
    app.cpaas.io/microservice-type: service-mesh
  name: xqren-s1
  namespace: xqren-ovn
spec:
  accessLogging:
    enabled: true
  auth:
    enabled: true
  deployments:
    - name: asm-test-image
  otelJavaAgent:
    enabled: false
  services:
    - name: xqren-s1
  sidecar:
    enabled: true
    cpuLimit: '0.1'
    memoryLimit: 256Mi
    envoyLogLevel: warning

Параметры верхнего уровня

Название параметраОбязательноТипОписание
apiVersionДаstringВерсия API, должна быть asm.alauda.io/v1beta3.
kindДаstringТип объекта ресурса, должен быть MicroService.
metadataДаobjectМетаданные сервиса, включая имя сервиса (name), пространство имён (namespace), метки (labels) и аннотации (annotations).
specДаobjectПодробная информация о сервисе, включая параметры конфигурации сервиса, такие как access logging, Sidecar, OpenTelemetry Java Agent, Deployment и др.

Параметры spec

  • deployments

    deployments используется для указания Deployment, в котором запущен сервис. Deployment должен находиться в том же пространстве имён, что и сервис.

    Название параметраОбязательноОписание
    nameДаИмя Deployment, связанного с сервисом.
  • services

    services используется для описания сервиса, связанного один к одному с deployments.

    Service должен соответствовать следующим условиям:

    • Сервис связан только с одним Deployment сервиса, и сервис связан только с выбранным Deployment.

    • Тип сервиса — NodePort или ClusterIP.

    • Сервис поддерживает протоколы HTTP, HTTP2, gRPC и TCP.

    Название параметраОбязательноОписание
    nameДаИмя сервиса.
  • accessLogging

    accessLogging используется для управления сбором и выводом access логов (access log) веб-сервисов, обращающихся к текущему сервису, в логи.

    | Название параметра | Обязательно | Описание | |--------------------|------------|--------------------------------------------------------------------------| | enabled | Нет | Включение сбора и вывода access логов (access log) веб-сервисов, обращающихся к текущему сервису. |

  • auth

    auth используется для управления применением правил чёрного и белого списка, настроенных для сервиса.

    | Название параметра | Обязательно | Описание | |--------------------|------------|--------------------------------------------------------------------------| | enabled | Нет | Включение действия правил чёрного и белого списка, по умолчанию отключено. |