You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+7Lines changed: 7 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -107,18 +107,21 @@ Then perform the following commands on the root folder:
107
107
| cluster\_resource\_labels | The GCE resource labels (a map of key/value pairs) to be applied to the cluster | map(string) |`<map>`| no |
108
108
| configure\_ip\_masq | Enables the installation of ip masquerading, which is usually no longer required when using aliasied IP addresses. IP masquerading uses a kubectl call, so when you have a private cluster, you will need access to the API server. | string |`"false"`| no |
109
109
| create\_service\_account | Defines if service account specified to run nodes should be created. | bool |`"true"`| no |
110
+
| database\_encryption | Application-layer Secrets Encryption settings. The object format is {state = string, key_name = string}. Valid values of state are: "ENCRYPTED"; "DECRYPTED". key_name is the name of a CloudKMS key. | object |`<list>`| no |
110
111
| default\_max\_pods\_per\_node | The maximum number of pods to schedule per node | string |`"110"`| no |
111
112
| description | The description of the cluster | string |`""`| no |
112
113
| disable\_legacy\_metadata\_endpoints | Disable the /0.1/ and /v1beta1/ metadata server endpoints on the node. Changing this value will cause all node pools to be recreated. | bool |`"true"`| no |
113
114
| enable\_network\_egress\_export | Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic. | bool |`"false"`| no |
114
115
| enable\_resource\_consumption\_export | Whether to enable resource consumption metering on this cluster. When enabled, a table will be created in the resource export BigQuery dataset to store resource consumption data. The resulting table can be joined with the resource usage table or with BigQuery billing export. | bool |`"true"`| no |
116
+
| enable\_shielded\_nodes | Enable Shielded Nodes features on all nodes in this cluster | bool |`"true"`| no |
115
117
| firewall\_inbound\_ports | List of TCP ports for admission/webhook controllers | list(string) |`<list>`| no |
116
118
| firewall\_priority | Priority rule for firewall rules | number |`"1000"`| no |
117
119
| gcloud\_skip\_download | Whether to skip downloading gcloud (assumes gcloud is already available outside the module) | bool |`"true"`| no |
118
120
| gcloud\_upgrade | Whether to upgrade gcloud at runtime | bool |`"false"`| no |
119
121
| grant\_registry\_access | Grants created cluster-specific service account storage.objectViewer role. | bool |`"false"`| no |
120
122
| horizontal\_pod\_autoscaling | Enable horizontal pod autoscaling addon | bool |`"true"`| no |
| network\_policy\_provider | The network policy provider. | string |`"CALICO"`| no |
137
140
| network\_project\_id | The project ID of the shared VPC's host (for shared vpc support) | string |`""`| no |
141
+
| node\_metadata | Specifies how node metadata is exposed to the workload running on the node | string |`"GKE_METADATA_SERVER"`| no |
138
142
| node\_pools | List of maps containing node pools | list(map(string)) |`<list>`| no |
139
143
| node\_pools\_labels | Map of maps containing node labels by node-pool name | map(map(string)) |`<map>`| no |
140
144
| node\_pools\_metadata | Map of maps containing node metadata by node-pool name | map(map(string)) |`<map>`| no |
@@ -146,6 +150,7 @@ Then perform the following commands on the root folder:
146
150
| region | The region to host the cluster in (optional if zonal cluster / required if regional) | string |`"null"`| no |
147
151
| regional | Whether is a regional cluster (zonal cluster if set false. WARNING: changing this after cluster creation is destructive!) | bool |`"true"`| no |
148
152
| registry\_project\_id | Project holding the Google Container Registry. If empty, we use the cluster project. If grant_registry_access is true, storage.objectViewer role is assigned on this project. | string |`""`| no |
153
+
| release\_channel | The release channel of this cluster. Accepted values are `UNSPECIFIED`, `RAPID`, `REGULAR` and `STABLE`. Defaults to `UNSPECIFIED`. | string |`"null"`| no |
149
154
| remove\_default\_node\_pool | Remove default node pool while setting up the cluster | bool |`"false"`| no |
150
155
| resource\_usage\_export\_dataset\_id | The ID of a BigQuery Dataset for using BigQuery as the destination of resource usage export. | string |`""`| no |
151
156
| service\_account | The service account to run nodes as if not overridden in `node_pools`. The create_service_account variable default value (true) will cause a cluster-specific service account to be created. | string |`""`| no |
@@ -163,6 +168,7 @@ Then perform the following commands on the root folder:
163
168
| endpoint | Cluster endpoint |
164
169
| horizontal\_pod\_autoscaling\_enabled | Whether horizontal pod autoscaling enabled |
description = "Application-layer Secrets Encryption settings. The object format is {state = string, key_name = string}. Valid values of state are: \"ENCRYPTED\"; \"DECRYPTED\". key_name is the name of a CloudKMS key."
450
-
type = list(object({ state = string, key_name = string }))
description = "Workload Identity namespace. (Default value of `enabled` automatically sets project based namespace `[project_id].svc.id.goog`)"
500
-
type = string
501
-
default = "enabled"
502
-
}
503
-
504
482
variable "authenticator_security_group" {
505
483
type = string
506
484
description = "The name of the RBAC security group for use with Google security groups in Kubernetes RBAC. Group name must be in format [email protected]"
507
485
default = null
508
486
}
487
+
{% endif %}
488
+
489
+
variable "node_metadata" {
490
+
description = "Specifies how node metadata is exposed to the workload running on the node"
491
+
default = "GKE_METADATA_SERVER"
492
+
type = string
493
+
}
494
+
495
+
variable "database_encryption" {
496
+
description = "Application-layer Secrets Encryption settings. The object format is {state = string, key_name = string}. Valid values of state are: \"ENCRYPTED\"; \"DECRYPTED\". key_name is the name of a CloudKMS key."
497
+
type = list(object({ state = string, key_name = string }))
498
+
499
+
default = [{
500
+
state = "DECRYPTED"
501
+
key_name = ""
502
+
}]
503
+
}
504
+
505
+
variable "identity_namespace" {
506
+
description = "Workload Identity namespace. (Default value of `enabled` automatically sets project based namespace `[project_id].svc.id.goog`)"
507
+
type = string
508
+
default = "enabled"
509
+
}
509
510
510
511
variable "release_channel" {
511
512
type = string
512
-
description = "(Beta) The release channel of this cluster. Accepted values are `UNSPECIFIED`, `RAPID`, `REGULAR` and `STABLE`. Defaults to `UNSPECIFIED`."
513
+
description = "The release channel of this cluster. Accepted values are `UNSPECIFIED`, `RAPID`, `REGULAR` and `STABLE`. Defaults to `UNSPECIFIED`."
0 commit comments