安装FSx ONTAP卷Kubernetes吊舱

阅读时间:5分钟

上周,AWS和NetApp宣布为NetApp AWS FSx ONTAP一般可用性。在这篇文章中,我们将经历的步骤创建FSx ONTAP文件系统,你将学习如何创建卷使用Kubernetes资源Astra三叉戟,以及如何挂载卷豆荚。雷竞技rabet官网

作为一个先决条件,确保现场平台注册,连接你的AWS帐户和有Kubernetes集群连接到海洋使用以下指南

创建文件系统

请注意:你还可以创建FSx ONTAPNetApp云管理器

AWS FSx仪表板并选择创建文件系统。

选择亚马逊FSx Netapp ONTAP作为文件系统类型:

选择标准的创建方法:

文件系统中的细节屏幕指定文件系统的名称和决定其容量和性能。

在网络和安全部分,选择的VPC Kubernetes集群连接到海洋上运行。指定的子网你想要创建的文件系统。在VPC路由表部分,选择上面指定的子网的路由表相关联。

在安全和加密部分中指定一个密码文件系统管理密码(密码设置用户名“fsxadmin”文件系统)

作为文件系统创建过程的一部分,一个存储虚拟机(SVM)也将被创建,支持向量机可以隔离你多个逻辑文件系统的文件系统。

指定支持向量机名称:

这些是我们所需的配置设置,欢迎您来指定/修改额外的配置。

单击下一步,你会看到一个概要文件系统的细节:

点击“创建文件系统”。注意,创建过程大约需要20分钟。

一旦文件系统达到一个可用的状态,FSx ONTAP文件系统准备消费。

卷创建

我们想使用Kubernetes资源管理文件系统(创建雷竞技rabet官网/删除卷)。要做到这一点,我们将使用阿斯特拉三叉戟CSI。

为NetApp配置AWS FSx ONTAP作为阿斯特拉三叉戟的后端并创建相关StorageClass。之后,我们就可以使用PersistentVolumes & PersistentVolumeClaims从我们的文件系统。

阿斯特拉三叉戟

使用以下部署阿斯特拉三叉戟指南

部署后阿斯特拉三叉戟我们现在必须创建一个后端配置为它。运行以下命令创建backend-ontap-nas。yaml文件。

< < EOF > backend-ontap-nas猫。yaml apiVersion: trident.netapp.io / v1: TridentBackendConfig元数据:名称:backend-tbc-fsx-ontap-nas规范:版本:1 backendName: fsx-ontap storageDriverName: ontap-nas managementLIF: management.fs - 0599 - b15273c122dd8.fsx.us -东- 2. amazonaws.com dataLIF: svm - 0 - b5d04107805d4cf5.fs - 0599 b15273c122dd8.fsx.us -东- 2. amazonaws.com svm: svm01凭证:名称:backend-tbc-fsx-ontap-nas-secret——apiVersion: v1:秘密的元数据:名称:backend-tbc-fsx-ontap-nas-secret类型:不透明stringData:用户名:EOF fsxadmin密码:密码

修改的值如下:

  • backendName你的喜欢。
  • managementLIF——转到您的文件系统视图在亚马逊FSx仪表盘、网络和安全选项卡下找到端点部分和获取管理端点
  • dataLIF——去StorageVirutalMachine搜索终端部分

  • 支持向量机——StorageVirtualMachine名称
  • 密码——密码你指定在早些时候的创建文件系统

创建使用kubectl TridentBackendConfig资源:

➜trident-installer k - n三叉戟创建- f backend-ontap-nas。yaml tridentbackendconfig.trident.netapp.io backend-tbc-fsx-ontap-nas创建秘密/ backend-tbc-fsx-ontap-nas-secret创建

三叉戟现在连接到文件系统通过后台配置创建

创建一个StorageClass

下一步是创建一个Kubernetes StorageClass。使用以下命令创建一个storage-class-csi。yaml文件:

< < EOF > storage-class-csi猫。yaml apiVersion: storage.k8s。io / v1: StorageClass元数据:名称:basic-csi粮食供应者:csi.trident.netapp.io参数:backendType:“ontap-nas”fsType:“__FILESYSTEM_TYPE__”allowVolumeExpansion:真正的EOF

应用StorageClass

kubectl应用- f storage-class-csi.yaml

你现在应该可以看到配置StorageClass使用下面的命令:

