невозможно создать loadbalancer для неуправляемой группы экземпляров в диспетчере развертывания gcp - PullRequest
0 голосов
/ 28 апреля 2020

Я пишу сценарий YAML / JINJA для 1. Создайте экземпляр, используя образ машины. 2. Создание неуправляемой группы экземпляров и добавление экземпляра в неуправляемую группу экземпляров. 3. Создание балансировщика нагрузки для неуправляемой группы экземпляров

. Выполнение шагов 1 и 2 выполняется нормально, однако при реализации шага 3

возникает ошибка.
    {% set id = env["deployment"] %}
    resources:
    - type: compute.beta.instance
      name: app-{{ id }}
      properties:
        zone: us-central1-f
        machineType: https://www.googleapis.com/compute/v1/projects/business/zones/us-central1-f/machineTypes/n1-standard-1
        sourceMachineImage: https://compute.googleapis.com/compute/beta/projects/business/global/machineImages/instance-app-img

    - name: instance-group
      type: compute.beta.instanceGroup
      properties:
        zone: us-central1-f
        network: global/networks/abc-vpc

    - name: ig-1-members
      action: gcp-types/compute-beta:compute.instanceGroups.addInstances
      properties:
        project: business
        zone: us-central1-f
        instanceGroup: instance-group
        instances: [ instance: $(ref.app-{{ id }}.selfLink) ]

балансировщик нагрузки

    - name: tcp-health-check
        type: compute.v1.healthCheck
        properties:
          type: TCP
          tcpHealthCheck:
            port: 80

      - name: backend-service
        type: compute.v1.regionBackendService
        properties:
          region: us-central1
          protocol: TCP
          loadBalancingScheme: INTERNAL
          backends:
            - group: $(ref.instance-group.instanceGroup)
          healthChecks:
            - $(ref.tcp-health-check.selfLink)

      - name: internal-regional-forwarding-rule
        type: compute.v1.forwardingRule
        properties:
          region: us-central1
          ports:
            - 80
          loadBalancingScheme: INTERNAL
          backendService: $(ref.backend-service.selfLink)
          network: global/networks/abc-vpc

Кто-нибудь может мне помочь, если я ошибаюсь?

1 Ответ

0 голосов
/ 28 апреля 2020

Я вижу несколько хороших примеров для реализации LB с помощью менеджера развертывания здесь в потоке GitHub [1], который может быть полезен.

Вы также можете взглянуть на документ [2] для получения более подробной информации. при внутренней балансировке нагрузки TCP / UDP.

[1] - https://github.com/GoogleCloudPlatform/deploymentmanager-samples/tree/master/examples/v2/internal_lb [2] - https://cloud.google.com/load-balancing/docs/internal

...