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

使用Trident Operator或Helm升级Astra三端安装

贡献者

您可以使用三端操作员手动或使用Helm升级A作用 于三端的Astra。您可以从Trident操作员安装升级到另一个Trident操作员安装、也可以从安装升级 `tridentctl`到Trident操作员版本。在升级Trident操作员安装之前、请查看"选择升级方法"

升级手动安装

您可以从集群范围的三端技术人员安装升级到另一个集群范围的三端技术人员安装。所有Astra Trident 21.01及更高版本均使用集群范围的运算符。

备注 要从使用命名空间范围的运算符(版本20.07到20.10)安装的Asta Trident升级、请使用Asta Trident的升级说明"您安装的版本"
关于此任务

{\f270通过}{\f270{\f151、}{\f270}{\f270}{\f151、}{\f270}{\f270}{\f151、}{\f270通过}{\f151、}{\f270}{\f270}{\f151、}{\f270}

开始之前

确保您使用的是运行的Kubbernetes集群"支持的Kubernetes版本"

步骤
  1. 验证Astra Trident版本:

    ./tridentctl -n trident version
  2. 删除用于安装当前 Astra Trident 实例的 Trident 运算符。例如、如果要从23.07升级、请运行以下命令:

    kubectl delete -f 23.07.0/trident-installer/deploy/<bundle.yaml> -n trident
  3. 如果您使用属性自定义了初始安装 TridentOrchestrator、则可以编辑此 `TridentOrchestrator`对象以修改安装参数。其中可能包括为脱机模式指定镜像Trident和CSI映像注册表、启用调试日志或指定映像提取密钥所做的更改。

  4. 使用适用于您的环境的正确捆绑包YAML_文件安装Astra、其中_Kubornetes_是或基于您的<bundle.yaml>
    bundle_pre_1_25.yaml bundle_post_1_25.yaml 版本。例如、如果要安装Asta Trident 24.06、请运行以下命令:

    kubectl create -f 24.06.0/trident-installer/deploy/<bundle.yaml> -n trident

升级Helm安装

您可以升级Asta三端Helm安装。

警告 在将安装了Astra Trident的Kubernetes集群从1.24升级到1.25或更高版本时、您必须 helm upgrade`先更新values.yaml以设置为或添加到 `true`命令、 `--set excludePodSecurityPolicy=true`然后才能升级集群。 `excludePodSecurityPolicy
步骤
  1. 如果您 "已使用Helm安装Asta Trdent"使用,则可以使用 helm upgrade trident netapp-trident/trident-operator --version 100.2406.0 一步升级。如果您未添加Helm repo或无法使用它进行升级:

    1. 从下载最新的Astra Trident版本"GitHub上的_assets_部分"

    2. 使用 helm upgrade 命令、其中 trident-operator-24.06.0.tgz 反映了要升级到的版本。

      helm upgrade <name> trident-operator-24.06.0.tgz
      备注 如果您在初始安装期间设置了自定义选项(例如、为Trident和CSI映像指定专用、镜像注册表)、请使用附加 `helm upgrade`命令 `--set`以确保升级命令中包含这些选项、否则这些值将重置为默认值。
  2. 运行 `helm list`以验证图表和应用程序版本均已升级。运行 `tridentctl logs`以查看任何调试消息。

从安装升级 `tridentctl`到Trident Operator

您可以从安装升级到最新版本的Trident operator tridentctl。现有后端和PVC将自动可用。

备注 在切换安装方法之前,请查看"在安装方法之间移动"
步骤
  1. 下载最新的 Astra Trident 版本。

    # Download the release required [24.060.0]
    mkdir 24.06.0
    cd 24.06.0
    wget https://github.com/NetApp/trident/releases/download/v24.06.0/trident-installer-24.06.0.tar.gz
    tar -xf trident-installer-24.06.0.tar.gz
    cd trident-installer
  2. 从清单创建 `tridentorchestrator`CRD。

    kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
  3. 将集群范围的运算符部署在同一命名空间中。

    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
  4. 创建 `TridentOrchestrator`CR以安装Asta 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
  5. 确认已将三项功能升级到预期版本。

    kubectl describe torc trident | grep Message -A 3
    
    Message:                Trident installed
    Namespace:              trident
    Status:                 Installed
    Version:                v24.06.0