• Русский
  • Описание ресурсов 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

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

    Parameter NameRequiredTypeDescription
    apiVersionYesstringВерсия API, должна быть asm.alauda.io/v1beta3.
    kindYesstringТип объекта ресурса, должен быть MicroService.
    metadataYesobjectМетаданные сервиса, включая имя сервиса (name), namespace (namespace), labels (labels) и annotations (annotations).
    specYesobjectПодробная информация о сервисе, включая параметры конфигурации, такие как access logging, Sidecar, OpenTelemetry Java Agent, Deployment и т. д.

    Параметры spec

    • deployments

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

      Parameter NameRequiredDescription
      nameYesИмя Deployment, связанного с сервисом.
    • services

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

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

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

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

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

      Parameter NameRequiredDescription
      nameYesИмя сервиса.
    • accessLogging

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

      | Parameter Name | Required | Description | |------------------|----------|--------------| | enabled | No | Нужно ли собирать и выводить access log веб-сервисов, обращающихся к текущему сервису. |

    • auth

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

      | Parameter Name | Required | Description | |-------------------|----------|--------------| | enabled | No | Будут ли действовать правила черного и белого списков; по умолчанию отключено. |