@@ -252,6 +252,13 @@ resource "google_container_cluster" "primary" {
252252 initial_node_count = var.initial_node_count
253253
254254 node_config {
255+ {% if beta_cluster %}
256+ image_type = lookup(var.node_pools[0], "image_type", lookup(var.node_pools[0], "sandbox_enabled", var.sandbox_enabled) ? "COS_CONTAINERD" : "COS")
257+ {% else %}
258+ image_type = lookup(var.node_pools[0], "image_type", "COS")
259+ {% endif %}
260+ machine_type = lookup(var.node_pools[0], "machine_type", "e2-medium")
261+
255262 service_account = lookup(var.node_pools[0], "service_account", local.service_account)
256263
257264 dynamic "workload_metadata_config" {
@@ -263,6 +270,22 @@ resource "google_container_cluster" "primary" {
263270 }
264271
265272 metadata = local.node_pools_metadata["all"]
273+
274+ {% if beta_cluster %}
275+ dynamic "sandbox_config" {
276+ for_each = tobool((lookup(var.node_pools[0], "sandbox_enabled", var.sandbox_enabled))) ? ["gvisor"] : []
277+ content {
278+ sandbox_type = sandbox_config.value
279+ }
280+ }
281+
282+ boot_disk_kms_key = lookup(var.node_pools[0], "boot_disk_kms_key", "")
283+ {% endif %}
284+
285+ shielded_instance_config {
286+ enable_secure_boot = lookup(var.node_pools[0], "enable_secure_boot", false)
287+ enable_integrity_monitoring = lookup(var.node_pools[0], "enable_integrity_monitoring", true)
288+ }
266289 }
267290 }
268291
@@ -635,4 +658,3 @@ resource "google_container_node_pool" "pools" {
635658 delete = "45m"
636659 }
637660}
638-
0 commit comments