Skip to content

Commit 92cc19f

Browse files
authored
Issue 501: Expose node pool enable_secure_boot and enable_integrity_monitoring options (#506)
* Expose node pool shielded_instance_config Co-authored-by: c0feec0der <>
1 parent c783659 commit 92cc19f

File tree

16 files changed

+35
-90
lines changed

16 files changed

+35
-90
lines changed

autogen/main/cluster.tf.tmpl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,11 @@ resource "google_container_node_pool" "pools" {
497497
}
498498
}
499499
{% endif %}
500+
501+
shielded_instance_config {
502+
enable_secure_boot = lookup(each.value, "enable_secure_boot", false)
503+
enable_integrity_monitoring = lookup(each.value, "enable_integrity_monitoring", true)
504+
}
500505
}
501506

502507
lifecycle {

cluster.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,11 @@ resource "google_container_node_pool" "pools" {
230230
count = guest_accelerator["count"]
231231
}
232232
]
233+
234+
shielded_instance_config {
235+
enable_secure_boot = lookup(each.value, "enable_secure_boot", false)
236+
enable_integrity_monitoring = lookup(each.value, "enable_integrity_monitoring", true)
237+
}
233238
}
234239

235240
lifecycle {

examples/deploy_service/README.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,8 @@ It will:
2828
|------|-------------|
2929
| ca\_certificate | |
3030
| client\_token | |
31-
| cluster\_name | Cluster name |
32-
| ip\_range\_pods | The secondary IP range used for pods |
33-
| ip\_range\_services | The secondary IP range used for services |
3431
| kubernetes\_endpoint | |
35-
| location | |
36-
| master\_kubernetes\_version | The master Kubernetes version |
37-
| network | |
38-
| project\_id | |
39-
| region | |
4032
| service\_account | The default service account used for running nodes. |
41-
| subnetwork | |
42-
| zones | List of zones in which the cluster resides |
4333

4434
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
4535

examples/disable_client_cert/README.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,8 @@ This example illustrates how to create a simple cluster and disable deprecated s
2626
|------|-------------|
2727
| ca\_certificate | |
2828
| client\_token | |
29-
| cluster\_name | Cluster name |
30-
| ip\_range\_pods | The secondary IP range used for pods |
31-
| ip\_range\_services | The secondary IP range used for services |
3229
| kubernetes\_endpoint | |
33-
| location | |
34-
| master\_kubernetes\_version | The master Kubernetes version |
35-
| network | |
36-
| project\_id | |
37-
| region | |
3830
| service\_account | The default service account used for running nodes. |
39-
| subnetwork | |
40-
| zones | List of zones in which the cluster resides |
4131

4232
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
4333

examples/node_pool/README.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,8 @@ This example illustrates how to create a cluster with multiple custom node-pool
2424
|------|-------------|
2525
| ca\_certificate | |
2626
| client\_token | |
27-
| cluster\_name | Cluster name |
28-
| ip\_range\_pods | The secondary IP range used for pods |
29-
| ip\_range\_services | The secondary IP range used for services |
3027
| kubernetes\_endpoint | |
31-
| location | |
32-
| master\_kubernetes\_version | The master Kubernetes version |
33-
| network | |
34-
| project\_id | |
35-
| region | |
3628
| service\_account | The default service account used for running nodes. |
37-
| subnetwork | |
38-
| zones | List of zones in which the cluster resides |
3929

4030
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
4131

examples/shared_vpc/README.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,8 @@ This example illustrates how to create a simple cluster where the host network i
2323
|------|-------------|
2424
| ca\_certificate | |
2525
| client\_token | |
26-
| cluster\_name | Cluster name |
27-
| ip\_range\_pods | The secondary IP range used for pods |
28-
| ip\_range\_services | The secondary IP range used for services |
2926
| kubernetes\_endpoint | |
30-
| location | |
31-
| master\_kubernetes\_version | The master Kubernetes version |
32-
| network | |
33-
| project\_id | |
34-
| region | |
3527
| service\_account | The default service account used for running nodes. |
36-
| subnetwork | |
37-
| zones | List of zones in which the cluster resides |
3828

3929
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
4030

examples/simple_regional/README.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,8 @@ This example illustrates how to create a simple cluster.
2323
|------|-------------|
2424
| ca\_certificate | |
2525
| client\_token | |
26-
| cluster\_name | Cluster name |
27-
| ip\_range\_pods | The secondary IP range used for pods |
28-
| ip\_range\_services | The secondary IP range used for services |
2926
| kubernetes\_endpoint | |
30-
| location | |
31-
| master\_kubernetes\_version | The master Kubernetes version |
32-
| network | |
33-
| project\_id | |
34-
| region | |
3527
| service\_account | The default service account used for running nodes. |
36-
| subnetwork | |
37-
| zones | List of zones in which the cluster resides |
3828

3929
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
4030

examples/simple_regional_private/README.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,8 @@ This example illustrates how to create a simple private cluster.
2222
|------|-------------|
2323
| ca\_certificate | |
2424
| client\_token | |
25-
| cluster\_name | Cluster name |
26-
| ip\_range\_pods | The secondary IP range used for pods |
27-
| ip\_range\_services | The secondary IP range used for services |
2825
| kubernetes\_endpoint | |
29-
| location | |
30-
| master\_kubernetes\_version | The master Kubernetes version |
31-
| network | |
32-
| project\_id | |
33-
| region | |
3426
| service\_account | The default service account used for running nodes. |
35-
| subnetwork | |
36-
| zones | List of zones in which the cluster resides |
3727

3828
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
3929

examples/simple_zonal_private/README.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,8 @@ This example illustrates how to create a simple private cluster.
2323
|------|-------------|
2424
| ca\_certificate | |
2525
| client\_token | |
26-
| cluster\_name | Cluster name |
27-
| ip\_range\_pods | The secondary IP range used for pods |
28-
| ip\_range\_services | The secondary IP range used for services |
2926
| kubernetes\_endpoint | |
30-
| location | |
31-
| master\_kubernetes\_version | The master Kubernetes version |
32-
| network | |
33-
| project\_id | |
34-
| region | |
3527
| service\_account | The default service account used for running nodes. |
36-
| subnetwork | |
37-
| zones | List of zones in which the cluster resides |
3828

3929
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
4030

examples/simple_zonal_with_acm/README.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,8 @@ It incorporates the standard cluster module and the [ACM install module](../../m
2929
| acm\_git\_creds\_public | Public key of SSH keypair to allow the Anthos Operator to authenticate to your Git repository. |
3030
| ca\_certificate | |
3131
| client\_token | |
32-
| cluster\_name | Cluster name |
33-
| ip\_range\_pods | The secondary IP range used for pods |
34-
| ip\_range\_services | The secondary IP range used for services |
3532
| kubernetes\_endpoint | |
36-
| location | |
37-
| master\_kubernetes\_version | The master Kubernetes version |
38-
| network | |
39-
| project\_id | |
40-
| region | |
4133
| service\_account | The default service account used for running nodes. |
42-
| subnetwork | |
43-
| zones | List of zones in which the cluster resides |
4434

4535
<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
4636

0 commit comments

Comments
 (0)