Skip to content

Commit bbc7f02

Browse files
Promote gce_persistent_disk_csi_driver_config to GA (#6187) (#4436)
Signed-off-by: Modular Magician <[email protected]>
1 parent 9f76e33 commit bbc7f02

File tree

4 files changed

+46
-44
lines changed

4 files changed

+46
-44
lines changed

.changelog/6187.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
container: Promoted `gce_persistent_disk_csi_driver_config` addon in `google_container_cluster` resource to GA
3+
```

google-beta/resource_container_cluster.go

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ var (
6161
"addons_config.0.cloudrun_config",
6262
"addons_config.0.gcp_filestore_csi_driver_config",
6363
"addons_config.0.dns_cache_config",
64-
"addons_config.0.istio_config",
6564
"addons_config.0.gce_persistent_disk_csi_driver_config",
65+
"addons_config.0.istio_config",
6666
"addons_config.0.kalm_config",
6767
"addons_config.0.config_connector_config",
6868
"addons_config.0.gke_backup_agent_config",
@@ -305,6 +305,22 @@ func resourceContainerCluster() *schema.Resource {
305305
},
306306
},
307307
},
308+
"gce_persistent_disk_csi_driver_config": {
309+
Type: schema.TypeList,
310+
Optional: true,
311+
Computed: true,
312+
AtLeastOneOf: addonsConfigKeys,
313+
MaxItems: 1,
314+
Description: `Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Defaults to enabled; set disabled = true to disable.`,
315+
Elem: &schema.Resource{
316+
Schema: map[string]*schema.Schema{
317+
"enabled": {
318+
Type: schema.TypeBool,
319+
Required: true,
320+
},
321+
},
322+
},
323+
},
308324
"istio_config": {
309325
Type: schema.TypeList,
310326
Optional: true,
@@ -330,22 +346,6 @@ func resourceContainerCluster() *schema.Resource {
330346
},
331347
},
332348
},
333-
"gce_persistent_disk_csi_driver_config": {
334-
Type: schema.TypeList,
335-
Optional: true,
336-
Computed: true,
337-
AtLeastOneOf: addonsConfigKeys,
338-
MaxItems: 1,
339-
Description: `Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Defaults to disabled; set enabled = true to enable.`,
340-
Elem: &schema.Resource{
341-
Schema: map[string]*schema.Schema{
342-
"enabled": {
343-
Type: schema.TypeBool,
344-
Required: true,
345-
},
346-
},
347-
},
348-
},
349349
"kalm_config": {
350350
Type: schema.TypeList,
351351
Optional: true,
@@ -3100,6 +3100,14 @@ func expandClusterAddonsConfig(configured interface{}) *container.AddonsConfig {
31003100
}
31013101
}
31023102

3103+
if v, ok := config["gce_persistent_disk_csi_driver_config"]; ok && len(v.([]interface{})) > 0 {
3104+
addon := v.([]interface{})[0].(map[string]interface{})
3105+
ac.GcePersistentDiskCsiDriverConfig = &container.GcePersistentDiskCsiDriverConfig{
3106+
Enabled: addon["enabled"].(bool),
3107+
ForceSendFields: []string{"Enabled"},
3108+
}
3109+
}
3110+
31033111
if v, ok := config["istio_config"]; ok && len(v.([]interface{})) > 0 {
31043112
addon := v.([]interface{})[0].(map[string]interface{})
31053113
ac.IstioConfig = &container.IstioConfig{
@@ -3109,14 +3117,6 @@ func expandClusterAddonsConfig(configured interface{}) *container.AddonsConfig {
31093117
}
31103118
}
31113119

3112-
if v, ok := config["gce_persistent_disk_csi_driver_config"]; ok && len(v.([]interface{})) > 0 {
3113-
addon := v.([]interface{})[0].(map[string]interface{})
3114-
ac.GcePersistentDiskCsiDriverConfig = &container.GcePersistentDiskCsiDriverConfig{
3115-
Enabled: addon["enabled"].(bool),
3116-
ForceSendFields: []string{"Enabled"},
3117-
}
3118-
}
3119-
31203120
if v, ok := config["kalm_config"]; ok && len(v.([]interface{})) > 0 {
31213121
addon := v.([]interface{})[0].(map[string]interface{})
31223122
ac.KalmConfig = &container.KalmConfig{
@@ -3779,19 +3779,19 @@ func flattenClusterAddonsConfig(c *container.AddonsConfig) []map[string]interfac
37793779
}
37803780
}
37813781

3782-
if c.IstioConfig != nil {
3783-
result["istio_config"] = []map[string]interface{}{
3782+
if c.GcePersistentDiskCsiDriverConfig != nil {
3783+
result["gce_persistent_disk_csi_driver_config"] = []map[string]interface{}{
37843784
{
3785-
"disabled": c.IstioConfig.Disabled,
3786-
"auth": c.IstioConfig.Auth,
3785+
"enabled": c.GcePersistentDiskCsiDriverConfig.Enabled,
37873786
},
37883787
}
37893788
}
37903789

3791-
if c.GcePersistentDiskCsiDriverConfig != nil {
3792-
result["gce_persistent_disk_csi_driver_config"] = []map[string]interface{}{
3790+
if c.IstioConfig != nil {
3791+
result["istio_config"] = []map[string]interface{}{
37933792
{
3794-
"enabled": c.GcePersistentDiskCsiDriverConfig.Enabled,
3793+
"disabled": c.IstioConfig.Disabled,
3794+
"auth": c.IstioConfig.Auth,
37953795
},
37963796
}
37973797
}

google-beta/resource_container_cluster_test.go

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2817,16 +2817,16 @@ resource "google_container_cluster" "primary" {
28172817
cloudrun_config {
28182818
disabled = true
28192819
}
2820-
dns_cache_config {
2820+
dns_cache_config {
2821+
enabled = false
2822+
}
2823+
gce_persistent_disk_csi_driver_config {
28212824
enabled = false
28222825
}
28232826
istio_config {
28242827
disabled = true
28252828
auth = "AUTH_MUTUAL_TLS"
28262829
}
2827-
gce_persistent_disk_csi_driver_config {
2828-
enabled = false
2829-
}
28302830
kalm_config {
28312831
enabled = false
28322832
}
@@ -2876,17 +2876,16 @@ resource "google_container_cluster" "primary" {
28762876
# disabled = false
28772877
disabled = true
28782878
}
2879-
dns_cache_config {
2879+
dns_cache_config {
28802880
enabled = true
2881-
}
2881+
}
2882+
gce_persistent_disk_csi_driver_config {
2883+
enabled = true
2884+
}
28822885
istio_config {
28832886
disabled = false
28842887
auth = "AUTH_NONE"
28852888
}
2886-
2887-
gce_persistent_disk_csi_driver_config {
2888-
enabled = true
2889-
}
28902889
kalm_config {
28912890
enabled = true
28922891
}

website/docs/r/container_cluster.html.markdown

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -385,8 +385,8 @@ subnetwork in which the cluster's instances are launched.
385385
**Enabling/Disabling NodeLocal DNSCache in an existing cluster is a disruptive operation.
386386
All cluster nodes running GKE 1.15 and higher are recreated.**
387387

388-
* `gce_persistent_disk_csi_driver_config` - (Optional, [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html)).
389-
Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Defaults to disabled; set `enabled = true` to enable.
388+
* `gce_persistent_disk_csi_driver_config` - (Optional).
389+
Whether this cluster should enable the Google Compute Engine Persistent Disk Container Storage Interface (CSI) Driver. Defaults to disabled; set `enabled = true` to enabled.
390390

391391
* `kalm_config` - (Optional, [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html)).
392392
Configuration for the KALM addon, which manages the lifecycle of k8s. It is disabled by default; Set `enabled = true` to enable.

0 commit comments

Comments
 (0)