Skip to content

Commit ba2caea

Browse files
authored
chore: 12.0 upgrade guide (#713)
* chore: add guide, bump provider lock * fix names, additional docs * typo * newline
1 parent f84e838 commit ba2caea

File tree

5 files changed

+61
-4
lines changed

5 files changed

+61
-4
lines changed

autogen/main/versions.tf.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ terraform {
2121
{% if beta_cluster %}
2222
google-beta = ">= 3.32.0, <4.0.0"
2323
{% else %}
24-
google = ">= 3.16, <4.0.0"
24+
google = ">= 3.39.0, <4.0.0"
2525
{% endif %}
2626
}
2727
}

docs/upgrading_to_v12.0.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Upgrading to v12.0
2+
3+
The v12.0 release of *kubernetes-engine* is a backwards incompatible
4+
release.
5+
6+
### ASM module
7+
8+
- GKE Hub functionality has been removed from ASM module and is now available as a separate [Hub submodule](https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/tree/master/modules/hub).
9+
- This is destructive and will result in the destruction and reapplication of cluster registration and optional SA.
10+
11+
```diff
12+
module "asm" {
13+
source = "terraform-google-modules/kubernetes-engine/google//modules/asm"
14+
- version = "~> 11.0"
15+
+ version = "~> 12.0"
16+
}
17+
+ module "hub" {
18+
+ source = "terraform-google-modules/kubernetes-engine/google//modules/hub"
19+
+ version = "~> 12.0"
20+
}
21+
```
22+
23+
### Dropped support for `gcloud_skip_download` variable
24+
25+
- The `gcloud_skip_download` has been removed across all modules/submodules in favor of a simplified environment variable flag.
26+
- Setting environment variable `GCLOUD_TF_DOWNLOAD` to `always` will download and install gcloud and is equivalent to `gcloud_skip_download = false`.
27+
- Additional documentation is available [here](https://github.com/terraform-google-modules/terraform-google-gcloud#downloading).
28+
29+
### GA cluster defaults for new features
30+
31+
- GA clusters now enable Workload Identity by default.
32+
33+
If you would like to continue using the module without Workload Identity, you can override the default value.
34+
```diff
35+
module "gke" {
36+
source = "terraform-google-modules/kubernetes-engine/google"
37+
- version = "~> 11.0"
38+
+ version = "~> 12.0"
39+
+ identity_namespace = null
40+
}
41+
```
42+
43+
- GA clusters now enable Shielded Nodes by default.
44+
45+
If you would like to continue using the module without Shielded Nodes, you can override the default value.
46+
```diff
47+
module "gke" {
48+
source = "terraform-google-modules/kubernetes-engine/google"
49+
- version = "~> 11.0"
50+
+ version = "~> 12.0"
51+
+ enable_shielded_nodes = false
52+
}
53+
```
54+
55+
56+
### Provider Version
57+
Support for Google provider versions older than v3.39 has been removed due to the introduction of [new features](https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/issues/644) in the GA module.

modules/private-cluster-update-variant/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ terraform {
1818
required_version = ">=0.12.6, <0.14"
1919

2020
required_providers {
21-
google = ">= 3.16, <4.0.0"
21+
google = ">= 3.39.0, <4.0.0"
2222
}
2323
}

modules/private-cluster/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ terraform {
1818
required_version = ">=0.12.6, <0.14"
1919

2020
required_providers {
21-
google = ">= 3.16, <4.0.0"
21+
google = ">= 3.39.0, <4.0.0"
2222
}
2323
}

versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ terraform {
1818
required_version = ">=0.12.6, <0.14"
1919

2020
required_providers {
21-
google = ">= 3.16, <4.0.0"
21+
google = ">= 3.39.0, <4.0.0"
2222
}
2323
}

0 commit comments

Comments
 (0)