Skip to content

Commit f6ceca8

Browse files
Merge pull request GoogleCloudPlatform#4723 from agrawalkhushi18/v6e-vpc
Add multi-network support in TPU v6e
2 parents ccdf225 + 0a0eae4 commit f6ceca8

1 file changed

Lines changed: 52 additions & 3 deletions

File tree

community/examples/gke-tpu-v6/gke-tpu-v6.yaml

Lines changed: 52 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,10 @@ vars:
5656
deployment_groups:
5757
- group: primary
5858
modules:
59-
- id: gke-tpu-v6-net
59+
- id: gke-tpu-v6-net-0
6060
source: modules/network/vpc
6161
settings:
62+
network_name: $(vars.deployment_name)-net-0
6263
subnetworks:
6364
- subnet_name: $(vars.deployment_name)-sub-0
6465
subnet_region: $(vars.region)
@@ -72,7 +73,25 @@ deployment_groups:
7273
ip_cidr_range: 10.0.32.0/20
7374
firewall_rules:
7475
- name: $(vars.deployment_name)-internal-0
75-
ranges: [192.168.0.0/18]
76+
ranges: [192.168.0.0/16]
77+
allow:
78+
- protocol: tcp
79+
ports: ["0-65535"]
80+
- protocol: udp
81+
ports: ["0-65535"]
82+
- protocol: icmp
83+
84+
- id: gke-tpu-v6-net-1
85+
source: modules/network/vpc
86+
settings:
87+
network_name: $(vars.deployment_name)-net-1
88+
subnetworks:
89+
- subnet_name: $(vars.deployment_name)-sub-1
90+
subnet_region: $(vars.region)
91+
subnet_ip: 192.168.64.0/18
92+
firewall_rules:
93+
- name: $(vars.deployment_name)-internal-1
94+
ranges: [192.168.0.0/16]
7695
allow:
7796
- protocol: tcp
7897
ports: ["0-65535"]
@@ -107,7 +126,7 @@ deployment_groups:
107126

108127
- id: gke-tpu-v6-cluster
109128
source: modules/scheduler/gke-cluster
110-
use: [gke-tpu-v6-net, workload_service_account]
129+
use: [gke-tpu-v6-net-0, workload_service_account]
111130
settings:
112131
system_node_pool_machine_type: "n2-standard-8"
113132
system_node_pool_disk_size_gb: $(vars.system_node_pool_disk_size_gb)
@@ -117,6 +136,21 @@ deployment_groups:
117136
master_authorized_networks:
118137
- cidr_block: $(vars.authorized_cidr) # Allows your machine to run the kubectl command. Required for multi network setup.
119138
display_name: "kubectl-access-network"
139+
additional_networks:
140+
$(concat(
141+
[{
142+
network=gke-tpu-v6-net-1.network_name,
143+
subnetwork=gke-tpu-v6-net-1.subnetwork_name,
144+
subnetwork_project=vars.project_id,
145+
nic_type="GVNIC",
146+
queue_count=null,
147+
network_ip=null,
148+
stack_type=null,
149+
access_config=[{nat_ip=null, public_ptr_domain_name=null, network_tier=null}],
150+
ipv6_access_config=[],
151+
alias_ip_range=[]
152+
}]
153+
))
120154
# Cluster versions cannot be updated through the toolkit after creation
121155
# Please manage cluster version from the Google Cloud Console directly
122156
version_prefix: "1.32."
@@ -140,6 +174,21 @@ deployment_groups:
140174
zones: [$(vars.zone)]
141175
disk_size_gb: $(vars.v6e_node_pool_disk_size_gb)
142176
static_node_count: $(vars.static_node_count)
177+
additional_networks:
178+
$(concat(
179+
[{
180+
network=gke-tpu-v6-net-1.network_name,
181+
subnetwork=gke-tpu-v6-net-1.subnetwork_name,
182+
subnetwork_project=vars.project_id,
183+
nic_type="GVNIC",
184+
queue_count=null,
185+
network_ip=null,
186+
stack_type=null,
187+
access_config=[{nat_ip=null, public_ptr_domain_name=null, network_tier=null}],
188+
ipv6_access_config=[],
189+
alias_ip_range=[]
190+
}]
191+
))
143192
reservation_affinity:
144193
consume_reservation_type: SPECIFIC_RESERVATION
145194
specific_reservations:

0 commit comments

Comments
 (0)