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

问题描述

我假设没有愚蠢的问题,所以这是我找不到直接答案的问题。

情况

我目前有一个在AKS上运行1.15.x的Kubernetes集群,并通过Terraform进行部署和管理。 AKS最近Azure宣布将在AKS上淘汰Kubernetes的1.15版本,我需要将集群升级到1.16或更高版本。现在,据我所知,直接在Azure中升级群集不会对群集的内容,IE节点,吊舱,机密以及当前存在的所有其他内容产生任何影响,但是我找不到任何适当的答案如果我通过Terraform升级群集。

潜在问题

那怎么可能出问题了?在我看来,最糟糕的结果是整个集群将被销毁,而新集群将被创建。没有豆荚,没有秘密,什么都没有。由于那里的信息很少,所以我在这里问,看看是否有人对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宣布它将“就地更新”,而不是添加新的和/或破坏现有的集群。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)