Google cloud platform 在同一yaml文件的不同子网中部署节点池
我正在创建一个yaml配置来部署带有多节点池的gke集群。我希望能够创建一个新集群,并将每个节点池放在不同的子网中。这是可以做到的 我曾尝试将属性的不同部分中的子网络放在第二个节点池下,但它出错了。下面是以下错误 消息:“{”ResourceType:“gcp类型/容器-v1:项目.位置.集群.节点工具”,“ResourceErrorCode:“400”,“ResourceErrorMessage:{”代码:400,“消息”:“无效” 收到JSON有效负载。未知名称\“子网络\”:找不到字段“”,“状态”:“无效的_参数”,“详细信息”:[{“@type”:“type.googleapis.com/google.rpc.BadRequest”,“字段冲突”:[{“说明”:“无效” 收到JSON有效负载。未知名称\“子网络\”:找不到字段“}]}],“statusMessage”:“错误” 两个节点池的当前代码。第一个节点已创建,但第二个节点出错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有效负载。未知名称\“子网络\”:找不到字段“”
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类别下的下面链接下创建一个功能请求。