Skip to content

Commit 2a78f09

Browse files
daniel-citapeabody
andauthored
fix(metadata): update ADC roles and services per module (#2414)
Co-authored-by: Andrew Peabody <[email protected]>
1 parent e9f8140 commit 2a78f09

File tree

7 files changed

+57
-18
lines changed

7 files changed

+57
-18
lines changed

examples/gke_autopilot_cluster/main.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ provider "kubernetes" {
3333
}
3434

3535
module "gke" {
36-
source = "terraform-google-modules/kubernetes-engine/google//modules/gke-autopilot-cluster"
36+
source = "terraform-google-modules/kubernetes-engine/google//modules/gke-autopilot-cluster"
37+
version = "~> 38.0"
3738

3839
project = var.project_id
3940
name = "${local.cluster_type}-cluster"

examples/gke_standard_cluster/main.tf

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ data "google_compute_subnetwork" "subnetwork" {
3434
}
3535

3636
module "gke" {
37-
source = "terraform-google-modules/kubernetes-engine/google//modules/gke-standard-cluster"
37+
source = "terraform-google-modules/kubernetes-engine/google//modules/gke-standard-cluster"
38+
version = "~> 38.0"
3839

3940
project = var.project_id
4041
name = "${local.cluster_type}-cluster${var.cluster_name_suffix}"
@@ -83,7 +84,8 @@ module "gke" {
8384
}
8485

8586
module "node_pool" {
86-
source = "terraform-google-modules/kubernetes-engine/google//modules/gke-node-pool"
87+
source = "terraform-google-modules/kubernetes-engine/google//modules/gke-node-pool"
88+
version = "~> 38.0"
8789

8890
project = var.project_id
8991
location = var.region

modules/gke-autopilot-cluster/metadata.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,12 @@ spec:
569569
roles:
570570
- level: Project
571571
roles:
572-
- roles/editor
572+
- roles/compute.admin
573+
- roles/container.admin
574+
- roles/iam.serviceAccountUser
575+
services:
576+
- compute.googleapis.com
577+
- container.googleapis.com
573578
providerVersions:
574579
- source: hashicorp/google-beta
575580
version: ">= 6.33.0, < 7"

modules/gke-node-pool/metadata.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,12 @@ spec:
403403
roles:
404404
- level: Project
405405
roles:
406-
- roles/editor
406+
- roles/compute.admin
407+
- roles/container.admin
408+
- roles/iam.serviceAccountUser
409+
services:
410+
- compute.googleapis.com
411+
- container.googleapis.com
407412
providerVersions:
408413
- source: hashicorp/google-beta
409414
version: ">= 6.33.0, < 7"

modules/gke-standard-cluster/metadata.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1008,7 +1008,12 @@ spec:
10081008
roles:
10091009
- level: Project
10101010
roles:
1011-
- roles/editor
1011+
- roles/compute.admin
1012+
- roles/container.admin
1013+
- roles/iam.serviceAccountUser
1014+
services:
1015+
- compute.googleapis.com
1016+
- container.googleapis.com
10121017
providerVersions:
10131018
- source: hashicorp/google-beta
10141019
version: ">= 6.33.0, < 7"

test/setup/iam.tf

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,27 @@ locals {
6666
binary-authorization = ["roles/editor"],
6767
fleet-app-operator-permissions = ["roles/editor"],
6868
fleet-membership = ["roles/editor"],
69-
gke-autopilot-cluster = ["roles/editor"],
70-
gke-node-pool = ["roles/editor"],
71-
gke-standard-cluster = ["roles/editor"],
72-
hub-legacy = ["roles/editor"],
73-
private-cluster = ["roles/editor"],
74-
private-cluster-update-variant = ["roles/editor"],
75-
safer-cluster = ["roles/editor"],
76-
safer-cluster-update-variant = ["roles/editor"],
77-
workload-identity = ["roles/editor"],
69+
gke-autopilot-cluster = [
70+
"roles/compute.admin",
71+
"roles/container.admin",
72+
"roles/iam.serviceAccountUser",
73+
],
74+
gke-node-pool = [
75+
"roles/compute.admin",
76+
"roles/container.admin",
77+
"roles/iam.serviceAccountUser",
78+
],
79+
gke-standard-cluster = [
80+
"roles/compute.admin",
81+
"roles/container.admin",
82+
"roles/iam.serviceAccountUser",
83+
],
84+
hub-legacy = ["roles/editor"],
85+
private-cluster = ["roles/editor"],
86+
private-cluster-update-variant = ["roles/editor"],
87+
safer-cluster = ["roles/editor"],
88+
safer-cluster-update-variant = ["roles/editor"],
89+
workload-identity = ["roles/editor"],
7890
}
7991
}
8092

test/setup/main.tf

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,18 @@ locals {
4444
]
4545

4646
per_module_services = {
47-
gke-autopilot-cluster = [],
48-
gke-node-pool = [],
49-
gke-autopilot-cluster = [],
47+
gke-autopilot-cluster = [
48+
"compute.googleapis.com",
49+
"container.googleapis.com",
50+
],
51+
gke-node-pool = [
52+
"compute.googleapis.com",
53+
"container.googleapis.com",
54+
],
55+
gke-standard-cluster = [
56+
"compute.googleapis.com",
57+
"container.googleapis.com",
58+
],
5059
}
5160
}
5261

0 commit comments

Comments
 (0)