你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文提供 Azure 容器存储的发行说明。 请务必注意,次要版本以向后兼容的方式引入新功能(例如 1.3.0 次要版本)。 修补程序版本注重 bug 修复、安全更新和较小改进(例如 1.2.1)。
支持的版本
支持以下 Azure 容器存储版本:
里程碑 | 状态 |
---|---|
1.3.0 - 次要版本 | 支持 |
1.2.1 - 修补程序版本 | 支持 |
1.2.0 - 次要版本 | 支持 |
1.1.2- 修补程序版本 | 支持 |
1.1.1- 修补程序版本 | 支持 |
1.1.0 - 正式版 | 支持 |
不支持的版本
不再支持以下 Azure 容器存储版本:1.0.6-preview、1.0.3-preview、1.0.2-preview、1.0.1-preview、1.0.0-preview。 有关升级指导,请参阅将预览版安装升级到正式版。
主要版本与次要版本与修补程序版本
主要版本引入了重大变更,通常包括新功能、体系结构更新或中断性变更;例如,从版本 1.1.0 变到 2.0.0。 次要版本添加了向后兼容的增强功能或新功能,例如从版本 1.2.0 迁移到 1.3.0。 最后,修补程序版本侧重于解决严重 bug、安全问题或微小优化,同时保持向后兼容性,例如从版本 1.1.1 变到 1.1.2,旨在确保稳定性和可靠性,不会引入新功能。
版本 1.3.0
改进和已解决的问题
- 漏洞修复 - Prometheus 操作员:在以前的版本中,某些客户在使用自定义 Prometheus 部署时,禁用 Azure 容器存储的默认 Prometheus 操作员时遇到困难。 此问题现已修复,允许用户在不冲突的情况下成功关闭内置的操作员。
- 基于 SQL 的数据库的性能优化:在 Azure 容器存储上运行 MySQL 和 PostgreSQL 的速度在临时磁盘上的速度高达 5 倍。 有关详细信息和示例,请参阅 AKS 上的 PostgreSQL 部署指南。
版本 1.2.1
改进和已解决的问题
- Bug 修复和性能改进:该版本通过解决漏洞、更新 Azure Linux 基础映像和强化容器安全性来提高安全性和复原能力。 这些更新可增强威胁缓解和合规性。
- 节点污点容忍:节点污点可以防止 Pod 部署在节点池上。 有关详细信息,请参阅 AKS 节点污点。 在节点池上配置节点污点时,将阻止安装 Azure 容器存储组件。 使用节点污点容忍,可以成功部署 Azure 容器存储组件 Pod,而无需作为缓解措施暂时移除污点。 此功能是内置的,无需配置,仅支持临时存储池。
版本 1.2.0
改进和已解决的问题
- Bug 修复和性能改进:我们已经进行了常规稳定性改进,以解决关键恢复问题(尤其是在升级应用场景中)。 这些更新旨在确保更可靠的恢复过程,防止意外的服务中断,从而提供更流畅、更一致的体验。
- 临时磁盘性能增强:我们通过使用临时 NVMe 磁盘作为备用存储选项来提高 Azure 容器存储的整体性能,在启用复制的设置中,写入 IOPS 最多可提高 100%。 有关更多详细信息,请阅读关于使用本地 NVMe 的临时磁盘性能和将本地 NVMe 用于复制的临时磁盘性能的文章。
版本 1.1.2
改进和已解决的问题
- Bug 修复和性能改进:我们通过修复常规 bug 和优化性能来提高系统的整体稳定性。
- 安全增强功能:此版本通过更新包依赖项和 Microsoft 容器映像以及改进容器映像生成以减少依赖项来提高安全性。
- 卷附加修复:我们还解决了卷在群集中已不存在的节点上仍处于已发布状态,导致卷挂载失败的问题。 此修复可确保卷正确分离和重新附加卷,使工作负载不间断地继续运行。
版本 1.1.1
改进和已解决的问题
- 此修补程序版本解决了一些客户在创建 Azure Elastic SAN 存储池期间遇到的特定问题。 它解决了导致设置过程中断的异常,从而实现更顺畅、更可靠的存储池创建。
- 我们还对群集重启场景做出了改进。 以前,某些极端情况会导致群集重启失败。 此项更新可确保群集重启更加可靠且更具弹性。
版本 1.1.0
改进和已解决的问题
- 安全增强:此项更新解决了容器环境中的漏洞,增强了安全执行,可以更好地保护工作负载。
- 数据平面稳定性:我们还改进了数据平面组件的稳定性,确保更可靠地访问 Azure 容器存储卷和存储池。 这也增强了存储节点之间数据复制的管理。
- 卷管理改进:此项更新解决了节点清空期间的卷分离问题,可确保安全、正确地分离卷,使工作负载能够顺利迁移,而不会出现中断或数据访问问题。
Azure 容器存储支持策略
Azure 容器存储遵循透明且可预测的支持生命周期,该生命周期与产品生命周期和支持计划的总体 AKS 扩展指南保持一致。 这样,我们可确保你可以有效地规划部署和升级。 本部分概述了每个 Azure 容器存储版本的生命周期、支持承诺和 Kubernetes 版本兼容性。
生命周期和修补程序支持
- 主要/次要版本:自发布日期起的 12 个月内享受支持。
- 修补程序版本:与后续的主要/次要版本具有相同的生命周期结束时间。
发行版本 | 发布日期 | 生命周期终止 | 支持的 Kubernetes 版本 |
---|---|---|---|
1.3.0 - 次要版本 | 04/28/2025 | 04/27/2026 | 1.32, 1.31, 1.30 |
1.2.1 - 修补程序版本 | 2025/02/10 | 2025/11/10 | 1.30、1.29、1.28 |
1.2.0 - 次要版本 | 2024/11/11 | 2025/11/10 | 1.30、1.29、1.28 |
1.1.2- 修补程序版本 | 2024/10/16 | 2025/07/29 | 1.29、1.28、1.27 |
1.1.1- 修补程序版本 | 2024/09/20 | 2025/07/29 | 1.29、1.28、1.27 |
1.1.0 - 正式版 | 2024/07/30 | 2025/07/29 | 1.29、1.28、1.27 |
Kubernetes 版本兼容性
Azure 容器存储与 AKS 对 Kubernetes 版本的支持保持一致,采用 N-2 做法。 发布主要版本或次要版本时,Azure 容器存储会验证 AKS 中最新的三个可用 Kubernetes 版本,并相应地更新支持的 Kubernetes 版本。 对于每个版本:
- 它支持通过 AKS 正式可用的最新 Kubernetes 版本和两个以前的版本。
- 如果由于弃用或中断性 API 变更而无法实现兼容性,发行说明将显式指明这些异常。
在升级 AKS 群集中的 Kubernetes 版本之前,建议检查该版本是否包含在 Azure 容器存储版本支持列表中。 如果最新的 Azure 容器存储版本尚不支持它,请考虑推迟升级。 通用最佳做法是,在生产环境中升级之前,在过渡环境中使用新版本的 Kubernetes 或从属组件的新版本来验证工作负载。
有关版本同步的重要指导
为了保持兼容性并避免 Azure 容器存储和 AKS 的未经验证的组合:
次要版本(例如 1.1.x)中的所有修补程序版本都将支持与初始次要版本相同的 Kubernetes 版本(例如 1.2.1)。
新的次要版本(例如,1.2.0 和后续的 1.2.x)将支持 Kubernetes 版本的滑动窗口,随着每个新次要版本的发布前进到下一个版本(例如,1.2.0 支持 1.28、1.29 和 1.30)。
将预览版安装升级到正式版
如果你已在群集上运行 Azure 容器存储的预览版实例,我们建议通过运行以下命令更新到最新正式版 (GA):
az k8s-extension update --cluster-type managedClusters --cluster-name <cluster-name> --resource-group <resource-group> --name azurecontainerstorage --version <version> --release-train stable
请记得将 <cluster-name>
和 <resource-group>
替换为你自己的值,并将 <version>
替换为所需的受支持版本。
请注意,预览版不再受支持,客户应及时升级到正式版,以确保获得持续稳定性并能够访问最新的功能和修复。 如果是首次在群集上安装 Azure 容器存储,请改为安装 Azure 容器存储并创建存储池。 还可以在特定节点池上安装 Azure 容器存储。
自动升级策略
若要在未来版本中收到 Azure 容器存储的最新功能和修复,可以启用自动升级。 但是,这可能会导致在升级过程中将 PV 与 Azure 容器存储配合使用的应用程序的 I/O作短暂中断。 为了最大程度地减少潜在影响,我们建议将自动升级窗口设置为活动或流量较低的时段,以确保在不太关键的时间进行升级。
若要启用自动升级,请运行以下命令:
az k8s-extension update --cluster-name <cluster name> --resource-group <resource-group> --cluster-type managedClusters --auto-upgrade-minor-version true -n azurecontainerstorage
若要禁用自动升级,请运行以下命令:
az k8s-extension update --cluster-name <cluster name> --resource-group <resource-group> --cluster-type managedClusters --auto-upgrade-minor-version false -n azurecontainerstorage