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

使用tridentctl进行安装

贡献者

您可以使用安装Astra Trident tridentctl。此过程将处理适用场景 安装、其中、Astra Trident所需的容器映像是否存储在专用注册表中。要自定义 `tridentctl`部署,请参见"自定义 tridentctl 部署"

有关Astra Trdent的重要信息24.06

您必须阅读以下有关Astra Trident的重要信息。

<strong> 中有关Astra </strong> 的信息
  • 现在、在Trident中支持Kubnetes 1.27。在升级Kubernetes之前升级Trident。

  • Asta Trident严格强制在SAN环境中使用多路径配置、并在Multipath.conf文件中使用建议值 find_multipaths: no

    使用非多路径配置或在Multipath.conf文件中使用 find_multipaths: yes`或 `find_multipaths: smart`值将导致挂载失败。自21.07版本以来、Trident已建议使用 `find_multipaths: no

使用安装Astra Trident tridentctl

查看"安装概述"以确保满足安装前提条件、并为您的环境选择了正确的安装选项。

开始之前

开始安装之前、请登录到Linux主机并验证它是否正在管理一个正常运行的、"支持的 Kubernetes 集群"以及您是否具有所需的Privileges。

备注 对于OpenShift,请在下面的所有示例中使用 oc`而不是 `kubectl,并首先通过运行或 oc login -u kube-admin`以*system:admin*身份登录 `oc login -u system:admin
Details
  1. 验证Kubernetes版本:

    kubectl version
  2. 验证集群管理员权限:

    kubectl auth can-i '*' '*' --all-namespaces
  3. 验证您是否可以从Docker Hub启动使用映像的POD并通过POD网络访问存储系统:

    kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \
      ping <management IP>

第1步:下载Trident安装程序包

Astra Trident安装程序包可创建Trident Pod、配置用于保持其状态的CRD对象、并初始化CSI sidecars以执行配置卷以及将卷附加到集群主机等操作。从下载并解压缩最新版本的Trident安装程序"GitHub上的_assets_部分"。在示例中、使用选定的<trident-installer-XX.XX.X.tar.gz> Trident版本更新_Astra Trident。

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步:安装Astra Trident

执行命令、在所需的命名空间中安装Astra Trident tridentctl install。您可以添加其他参数来指定映像注册表位置。

标准模式
./tridentctl install -n trident
一个注册表中的映像
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:24.06 --trident-image <your-registry>/trident:24.06.0
不同注册表中的映像

您必须附加 `sig-storage`到 `imageRegistry`以使用不同的注册表位置。

./tridentctl install -n trident --image-registry <your-registry>/sig-storage --autosupport-image <your-registry>/netapp/trident-autosupport:24.06 --trident-image <your-registry>/netapp/trident:24.06.0

您的安装状态应如下所示。

....
INFO Starting Trident installation.                namespace=trident
INFO Created service account.
INFO Created cluster role.
INFO Created cluster role binding.
INFO Added finalizers to custom resource definitions.
INFO Created Trident service.
INFO Created Trident secret.
INFO Created Trident deployment.
INFO Created Trident daemonset.
INFO Waiting for Trident pod to start.
INFO Trident pod started.                          namespace=trident pod=trident-controller-679648bd45-cv2mx
INFO Waiting for Trident REST interface.
INFO Trident REST interface is up.                 version=24.06.0
INFO Trident installation succeeded.
....

验证安装。

您可以使用Pod创建状态或验证安装 tridentctl

正在使用POD创建状态

您可以通过查看已创建Pod的状态来确认Astra Trident安装是否已完成:

kubectl get pods -n trident

NAME                                  READY   STATUS    RESTARTS   AGE
trident-controller-679648bd45-cv2mx   6/6     Running   0          5m29s
trident-node-linux-vgc8n              2/2     Running   0          5m29s
备注 如果安装程序未成功完成或 trident-controller-<generated id> (trident-csi-<generated id>`在23.01之前的版本中)没有*正在运行*状态,则表示平台未安装。用于 `-d "打开调试模式"解决此问题。

使用 tridentctl

您可以使用 `tridentctl`检查安装的Astra Trident版本。

./tridentctl -n trident version

+----------------+----------------+
| SERVER VERSION | CLIENT VERSION |
+----------------+----------------+
| 24.06.0        | 24.06.0        |
+----------------+----------------+

配置示例

以下示例提供了使用安装Asta Trident的示例配置 tridentctl

Windows节点

要在Windows节点上运行A作用 是:

tridentctl install --windows -n trident
强制断开

有关强制分离的详细信息,请参阅"自定义Trident操作员安装"

tridentctl install --enable-force-detach=true -n trident