使用Trident Operator或Helm升级Trident安装
您可以使用Trident操作员手动或使用Helm升级Trident。您可以从Trident操作员安装升级到另一个Trident操作员安装、也可以从安装升级 `tridentctl`到Trident操作员版本。在升级Trident操作员安装之前、请查看"选择升级方法"。
升级手动安装
您可以从集群范围的Trident操作员安装升级到另一个集群范围的Trident操作员安装。所有Trident版本都使用集群范围的操作符。
|
要从使用命名空间范围的运算符(版本20.07到20.10)安装的Trident升级、请按照Trident的升级说明进行操作"您安装的版本"。 |
{\f270通过}{\f270{\f151、}{\f270}{\f270}{\f151、}{\f270}{\f270}{\f151、}{\f270通过}{\f151、}{\f270}{\f270}{\f151、}{\f270}
-
对于运行Kubbernetes 1.24的集群,请使用 "bundle_pre_1_25.yaml"。
-
对于运行Kubernetes 1.25或更高版本的集群,请使用 "bundle_post_1_25.yaml"。
确保您使用的是正在运行的Kubbernetes集群 "支持的Kubernetes版本"。
-
验证Trident版本:
./tridentctl -n trident version
-
更新
operator.yaml
,tridentorchestrator_cr.yaml
, 和 `post_1_25_bundle.yaml`使用您要升级到的版本(例如 25.06)的注册表和图像路径以及正确的密钥。 -
删除用于安装当前Trident实例的Trident操作员。例如,如果您从 25.02 升级,请运行以下命令:
kubectl delete -f 25.02.0/trident-installer/deploy/<bundle.yaml> -n trident
-
如果您使用自定义了初始安装
TridentOrchestrator
属性、您可以编辑TridentOrchestrator
用于修改安装参数的对象。其中可能包括为脱机模式指定镜像Trident和CSI映像注册表、启用调试日志或指定映像提取密钥所做的更改。 -
使用适合您环境的正确 bundle YAML 文件安装Trident ,其中 <bundle.yaml> 是
`bundle_pre_1_25.yaml`或者 `bundle_post_1_25.yaml`根据您的 Kubernetes 版本。例如,如果您正在安装Trident 25.06.0,请运行以下命令:kubectl create -f 25.06.0/trident-installer/deploy/<bundle.yaml> -n trident
-
编辑三叉戟项圈以包含图像 25.06.0。
升级Helm安装
您可以升级Trident Helm安装。
|
在将安装了Trident的Kubernetes集群从1.24升级到1.25或更高版本时、您必须 helm upgrade`先更新values.yaml以设置为或添加到 `true`命令、 `--set excludePodSecurityPolicy=true`然后才能升级集群。 `excludePodSecurityPolicy
|
如果您已将Kubnetes集群从1.24升级到1.25、但未升级Trident Helm、则Helm升级将失败。要完成Helm升级、请作为前提条件执行以下步骤:
-
从安装helm-mapkubeapis插件 https://github.com/helm/helm-mapkubeapis。
-
在安装了Trident的命名空间中对Trident版本执行演练。此操作将列出要清理的资源。
helm mapkubeapis --dry-run trident --namespace trident
-
使用Helm执行完整运行以执行清理。
helm mapkubeapis trident --namespace trident
-
如果您 "已使用Helm安装Trident"使用,则可以使用
helm upgrade trident netapp-trident/trident-operator --version 100.2506.0
一步升级。如果您未添加Helm repo或无法使用它进行升级:-
从下载最新的Trident版本"GitHub上的_assets_部分"。
-
使用
helm upgrade
命令、其中trident-operator-25.06.0.tgz
反映了要升级到的版本。helm upgrade <name> trident-operator-25.06.0.tgz
如果您在初始安装期间设置了自定义选项(例如、为三端映像和CSI映像指定专用、镜像注册表)、请附加 helm upgrade
命令--set
为了确保这些选项包含在upgrade命令中、否则这些值将重置为默认值。
-
-
运行
helm list
验证图表和应用程序版本均已升级。运行tridentctl logs
查看任何调试消息。
从升级 tridentctl
安装到TRIdent操作员
您可以从升级到最新版本的Trident操作员 tridentctl
安装。现有后端和PVC将自动可用。
|
在切换安装方法之前、请查看 "在安装方法之间移动"。 |
-
下载最新版本的Trident。
# Download the release required [25.06.0] mkdir 25.06.0 cd 25.06.0 wget https://github.com/NetApp/trident/releases/download/v25.06.0/trident-installer-25.06.0.tar.gz tar -xf trident-installer-25.06.0.tar.gz cd trident-installer
-
从清单中创建
tridentorchator
CRD 。kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
-
将集群范围的运算符部署在同一命名空间中。
kubectl create -f deploy/<bundle-name.yaml> serviceaccount/trident-operator created clusterrole.rbac.authorization.k8s.io/trident-operator created clusterrolebinding.rbac.authorization.k8s.io/trident-operator created deployment.apps/trident-operator created podsecuritypolicy.policy/tridentoperatorpods created #Examine the pods in the Trident namespace NAME READY STATUS RESTARTS AGE trident-controller-79df798bdc-m79dc 6/6 Running 0 150d trident-node-linux-xrst8 2/2 Running 0 150d trident-operator-5574dbbc68-nthjv 1/1 Running 0 1m30s
-
创建 `TridentOrchestrator`CR以安装Trident。
cat deploy/crds/tridentorchestrator_cr.yaml apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident kubectl create -f deploy/crds/tridentorchestrator_cr.yaml #Examine the pods in the Trident namespace NAME READY STATUS RESTARTS AGE trident-csi-79df798bdc-m79dc 6/6 Running 0 1m trident-csi-xrst8 2/2 Running 0 1m trident-operator-5574dbbc68-nthjv 1/1 Running 0 5m41s
-
确认已将三项功能升级到预期版本。
kubectl describe torc trident | grep Message -A 3 Message: Trident installed Namespace: trident Status: Installed Version: v25.06.0