• Русский
  • Описание ресурса Microservice

    Этот документ в основном содержит описание ресурсов для микросервисов типа 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Подробная информация о сервисе, включая параметры конфигурации сервиса, такие как журналы доступа, 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 log) веб-сервисов, обращающихся к текущему сервису.

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

    • auth

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

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