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

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

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

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

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

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

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

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

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

    • auth

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

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