Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 在同一yaml文件的不同子网中部署节点池_Google Cloud Platform_Google Kubernetes Engine_Google Deployment Manager - Fatal编程技术网

Google cloud platform 在同一yaml文件的不同子网中部署节点池

Google cloud platform 在同一yaml文件的不同子网中部署节点池,google-cloud-platform,google-kubernetes-engine,google-deployment-manager,Google Cloud Platform,Google Kubernetes Engine,Google Deployment Manager,我正在创建一个yaml配置来部署带有多节点池的gke集群。我希望能够创建一个新集群,并将每个节点池放在不同的子网中。这是可以做到的 我曾尝试将属性的不同部分中的子网络放在第二个节点池下,但它出错了。下面是以下错误 消息:“{”ResourceType:“gcp类型/容器-v1:项目.位置.集群.节点工具”,“ResourceErrorCode:“400”,“ResourceErrorMessage:{”代码:400,“消息”:“无效” 收到JSON有效负载。未知名称\“子网络\”:找不到字段“”

我正在创建一个yaml配置来部署带有多节点池的gke集群。我希望能够创建一个新集群,并将每个节点池放在不同的子网中。这是可以做到的

我曾尝试将属性的不同部分中的子网络放在第二个节点池下,但它出错了。下面是以下错误

消息:“{”ResourceType:“gcp类型/容器-v1:项目.位置.集群.节点工具”,“ResourceErrorCode:“400”,“ResourceErrorMessage:{”代码:400,“消息”:“无效” 收到JSON有效负载。未知名称\“子网络\”:找不到字段“”,“状态”:“无效的_参数”,“详细信息”:[{“@type”:“type.googleapis.com/google.rpc.BadRequest”,“字段冲突”:[{“说明”:“无效” 收到JSON有效负载。未知名称\“子网络\”:找不到字段“}]}],“statusMessage”:“错误”

两个节点池的当前代码。第一个节点已创建,但第二个节点出错

resources:
- name: myclus
  type: gcp-types/container-v1:projects.locations.clusters
  properties:
    parent: projects/[PROJECT_ID]/locations/[ZONE/REGION]
    cluster:
      name: my-clus
      zone: us-east4
      subnetwork: dev-web   ### leave this field blank if using the default network
      initialClusterVersion: "1.13"
      nodePools:
      - name: my-clus-pool1
        initialNodeCount: 1
        config:
          machineType: n1-standard-1
          imageType: cos
          oauthScopes:
            - https://www.googleapis.com/auth/cloud-platform
          preemptible: true
- name: my-clus
  type: gcp-types/container-v1:projects.locations.clusters.nodePools
  properties:
    parent: projects/[PROJECT_ID]/locations/[ZONE/REGION]/clusters/$(ref.myclus.name)
    subnetwork: dev-web   ### leave this field blank if using the default
    nodePool:
      name: my-clus-pool2
      initialNodeCount: 1
      version: "1.13"
      config:
        machineType: n1-standard-1
        imageType: cos
        oauthScopes:
          - https://www.googleapis.com/auth/cloud-platform
        preemptible: true

我喜欢在2个不同的子网中有2个节点池的预期结果。

我发现这实际上不是部署管理器的限制,而是GKE的限制

我们无法将不同的子网分配给不同的节点池,网络和子网是在群集级别定义的。节点池API中没有“Subnetwork”字段


这是一个您可以参考以获取更多信息的示例。

我发现两个节点池中都有“dev web”,但当将其更改为其他子网时,仍然会出错。为了将来添加此功能,您可以在GKE类别下的下面链接下创建一个功能请求。