我可以在使用 terraform-非自动驾驶仪创建的标准 GKE 集群上拥有 google 托管服务范围吗

问题描述 投票:0回答:2

我对此感到困惑,这只是自动驾驶吗?我以为我也会在 GKE 标准上得到这个 https://cloud.google.com/kubernetes-engine/docs/concepts/alias-ips#-management_secondary_ranges_default

我也可以为新的标准 GKE 集群启用此功能吗?

对于运行 GKE 1.27 及更高版本的 Autopilot 集群,GKE 分配服务 默认情况下,来自 Google 管理范围的 IP 地址 34.118.224.0/20, 无需指定您自己的服务范围。这 以下注意事项适用...

文档没有明确说明仅自动驾驶。也许是这样,但我想确认是否有办法为其配置标准 GKE。

编辑

添加更多上下文,以下 terraform 在

10.x.0.0/20
网络中创建一个具有服务范围的集群。我在 terraform 资源中看不到使用托管服务范围的选项。

resource "google_container_cluster" "test01" {
  provider = google-beta
  name     = var.test01_name
  release_channel {
    channel = "STABLE"
  }
  private_cluster_config {
    enable_private_nodes   = true
    master_ipv4_cidr_block = var.test01_master_ipv4_cidr_block
  }

  remove_default_node_pool = true
  initial_node_count       = 1
  node_config {
    service_account = google_service_account.test.email
  }

  cluster_autoscaling {
    enabled = true
    resource_limits {
      resource_type = "memory"
      minimum       = 0
      maximum       = 1000
    }
    resource_limits {
      resource_type = "cpu"
      minimum       = 0
      maximum       = 100
    }

    auto_provisioning_defaults {
      oauth_scopes = [
        "https://www.googleapis.com/auth/cloud-platform"
      ]
      service_account = google_service_account.test.email
      shielded_instance_config {
        enable_integrity_monitoring = true
        enable_secure_boot          = false
      }
    }
  }

  master_auth {
    client_certificate_config {
      issue_client_certificate = false
    }
  }

  location   = var.default_region
  network    = google_compute_network.net.id
  subnetwork = google_compute_subnetwork.net.id

  workload_identity_config {
    workload_pool = "${data.google_project.project.project_id}.svc.id.goog"
  }

  addons_config {
    http_load_balancing {
      disabled = false
    }
    gcp_filestore_csi_driver_config {
      enabled = true
    }
    gce_persistent_disk_csi_driver_config {
      enabled = true
    }
  }

  cost_management_config {
    enabled = true
  }

  lifecycle {
    ignore_changes = [
      node_pool,
    ]
  }
}
google-cloud-platform google-kubernetes-engine
2个回答
2
投票

如果我正确理解了您的问题,那么在创建 Autopilot 集群时,您只需要选择集群将运行的网络和主要范围(节点范围)。此外,您可以为子网创建两个辅助范围,一个用于 Pod,另一个用于服务。如果你不这样做,就像它说的那样

for Autopilot clusters running GKE 1.27 and later, GKE assigns Service IP addresses from a Google-managed range by default (34.118.224.0/20), eliminating the need to specify your own range for Services. The following considerations apply.

在 GKE 标准集群中,您可以选中一个复选框来指示 GKE 自动为 Pod 和服务生成辅助 IP 范围。

如果有帮助,请告诉我,或者如果我对这个问题的理解不正确,可能会纠正我。

这里


0
投票

请查看此文档,对于标准模式下创建的集群,默认的网络模式取决于GKE版本以及您创建集群的方式。

© www.soinside.com 2019 - 2024. All rights reserved.