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

    Этот документ в первую очередь предоставляет описание ресурсов для микросервисов типа 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.

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

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

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

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

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

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

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

    • auth

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

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