简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

Astra Trident概述

提供者

Astra Trident是一款完全受支持的开源存储编排程序、适用于{K8s_distribution_name}等容器和Kubernetes分发版。Trident 可与包括 NetApp ONTAP 和 Element 存储系统在内的整个 NetApp 存储产品组合配合使用,并且还支持 NFS 和 iSCSI 连接。Trident 允许最终用户从其 NetApp 存储系统配置和管理存储,而无需存储管理员干预,从而加快了 DevOps 工作流的速度。

管理员可以根据项目需求和存储系统型号配置多个存储后端,以实现高级存储功能,包括数据压缩,特定磁盘类型或 QoS 级别,以保证一定水平的性能。定义后,开发人员可以在其项目中使用这些后端创建永久性卷声明( PVC ),并按需将永久性存储附加到容器。

错误:缺少图形映像

Astra Trident具有快速的开发周期、与Kubernetes一样、每年发布四次。

最新版Astra Trident于2022年4月发布。已测试的 Trident 版本的支持列表,可在该支持列表中找到 Kubernetes 分发版本 "此处"

从 20.04 版开始, Trident 设置由 Trident 操作员执行。操作员可以简化大规模部署、并提供额外的支持、包括为在Trident安装过程中部署的Pod提供自我修复。

在 21.01 版中,我们提供了一个 Helm 图表,用于简化 Trident 操作员的安装。

使用Helm部署Trident操作员

  1. 首先将用户集群的 kubeconfig 文件的位置设置为环境变量,以便您不必引用该文件,因为 Trident 没有传递此文件的选项。

    <<<<<<< HEAD
    [netapp-user@rhel7]$ export KUBECONFIG=~/tanzu-install/auth/kubeconfig
    =======
    [netapp-user@rhel7]$ export KUBECONFIG=~/Tanzu-install/auth/kubeconfig
    >>>>>>> eba1007b77b1ef6011dadd158f1df991acc5299f
  2. 添加NetApp Astra 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
  3. 更新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!⎈
  4. 为Trident的安装创建新的命名空间。

    [netapp-user@rhel7]$ kubetcl create ns trident
  5. 使用DockerHub凭据创建一个密钥以下载Astra 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
  6. 对于由TKGS (采用Tanzu的vSphere)或采用管理集群部署的TKG管理的用户或工作负载集群、请完成以下操作步骤 以安装Astra Trident:

    1. 确保已登录用户有权在Trident命名空间中创建服务帐户、并且Trident命名空间中的服务帐户有权创建Pod。

    2. 运行以下helm命令、在创建的命名空间中安装Trident操作员。

      [netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred
  7. 对于由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"
  8. 验证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          |
    +----------------+----------------+

创建存储系统后端

完成 Astra Trident 操作员安装后,您必须为所使用的特定 NetApp 存储平台配置后端。按照以下链接继续设置和配置Astra Trident。