Trident概述
Trident是一款完全受支持的开源存储流程编排程序、适用于容器和Kubnetes分发版(包括VMware Tanzu)。
Trident是一款完全受支持的开源存储流程编排程序、适用于容器和KubeNet分发(如{k8s_Distribution _name})。Trident 可与包括 NetApp ONTAP 和 Element 存储系统在内的整个 NetApp 存储产品组合配合使用,并且还支持 NFS 和 iSCSI 连接。Trident 允许最终用户从其 NetApp 存储系统配置和管理存储,而无需存储管理员干预,从而加快了 DevOps 工作流的速度。
管理员可以根据项目需求和存储系统型号配置多个存储后端,以实现高级存储功能,包括数据压缩,特定磁盘类型或 QoS 级别,以保证一定水平的性能。定义后,开发人员可以在其项目中使用这些后端创建永久性卷声明( PVC ),并按需将永久性存储附加到容器。
Trident的开发周期较短、与Kubbernetes一样、它每年发布四次。
Trident的最新版本为22.04、于2022年4月发布。一个支持表,用于说明已使用哪个版本的Trident进行了测试,可以找到Kubbernetes分发 "此处"。
从 20.04 版开始, Trident 设置由 Trident 操作员执行。操作员可以简化大规模部署、并提供额外的支持、包括为在Trident安装过程中部署的Pod提供自我修复。
在 21.01 版中,我们提供了一个 Helm 图表,用于简化 Trident 操作员的安装。
使用Helm部署Trident操作员
-
首先将用户集群的
kubeconfig
文件的位置设置为环境变量,以便您不必引用该文件,因为 Trident 没有传递此文件的选项。[netapp-user@rhel7]$ export KUBECONFIG=~/tanzu-install/auth/kubeconfig
-
添加NetApp Trident Helm存储库。
[netapp-user@rhel7]$ helm repo add netapp-trident https://netapp.github.io/trident-helm-chart "netapp-trident" has been added to your repositories
-
更新Helm存储库。
[netapp-user@rhel7]$ helm repo update Hang tight while we grab the latest from your chart repositories... ...Successfully got an update from the "netapp-trident" chart repository ...Successfully got an update from the "bitnami" chart repository Update Complete. ⎈Happy Helming!⎈
-
为Trident的安装创建新的命名空间。
[netapp-user@rhel7]$ kubetcl create ns trident
-
使用多端口集线器凭据创建一个密钥以下载Trident映像。
[netapp-user@rhel7]$ kubectl create secret docker-registry docker-registry-cred --docker-server=docker.io --docker-username=netapp-solutions-tme --docker-password=xxxxxx -n trident
-
对于由TKGS (采用Tanzu的vSphere)管理的用户或工作负载集群或部署了管理集群的TKG管理的用户或工作负载集群、请完成以下过程以安装Trident:
-
确保已登录用户有权在Trident命名空间中创建服务帐户、并且Trident命名空间中的服务帐户有权创建Pod。
-
运行以下helm命令、在创建的命名空间中安装Trident操作员。
[netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred
-
-
对于由TKGI部署管理的用户或工作负载集群、请运行以下helm命令在创建的命名空间中安装Trident操作员。
[netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred,kubeletDir="/var/vcap/data/kubelet"
-
验证Trident Pod是否已启动且正在运行。
NAME READY STATUS RESTARTS AGE trident-csi-6vv62 2/2 Running 0 14m trident-csi-cfd844bcc-sqhcg 6/6 Running 0 12m trident-csi-dfcmz 2/2 Running 0 14m trident-csi-pb2n7 2/2 Running 0 14m trident-csi-qsw6z 2/2 Running 0 14m trident-operator-67c94c4768-xw978 1/1 Running 0 14m [netapp-user@rhel7]$ ./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 22.04.0 | 22.04.0 | +----------------+----------------+
创建存储系统后端
完成Trident操作员安装后、您必须为所使用的特定NetApp存储平台配置后端。请单击以下链接继续设置和配置Trident。