云 运行 For Anthos With Terraform
Cloud Run For Anthos With Terraform
我们想要实现的是在 Google Cloud Platform
中创建一个启用 Cloud Run
插件的 Kubernetes 集群;然后使用自定义 helm chart 版本实例化集群,所有这些都通过 Terraform
来自 terraform 文档,只展示了如何创建 kubernetes 集群,没有展示如何安装 Cloud Run
。
resource "google_container_cluster" "primary" {
name = "my-gke-cluster"
location = "us-central1"
# We can't create a cluster with no node pool defined, but we want to only use
# separately managed node pools. So we create the smallest possible default
# node pool and immediately delete it.
remove_default_node_pool = true
initial_node_count = 1
}
resource "google_container_node_pool" "primary_preemptible_nodes" {
name = "my-node-pool"
location = "us-central1"
cluster = google_container_cluster.primary.name
node_count = 1
node_config {
preemptible = true
machine_type = "e2-medium"
# Google recommends custom service accounts that have cloud-platform scope and permissions granted via IAM Roles.
service_account = google_service_account.default.email
oauth_scopes = [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
为了让 terraform 创建一个在主节点上安装了 Istio 和 KNative 的集群,我们应该改变什么
您可以将 addons_config 块与 cloudrun_config
块一起使用:
addons_config {
cloudrun_config {
disabled = false
}
}
或者,如果您想为 CloudRun 使用内部负载均衡器,则
addons_config {
cloudrun_config {
disabled = false
load_balancer_type=LOAD_BALANCER_TYPE_INTERNAL
}
}
我们想要实现的是在 Google Cloud Platform
中创建一个启用 Cloud Run
插件的 Kubernetes 集群;然后使用自定义 helm chart 版本实例化集群,所有这些都通过 Terraform
来自 terraform 文档,只展示了如何创建 kubernetes 集群,没有展示如何安装 Cloud Run
。
resource "google_container_cluster" "primary" {
name = "my-gke-cluster"
location = "us-central1"
# We can't create a cluster with no node pool defined, but we want to only use
# separately managed node pools. So we create the smallest possible default
# node pool and immediately delete it.
remove_default_node_pool = true
initial_node_count = 1
}
resource "google_container_node_pool" "primary_preemptible_nodes" {
name = "my-node-pool"
location = "us-central1"
cluster = google_container_cluster.primary.name
node_count = 1
node_config {
preemptible = true
machine_type = "e2-medium"
# Google recommends custom service accounts that have cloud-platform scope and permissions granted via IAM Roles.
service_account = google_service_account.default.email
oauth_scopes = [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
为了让 terraform 创建一个在主节点上安装了 Istio 和 KNative 的集群,我们应该改变什么
您可以将 addons_config 块与 cloudrun_config
块一起使用:
addons_config {
cloudrun_config {
disabled = false
}
}
或者,如果您想为 CloudRun 使用内部负载均衡器,则
addons_config {
cloudrun_config {
disabled = false
load_balancer_type=LOAD_BALANCER_TYPE_INTERNAL
}
}