gpt4 book ai didi

azure - 如何使用 terraform 升级 AKS 集群而不停机

转载 作者:行者123 更新时间:2023-12-02 07:33:20 26 4
gpt4 key购买 nike

我想使用 terraform 升级我的 AKS 集群,无需或只需最少的停机时间。

  1. 集群升级期间工作负载会发生什么情况。
  2. 我可以同时进行 AKS 集群升级和节点升级吗?
  3. Azure 提供了定期 AKS 集群维护(预览功能),请问是 Azure 进行集群升级吗?

最佳答案

这里列出了您的几个问题,因此我将尽力回答它们。您的问题是通用的,与 Terraform 无关,因此我将在底部单独解决 Terraform。

What happens to the workloads during the cluster upgrade.

在升级过程中,这取决于 Azure 是否正在执行升级,或者您是否正在手动执行升级。如果 Azure 进行升级,则可能会造成破坏,具体取决于您在创建集群时选择的设置。

如果您自己进行升级,则无需停机即可完成升级,但由于 AKS terraform 代码的设计方式,它确实需要使用一些 azure cli。

Can i do the AKS cluster upgrade and node upgrade same time.

是的。如果您的节点已过时并且您安排了集群升级,则节点将在集群升级过程中保持最新状态。

Azure provides the Scheduled AKS cluster maintenance (preview feature) , is it Azure does the cluster upgrade?

没有。不同的设置决定 Azure 是否进行升级。此计划维护功能旨在允许您指定 Microsoft 不允许进行维护的时间和日期。当您未指定计划维护时,默认情况下 Microsoft 可以随时执行升级:

https://learn.microsoft.com/en-us/azure/aks/planned-maintenance

Your AKS cluster has regular maintenance performed on it automatically. By default, this work can happen at any time. Planned Maintenance allows you to schedule weekly maintenance windows that will update your control plane as well as your kube-system Pods on a VMSS instance and minimize workload impact

您正在寻找的有关 AKS 执行集群升级的功能称为集群自动升级,您可以在此处阅读相关内容: https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster#set-auto-upgrade-channel-preview

现在关于使用 Terraform 执行集群升级。目前,由于 azurerm_kubernetes_cluster 的设计方式,无法仅使用 Terraform 执行集群升级。需要使用一些 azure-cli。可以在不停机的情况下执行集群升级,但仅使用 Terraform 是不可能的。这篇博文详细介绍了执行此类升级的步骤:https://blog.gft.com/pl/2020/08/26/zero-downtime-migration-of-azure-kubernetes-clusters-managed-by-terraform/

关于azure - 如何使用 terraform 升级 AKS 集群而不停机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68670997/

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