kubectl storageclasses名字粮食供应者RECLAIMPOLICY VOLUMEBINDINGMODEALLOWVOLUMEEXPANSION年龄basic-csi csi.trident.netapp.io立即删除错误16h

从我们的文件系统创建/消费卷

现在我们已经准备好使用从我们的文件系统存储,让我们创建一个PVC:

kubectl应用- f示例输入/ pvc-samples / pvc-basic-csi.yaml

您应该能够看到PVC通过运行下面的命令:

kubectl pvc名字状态体积容量访问模式STORAGECLASS年龄基本绑定pvc - 9 - d83906d d3f0 - 4 ac0 bf91 - 72 a69720c1dc 1 gi两basic-csi 15 h

现在我们已经卷好了,让我们有一个豆荚,会消耗它

运行以下命令创建一个task-pv-pod。yaml文件并将其部署在集群上:

< < EOF > task-pv-pod猫。yaml:豆荚apiVersion: v1元数据:名称:task-pv-pod规范:卷:-名称:task-pv-storage persistentVolumeClaim: claimName:基本容器:-名称:task-pv-container形象:nginx港口:- containerPort: 80姓名:“http服务器”volumeMounts: - mountPath:“/ usr / share / nginx / html”名称:task-pv-storage EOF kubectl创建- f task-pv-pod.yaml

让我们描述豆荚。我们可以看到,成交成功连接:

kubectl描述pod task-pv-pod名称:task-pv-pod名称空间:默认优先级:0节点:ip - 192 - 168 - 180 - 255. - 2. -东- compute.internal / 192.168.180.255开始时间:星期二,2021年7月20 10:54:33 + 0300标签:<一>注释:kubernetes。io / psp:的。特权地位:IP: 192.168.164.62 IPs: IP: 192.168.164.62容器:task-pv-container:容器ID:码头工人:/ / b232c80e6cf06a1667661d8c930cf9296cec47dcd22f4896eaa02b2da6bf4080形象:nginx映像ID: docker-pullable: / / nginx@sha256:353c20f74d9b6aee359f30e8e4f69c3d7eaea2f610681c4a95849a2fd7c497f9端口:80 / TCP主机端口:0 / TCP状态:运行开始:星期二,2021年7月20 10:54:38 + 0300准备:真正的重新开始数:0环境:<一>坐骑:/usr/share/nginx/html task-pv-storage /var/run/secrets/kubernetes (rw)。io / serviceaccount default-token-jg9wc (ro)条件:类型初始化状态真的好真的ContainersReady真PodScheduled真卷:task-pv-storage:类型:PersistentVolumeClaim (PersistentVolumeClaim引用相同的名称空间)ClaimName:基本只读的:虚假default-token-jg9wc:类型:秘密(由一个秘密体积填充)SecretName: default-token-jg9wc可选:假QoS类:BestEffort Node-Selectors: <一>纵容:node.kubernetes。io /没有准备好:NoExecute op = 300年代node.kubernetes存在。io /不可到达:NoExecute op存在= 300年代事件:类型原因年龄从消息- - - - - - - - - - - - - - - - - - - - - - - - -正常预定14年代default-scheduler成功分配默认/ task-pv-pod ip - 192 - 168 - 180 - 255. - 2. -东- compute.internal正常SuccessfulAttachVolume 14年代attachdetach-controller AttachVolume。附加成功体积”pvc - 9 - d83906d d3f0 - 4 ac0 bf91 - 72 a69720c1dc”

我们也可以运行以下命令对吊舱,体积是安装和可获得的:

kubectl exec - task-pv-pod——df - h /usr/share/nginx/html文件系统大小使用效果使用%安装在1.1.178.130:/ trident_pvc_9d83906d_d3f0_4ac0_bf91_72a69720c1dc 1.0 g 256 k 1.0 g /usr/share/nginx/html 1%

提示——你也可以使用块存储(iSCSI) ONTAP FSx的文件系统。

总结

FSx ONTAP提供一个完全共享文件系统和块存储卷管理,很容易接触到Kubernetes豆荚/工作使用阿斯特拉三叉戟,海洋处理所需的基础设施供应豆荚确保他们都有最好的和最有效的资源上运行。雷竞技rabet官网结合,他们创造一个真正serverless & storageless经验,允许客户将他们的资源集中到他们的主要业务而不是处理基础设施。雷竞技rabet官网

Baidu
map