-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathinstances-sa.tf
63 lines (52 loc) · 2.08 KB
/
instances-sa.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
resource "google_service_account" "controlplane" {
account_id = "controlplane"
display_name = "A service account for controlplane instances"
}
resource "google_project_iam_member" "controlplane_ccm" {
project = local.project
role = "projects/${local.project}/roles/KubeCCM"
member = "serviceAccount:${google_service_account.controlplane.email}"
}
resource "google_project_iam_member" "controlplane_autoscaler" {
project = local.project
role = "projects/${local.project}/roles/KubeClusterAutoscaler"
member = "serviceAccount:${google_service_account.controlplane.email}"
}
# resource "google_service_account" "csi" {
# account_id = "csi-driver"
# display_name = "A service account for csi-driver"
# }
# resource "google_project_iam_member" "csi" {
# project = local.project
# role = "projects/${local.project}/roles/KubeCsiDriver"
# member = "serviceAccount:${google_service_account.csi.email}"
# }
# resource "google_project_iam_member" "csi_storageAdmin" {
# project = local.project
# role = "roles/compute.storageAdmin"
# member = "serviceAccount:${google_service_account.csi.email}"
# }
# resource "google_project_iam_member" "csi_serviceAccountUser" {
# project = local.project
# role = "roles/iam.serviceAccountUser"
# member = "serviceAccount:${google_service_account.csi.email}"
# }
resource "google_service_account" "autoscaler" {
account_id = "cluster-autoscale"
display_name = "A service account for cluster-autoscale"
}
resource "google_project_iam_member" "autoscaler" {
project = local.project
role = "projects/${local.project}/roles/KubeClusterAutoscaler"
member = "serviceAccount:${google_service_account.autoscaler.email}"
}
# resource "google_project_iam_member" "autoscaler_admin" {
# project = local.project
# role = "roles/compute.admin"
# member = "serviceAccount:${google_service_account.autoscaler.email}"
# }
# resource "google_project_iam_member" "autoscaler_roles" {
# project = local.project
# role = "roles/viewer"
# member = "serviceAccount:${google_service_account.autoscaler.email}"
# }