gpt4 book ai didi

Kubernetes - 通过 Terraform 升级 Kubernetes 集群版本

转载 作者:行者123 更新时间:2023-12-02 11:36:13 25 4
gpt4 key购买 nike

我认为没有愚蠢的问题,所以这里有一个我找不到直接答案的问题。
情况
我目前有一个在 AKS 上运行 1.15.x 的 Kubernetes 集群,通过 Terraform 进行部署和管理。 AKS 最近Azure 宣布他们将在AKS 上淘汰1.15 版本的Kubernetes,我需要将集群升级到1.16 或更高版本。现在,据我所知,直接在 Azure 中升级集群不会对集群的内容、IE 节点、Pod、 secret 以及当前存在的所有其他内容产生任何影响,但我找不到任何正确的答案来说明会发生什么如果我通过 Terraform 升级集群。
潜在问题
那么会出现什么问题呢?在我看来,最坏的结果是整个集群都将被破坏,并创建一个新集群。没有 pod ,没有 secret ,什么都没有。由于那里的信息太少,我在这里问一下,看看是否有在 Terraform 和 Kubernetes 方面有更多经验的人可以帮助我。
总结:
Terraform 版本

Terraform v0.12.17
+ provider.azuread v0.7.0
+ provider.azurerm v1.37.0
+ provider.random v2.2.1
我在做什么
§ terraform init 

//running terrafrom plan with new Kubernetes version declared for AKS

§ terraform plan

//Following changes are announced by Terraform:



An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
~ update in-place

Terraform will perform the following actions:

#module.mycluster.azurerm_kubernetes_cluster.default will be updated in-place...

...
~ kubernetes_version = "1.15.5" -> "1.16.13"
...


Plan: 0 to add, 1 to change, 0 to destroy.
我想要发生的事情
Terraform 会告诉 Azure 升级现有的 AKS 服务,而不是在创建新服务之前销毁。我认为这会发生,因为 Terraform 宣布它将“就地更新”,而不是添加新的和/或破坏现有的集群。

最佳答案

我会说这表明 Terraform 方法是非破坏性的,即使在升级过程中有时会出现疏忽(但在此示例中仍然是非破坏性的):https://github.com/terraform-providers/terraform-provider-azurerm/issues/5541
如果您对此更改需要更高的信心,那么您也可以考虑使用基于 Azure 的升级方法,将更改刷新回您的状态,并调整代码直到生成计划没有显示任何无法忍受的内容。处理版本的两个 azurerm_kubernetes_cluster 参数可能就是您需要调整的全部内容。

关于Kubernetes - 通过 Terraform 升级 Kubernetes 集群版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64029275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com