File tree 3 files changed +44
-9
lines changed
3 files changed +44
-9
lines changed Original file line number Diff line number Diff line change @@ -84,20 +84,21 @@ module "gce_worker_group" {
84
84
}
85
85
86
86
module "workers_1" {
87
- source = " ../modules/gce_kubernetes"
88
- project = " ${ var . project } "
87
+ source = " ../modules/gce_kubernetes"
88
+
89
89
cluster_name = " workers-1"
90
+ default_namespace = " ${ var . k8s_default_namespace } "
91
+ network = " ${ data . terraform_remote_state . vpc . gce_network_main } "
90
92
pool_name = " default"
93
+ project = " ${ var . project } "
91
94
region = " us-central1"
92
- network = " ${ data . terraform_remote_state . vpc . gce_network_main } "
93
95
subnetwork = " ${ data . terraform_remote_state . vpc . gce_subnetwork_gke_cluster } "
94
- default_namespace = " ${ var . k8s_default_namespace } "
95
96
96
- machine_type = " c2-standard-4"
97
- max_node_count = 10
98
- min_master_version = " 1.14"
99
97
node_locations = [" us-central1-b" , " us-central1-c" ]
100
98
node_pool_tags = [" gce-workers" ]
99
+ max_node_count = 10
100
+ machine_type = " c2-standard-4"
101
+ min_master_version = " 1.14"
101
102
}
102
103
103
104
output "workers_service_account_emails" {
Original file line number Diff line number Diff line change @@ -44,15 +44,20 @@ resource "google_container_node_pool" "node_pool" {
44
44
initial_node_count = 1
45
45
46
46
node_config {
47
- machine_type = " ${ var . machine_type } "
48
- tags = " ${ var . node_pool_tags } "
47
+ machine_type = " ${ var . machine_type } "
48
+ tags = " ${ var . node_pool_tags } "
49
+ service_account = " ${ google_service_account . cluster_service_account . email } "
49
50
50
51
oauth_scopes = [
51
52
" https://www.googleapis.com/auth/compute" ,
52
53
" https://www.googleapis.com/auth/devstorage.read_only" ,
53
54
" https://www.googleapis.com/auth/logging.write" ,
54
55
" https://www.googleapis.com/auth/monitoring" ,
55
56
]
57
+
58
+ metadata = {
59
+ disable-legacy-endpoints = " true"
60
+ }
56
61
}
57
62
58
63
management {
Original file line number Diff line number Diff line change
1
+ resource "google_service_account" "cluster_service_account" {
2
+ project = " ${ var . project } "
3
+ account_id = " tf-gke-${ var . cluster_name } "
4
+ display_name = " Terraform-managed service account for cluster ${ var . cluster_name } "
5
+ }
6
+
7
+ resource "google_project_iam_member" "cluster_service_account-log_writer" {
8
+ project = " ${ var . project } "
9
+ role = " roles/logging.logWriter"
10
+ member = " serviceAccount:${ google_service_account . cluster_service_account . email } "
11
+ }
12
+
13
+ resource "google_project_iam_member" "cluster_service_account-metric_writer" {
14
+ project = " ${ var . project } "
15
+ role = " roles/monitoring.metricWriter"
16
+ member = " serviceAccount:${ google_service_account . cluster_service_account . email } "
17
+ }
18
+
19
+ resource "google_project_iam_member" "cluster_service_account-monitoring_viewer" {
20
+ project = " ${ var . project } "
21
+ role = " roles/monitoring.viewer"
22
+ member = " serviceAccount:${ google_service_account . cluster_service_account . email } "
23
+ }
24
+
25
+ resource "google_project_iam_member" "cluster_service_account-gcr" {
26
+ project = " ${ var . project } "
27
+ role = " roles/storage.objectViewer"
28
+ member = " serviceAccount:${ google_service_account . cluster_service_account . email } "
29
+ }
You can’t perform that action at this time.
0 commit comments