【问题标题】:How to make a regional cluster in GKE w/ deployment-manager?如何使用部署管理器在 GKE 中创建区域集群?
【发布时间】:2018-12-12 06:42:10
【问题描述】:

“zone”是我尝试创建时的必填字段,但它在文档中说它已“弃用”。这有点误导。然后每次我包括“区域”。它是紧随其后的;假设我输入了“asia-east2-a”,那么它将是主节点位于 asia-east2-a 中的区域。

下面是我的 jinja 模板

resources:
- name: practice-gke-clusters
  type: container.v1.cluster
  properties:
    zone: asia-east2-a
    cluster:
      name: practice-gke-clusters
      location: asia-east2
      network: $(ref.practice-gke-network.selfLink)
      subnetwork: $(ref.practice-gke-network-subnet-1.selfLink)
      nodePools:
        - name: default-pool
          config:
            machineType: n1-standard-1
            diskSizeGb: 10
            diskType: pd-ssd
            preemptible: True
            oauthScopes:
              - https://www.googleapis.com/auth/compute
              - https://www.googleapis.com/auth/devstorage.read_only
              - https://www.googleapis.com/auth/logging.write
              - https://www.googleapis.com/auth/monitoring
          initialNodeCount: 1
          autoscaling:
            enabled: True
            minNodeCount: 1
            maxNodeCount: 100
          management:
            autoUpgrade: False
            autoRepair: True
      loggingService: logging.googleapis.com
      monitoringService: monitoring.googleapis.com

【问题讨论】:

    标签: google-cloud-platform google-kubernetes-engine google-deployment-manager


    【解决方案1】:

    目前 v1 API 不支持创建区域集群。但是,您可以使用支持此 feature 的 v1beta1 API 并使用以下资源类型:

    类型:gcp-types/container-v1beta1:projects.locations.clusters

    您应该使用包含位置的父属性,而不是在 YAML 中使用“区域”或“区域”键。

    所以您的 YAML 看起来像这样(将 PROJECT_ID 和 REGION 替换为您自己的)。

    resources:
    - type:  gcp-types/container-v1beta1:projects.locations.clusters  # previously container.v1.clusters
      name: source-cluster
      properties:
       parent: projects/PROJECT_ID/locations/REGION
       cluster:
         name: source
         initialNodeCount: 3
    

    【讨论】:

    • ``` 等待创建 [operation-1544668705291-57cde35797af9-84587912-4635270a]...失败。错误: (gcloud.deployment-manager.deployments.create) ResponseError: code=500, message= ```这就是我得到的
    • 这是完整的错误信息吗?你能检查一下你的操作日志或stackdriver日志,看看是否还有错误?
    • 在活动日志中,它只是说“更新完成”。在 StackDriver 日志中,它说 BAD_REQUEST
    • 您可以针对该问题创建功能请求 [1]。 [1]cloud.google.com/support/docs/issue-trackers
    猜你喜欢
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 2019-12-04
    • 2021-02-25
    • 1970-01-01
    相关资源
    最近更新 更多