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

    В этом документе в основном приводится описание ресурсов 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 (namespace), labels (labels) и annotations (annotations).
    specДаobjectПодробная информация о сервисе, включая параметры конфигурации, такие как access logging, Sidecar, OpenTelemetry Java Agent, Deployment и т. д.

    Параметры spec

    • deployments

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

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

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

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

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

      • Тип service — NodePort или ClusterIP.

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

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

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

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

    • auth

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

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