使用tridentctl进行安装
您可以使用安装Trident tridentctl
。此过程适用于Trident所需容器映像存储在或未存储在私有注册表中的安装。要自定义 `tridentctl`部署,请参见"自定义 tridentctl 部署"。
有关Trident 24.10的重要信息
您必须阅读以下有关Trident的重要信息。
<strong>与Trident </strong>相关的信息
-
现在、在Trident中支持Kubnetes 1.27。在升级Kubernetes之前升级Trident。
-
Trident会严格强制在SAN环境中使用多路径配置、并在Multipath.conf文件中使用建议值
find_multipaths: no
。使用非多路径配置或
find_multipaths: yes
或find_multipaths: smart
multipath.conf文件中的值将导致挂载失败。Trident已建议使用find_multipaths: no
自21.07版起。
使用安装Trident tridentctl
请查看 "安装概述" 以确保满足安装前提条件并为您的环境选择正确的安装选项。
开始安装之前、请登录到Linux主机并验证它是否正在管理一个正常运行的、 "支持的 Kubernetes 集群" 并且您拥有必要的特权。
使用 OpenShift 时,在以下所有示例中使用 oc 而不是 kubectl ,并首先以 * 系统: admin* 的身份运行 oc login -u system : admin 或 oc login -u Kube-admin 进行登录。
|
Details
-
验证Kubernetes版本:
kubectl version
-
验证集群管理员权限:
kubectl auth can-i '*' '*' --all-namespaces
-
验证您是否可以从Docker Hub启动使用映像的POD并通过POD网络访问存储系统:
kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \ ping <management IP>
第1步:下载Trident安装程序包
Trident安装程序包会创建Trident Pod、配置用于保持其状态的CRD对象、并初始化CSI边形以执行配置卷并将卷附加到集群主机等操作。从下载并解压缩最新版本的Trident安装程序"GitHub上的_assets_部分"。使用您选择的版本更新Trident本示例中的Trident安装程序-XX......tar.gz>_。
wget https://github.com/NetApp/trident/releases/download/v24.10.0/trident-installer-24.10.0.tar.gz tar -xf trident-installer-24.10.0.tar.gz cd trident-installer
第2步:安装Trident
执行命令、在所需的命名空间中安装Trident tridentctl install
。您可以添加其他参数来指定映像注册表位置。
./tridentctl install -n trident
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:24.10 --trident-image <your-registry>/trident:24.10.0
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:24.10 --trident-image <your-registry>/trident:24.10.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.10.0 INFO Trident installation succeeded. ....
验证安装。
您可以使用POD创建状态或验证安装 tridentctl
。
正在使用POD创建状态
您可以通过查看已创建Pod的状态来确认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 to "打开调试模式" 并对问题描述 进行故障排除。
|
使用 tridentctl
您可以使用 `tridentctl`检查安装的Trident版本。
./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 24.10.0 | 24.10.0 | +----------------+----------------+
配置示例
以下示例提供了使用安装Trident的示例配置 tridentctl
。
Windows节点
要使Trident能够在Windows节点上运行、请执行以下操作:
tridentctl install --windows -n trident
强制断开
有关强制断开的详细信息、请参见 "自定义Trident操作员安装"。
tridentctl install --enable-force-detach=true -n trident