我正在阅读这篇关于为个人项目设置负担得起的 Kubernetes 集群并设置我的集群的博客。
麻烦的是,随着时间的推移,我往往会忘记很多手动配置,所以我决定使用 Terraform 将其存储在声明性代码中。
我设法构建了以下配置并应用它:
provider "google" {
credentials = "${file("secret-account.json")}"
project = "worklark-218609"
zone = "us-central1-a"
}
# configuration
resource "google_container_cluster" "primary" {
name = "worklark-cluster"
initial_node_count = 3
node_config {
machine_type = "f1-micro"
disk_size_gb = 10 # Set the initial disk size
preemptible = true
}
addons_config {
kubernetes_dashboard {
disabled = false # Configure the Kubernetes dashboard
}
http_load_balancing {
disabled = false # Configure the Kubernetes dashboard
}
}
}
问题是,两个集群的配置略有不同,这是我需要添加到配置中的内容:
- Stackdriver Logging:当前已启用,必须禁用。
- Stackdriver Monitoring:当前已启用,必须禁用。
- 自动节点升级:当前为 Disabled,必须为Enabled。
- 自动节点修复:当前已禁用,必须启用。
google_container_cluster
我在资源的文档中找不到配置选项。我该怎么做才能设置这些选项?