简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
了解操作员升级工作流
贡献者
建议更改
在使用Trident运算符升级Trident之前、您应了解升级期间发生的后台进程。其中包括对支持滚动更新的三项技术控制器、控制器Pod和节点Pod以及节点DemonSet进行的更改。
TRIdent操作员升级处理
要安装和升级Trident的众多操作之一"使用啮合式操作员的优势"是自动处理Trident和Kubbernetes对象、而不会中断已挂载的现有卷。通过这种方式,Trident可以在零停机时间或"滚动更新"的情况下支持升级。尤其是、通过与Kubenetes集群进行通信、可以:
-
删除并重新创建三级控制器部署和节点DemonSet。
-
使用新版本更换TRIDent控制器Pod和TRIDent节点Pod。
-
如果节点未更新、则不会阻止更新其余节点。
-
只有运行了三项节点Pod的节点才能挂载卷。
-
有关Kubnetes集群上Trident架构的详细信息,请参阅"Trident架构"。 |
操作员升级工作流
使用三端修复操作符启动升级时:
-
三端运算符*:
-
检测当前安装的Trident版本(版本_n_)。
-
更新所有Kubnetes对象、包括CRD、RBAC和三项服务。
-
删除版本为_n_的TRIdent控制器部署。
-
创建版本为_n+1_的三项控制器部署。
-
-
*Kubernetes*为_n+1_创建了三项控制器Pod。
-
三端运算符*:
-
删除_n_的三项目标节点演示集。操作员不会等待节点Pod终止。
-
为_n+1_创建三项目标节点演示。
-
-
*Kubernetes*会在未运行三端节点Pod _n_的节点上创建三端节点Pod。这样可以确保一个节点上的任何版本的三端存储节点Pod不会超过一个。