【发布时间】:2021-08-29 05:51:18
【问题描述】:
我已经创建了一个集群,我正在尝试测试几个用例。每当我尝试更新现有的 terraform 并给予 terraform apply 它强制替换我的 AKS 集群。
有什么与 kube_admin_config 相关的吗?
我的 terraform 计划(第二个计划)返回如下内容
module.aks.azurerm_kubernetes_cluster.k8s must be replaced
-/+ resource "azurerm_kubernetes_cluster" "k8s" {
- api_server_authorized_ip_ranges = [] -> null
- enable_pod_security_policy = false -> null
+ fqdn = (known after apply)
~ id = "/subscriptions/*****/providers/Microsoft.ContainerService/managedClusters/aks-cluster-destroy" -> (known after apply)
~ kube_admin_config = [
- {
- client_certificate = "----*************************************************----"
- client_key = "----*************************************************----"
- cluster_ca_certificate = "----*************************************************----"
- host = "----*************************************************----"
- password = "----*************************************************----"
- username = "clusterAdmin_rg-aks-cluster-destroy_ask-cluster-destroy"
},
] -> (known after apply)
~ kube_admin_config_raw = (sensitive value)
~ kube_config = [
- {
- client_certificate = ""
- client_key = ""
- cluster_ca_certificate = ""
- host = ""
- password = "----*************************************************----"
- username = "clusterUser_rg-aks-cluster-destroy_ask-cluster-destroy"
},
] -> (known after apply)
【问题讨论】:
-
我已经经历了这个 GitHub 问题以及类似的问题,但没有得到正确的解决方案。如果您在此处提到的同一问题中看到,最后用户提供了所有 terraform 计划日志。但是之后没有任何回应,问题被自动关闭而没有回应。
-
我 99% 确定这是因为证书。每次应用这都会创建另一个证书,如果集群具有新颁发的证书,这就是触发重新创建的原因。如果您评论证书块,您可以看到它不会重新创建集群。
-
我的 terraform 代码中没有任何证书块。
标签: azure kubernetes terraform azure-aks terraform-provider-azure