首页 > 解决方案 > 如何使用 Google 部署管理器创建区域健康检查

问题描述

我正在尝试创建一个regionBackendServiceusing Google Deployment Manager. 问题是我找不到一种方法来创建一个regional health check接受regionBackendService的方法。

这是我最近的尝试:

  - name: "api-healthcheck"
    type: compute.v1.healthCheck
    properties:
      name: "api-healthcheck"
      region: europe-west3
      type: "HTTP"
      httpHealthCheck:
        port: 8089
        requestPath: '/healthz'
  - name: "api-backend-service"
    type: "compute.v1.regionBackendService"
    metadata:
      dependsOn:
        - api-healthcheck
    properties:
      name: "api-backend-service"
      region: europe-west3
      backends:
        - group: https://www.googleapis.com/compute/v1/projects/...(points to a instance group)
      health checks:
        - $(ref.api-healthcheck.selfLink)
      protocol: TCP
      loadBalancingScheme: EXTERNAL

不幸的是,这会导致以下错误:

NetLB supports regional health checks only

事实上,我应该创建一个文档compute.v1.RegionalHealthCheck中明确说明的.

不幸的是,Deployment Manager 似乎不支持这样的对象

有任何想法吗?

标签: google-compute-enginegoogle-deployment-manager

解决方案


我发现,尽管它没有在支持的类型中列出,但可以通过使用compute.v1.regionHealthChecks(是的,复数)类型来创建区域健康检查。

- name: "api-healthcheck"
    type: compute.v1.regionHealthChecks
    properties:
      name: "api-healthcheck"
      region: europe-west3
      type: "HTTP"
      httpHealthCheck:
        port: 8089
        requestPath: '/healthz'

所以它看起来像是文档中的一个问题,或者我没有找到它。


推荐阅读