使用 PowerShell 升级 AKS 中已启用的 AKS 主机
适用于:Azure Stack HCI 22H2 上的 AKS、Windows Server 上的 AKS
本文介绍如何在 Azure Arc 启用的 AKS 中更新Azure Kubernetes 服务主机。
AKS 主机更新概述
对 AKS 主机的更新始终包括最新的可用版本。 尽管可以独立于工作负荷群集更新更新主机,但在更新工作负荷群集之前,必须始终更新主机。
为避免 AKS 可用性中断和丢失,将执行滚动更新。 将具有较新版本的新节点引入群集时,资源会从旧节点移动到新节点。 成功删除资源后,旧节点将解除授权并从群集中删除。
注意
Microsoft建议在新版本后的 30 天内升级 AKS 群集。 如果未在此窗口中更新,在内部证书和令牌过期之前,自上次升级起最多需要 90 天。 证书和令牌过期后,群集仍然正常运行;但是,必须调用Microsoft 支持部门才能升级。 在 90 天时间段后重新启动群集时,该群集仍处于非功能状态。 有关内部证书和令牌的详细信息,请参阅 证书管理概述。
更新 AKS 主机
任何更新流中的第一步是运行 Update-AksHci 命令来更新 AKS 主机。 Update-AksHci
不采用任何参数,并且始终将管理群集更新到最新版本。 必须在运行 Update-AksHciCluster 将 Kubernetes 群集更新到新版本之前执行此步骤。
重要
仅当已安装 GA 版本或更高版本时,更新命令才有效。 它不适用于早期版本。 此更新命令更新 AKS 主机和本地Microsoft运营的云平台。 此命令不会更新任何现有的 AKS 工作负荷群集。 更新 AKS 主机后创建的新 AKS 工作负荷群集可能与其 OS 版本和 Kubernetes 版本中的现有 AKS 工作负荷群集不同。
建议在更新 AKS 主机后立即更新 AKS 工作负载群集,获取最新的 OS 版本和最新的修补程序。 如果工作负荷群集位于下一版本的 AKS Arc 中不支持的 Kubernetes 版本上,升级将失败。
更新 AKS 主机的示例流
更新 PowerShell 模块
通过在 AKS 部署中的所有物理节点上运行以下命令,确保始终在 AKS 节点上安装最新的 PowerShell 模块。
重要
应关闭所有打开的 PowerShell 窗口,然后打开一个新的会话以运行更新命令。 如果未关闭所有 PowerShell 窗口,则可能存在正在使用且无法更新的模块。
Update-Module -Name AksHci -Force -AcceptLicense
获取当前的 AKS Arc 版本
Get-AksHciVersion
1.0.0.10517
获取可用的 AKS Arc 更新
Get-AksHciUpdates
输出显示可更新此 AKS 主机的可用版本:
1.0.2.10723
版本控制
使用版本 1.0.2.10723 作为示例,下表显示了如何为 AKS Arc 版本构造版本号。
值 | 含义 |
---|---|
1 | 主要版本:每个版本 +1,具有重大中断性变更。 |
0 | 次要版本:在具有主要功能的最新主版本更改后,每个版本的 +1。 |
2 | 功能和修补程序更新:在最新主版本之后,每个常规版本(通常是每月)版本 +1。 |
1 | 生成类型:面向公众的内部版本始终为 1。 |
0723 | 生成创建日期:以 mmdd 格式生成创建日期。 |
启动 AKS Arc 更新
Update-AksHci
验证 AKS 主机是否已更新
Get-AksHciVersion
输出显示 AKS 主机上 AKS 的更新版本:
1.0.2.10723