Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

了解操作员升级工作流

贡献者

在使用Trident运算符升级Trident之前、您应了解升级期间发生的后台进程。其中包括对支持滚动更新的三项技术控制器、控制器Pod和节点Pod以及节点DemonSet进行的更改。

TRIdent操作员升级处理

要安装和升级Trident的众多操作之一"使用啮合式操作员的优势"是自动处理Trident和Kubbernetes对象、而不会中断已挂载的现有卷。通过这种方式,Trident可以在零停机时间或"滚动更新"的情况下支持升级。尤其是、通过与Kubenetes集群进行通信、可以:

  • 删除并重新创建三级控制器部署和节点DemonSet。

  • 使用新版本更换TRIDent控制器Pod和TRIDent节点Pod。

    • 如果节点未更新、则不会阻止更新其余节点。

    • 只有运行了三项节点Pod的节点才能挂载卷。

提示 有关Kubnetes集群上Trident架构的详细信息,请参阅"Trident架构"

操作员升级工作流

使用三端修复操作符启动升级时:

  1. 三端运算符*:

    1. 检测当前安装的Trident版本(版本_n_)。

    2. 更新所有Kubnetes对象、包括CRD、RBAC和三项服务。

    3. 删除版本为_n_的TRIdent控制器部署。

    4. 创建版本为_n+1_的三项控制器部署。

  2. *Kubernetes*为_n+1_创建了三项控制器Pod。

  3. 三端运算符*:

    1. 删除_n_的三项目标节点演示集。操作员不会等待节点Pod终止。

    2. 为_n+1_创建三项目标节点演示。

  4. *Kubernetes*会在未运行三端节点Pod _n_的节点上创建三端节点Pod。这样可以确保一个节点上的任何版本的三端存储节点Pod不会超过一个。