tencent cloud

文件存储

动态与公告
产品动态
产品公告
产品简介
产品概述
产品优势
存储类型及性能规格
使用场景
推荐地域
系统限制
购买指南
计费概述
价格总览
通用系列计费方式
Turbo 系列计费方式
吞吐型计费方式
快照计费方式
低频计费方式
资源单位包
资源购买
查看账单
欠费说明
快速入门
创建文件系统及挂载点
在Linux 客户端上使用 CFS 文件系统
在 Windows 客户端上使用 CFS 文件系统
在 Linux 客户端上使用 CFS Turbo 文件系统
使用 CFS 客户端助手挂载文件系统
操作指南
访问管理
管理文件系统
权限管理
使用标签
快照管理
跨可用区、跨网络访问指引
自动挂载文件系统
数据迁移服务
用户权限管理
用户配额
数据加密
数据生命周期管理
升级通用标准型文件系统
实践教程
NFS 客户端内核选择
Turbo 目录管理
计算实例销毁
在容器 TKE 上使用 CFS
在云函数 SCF上使用 CFS
在容器 TKE 上使用 CFS Turbo
在 Serverless 容器服务上使用 CFS Turbo
Turbo 文件系统网络选择
文件存储数据拷贝方案
文件存储性能测试
API 文档
History
Introduction
API Category
Snapshot APIs
File system APIs
Lifecycle APIs
Other APIs
Data Flow APIs
Making API Requests
Permission Group APIs
Service APIs
Scaling APIs
Data Migration APIs
Data Types
Error Codes
故障处理
小文件及高并发场景下客户端使用卡顿
常见问题
服务等级协议
联系我们
词汇表
文档文件存储实践教程在容器 TKE 上使用 CFS Turbo

在容器 TKE 上使用 CFS Turbo

PDF
聚焦模式
字号
最后更新时间: 2024-01-22 22:15:48

简介

本文为您介绍如何使用 CFS Turbo 对接容器服务(Tencent Kubernetes Engine,TKE)集群。

前提条件

TKE 的宿主机节点满足 Turbo 系列兼容的操作系统。
已在所有 TKE 节点安装 Turbo 的私有客户端,推荐使用 pshell 工具进行批量操作。
相关的操作系统兼容列表及私有客户端安装方式,可参见 在 Linux 客户端上使用 CFS Turbo 文件系统 文档。

操作步骤

配置kubectl连接集群

您可参见 TKE连接集群,配置 kubectl,以管理 TKE 容器集群。

通过 yaml 文件创建挂载 Turbo 的 POD

2. 进入 kubernetes-csi-tencentcloud/deploy/cfsturbo/kubernetes/ 目录,分别将 csi-node-rbac.yaml、csi-node.yaml 和 csidriver-new.yaml 文件上传至 kubectl 管理节点。
3. 进入 kubernetes-csi-tencentcloud/deploy/cfsturbo/examples/ 目录,下载 pv.yaml、pvc.yaml、 pod.yaml 这三个示例文件。
4. 根据实际 PV、PVC、POD 的相关属性(如名称、镜像地址等),修改 pv.yaml、pvc.yaml、 pod.yaml 文件。 yaml 示例如下:
apiVersion: v1
kind: PersistentVolume
metadata:
name: csi-cfsturbo-pv
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 10Gi
csi:
driver: com.tencent.cloud.csi.cfsturbo
# volumeHandle in PV must be unique, use pv name is better
volumeHandle: csi-cfsturbo-pv
volumeAttributes:
# cfs turbo proto
proto: lustre
# cfs turbo rootdir
rootdir: /cfs
# cfs turbo fsid (not cfs id)
fsid: d3dcc487
# cfs turbo server ip
host: 10.0.1.16
# cfs turbo subPath
path: /
storageClassName: ""
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: csi-cfsturbo-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10Gi
# You can specify the pv name manually or just let kubernetes to bind the pv and pvc.
volumeName: csi-cfsturbo-pv
# cfsturbo only supports static provisioning, the StorageClass name should be empty.
storageClassName: ""
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
k8s-app: csi-cfsturbo-pod
name: csi-cfsturbo-pod
spec:
replicas: 1
selector:
matchLabels:
k8s-app: csi-cfsturbo-pod
template:
metadata:
labels:
k8s-app: csi-cfsturbo-pod
spec:
containers:
- image: nginx
name: csi-cfsturbo-pod
volumeMounts:
- mountPath: /csi-cfsturbo
name: csi-cfsturbo
volumes:
- name: csi-cfsturbo
persistentVolumeClaim:
# Replaced by your pvc name.
claimName: csi-cfsturbo-pvc

以此挂载指令为例:
sudo mount.lustre -o sync,user_xattr 10.0.1.16@tcp0:/d3dcc487/cfs /path/to/mount
关键参数说明如下:
proto:lustre, 请保持此参数不要进行修改。
roodir:/cfs,请保持此参数不要进行修改。
fsid:d3dcc487,此处的 fsid 不是 CFSID,需要填写挂载路径里的信息。
host:10.0.1.16,挂载点 IP。
path 可根据实际需要挂载的子目录进行调整,若直接挂载根目录则填写"/"。
5. 在上传脚本文件的目录下,依次执行如下命令。
配置 RBAC、CSI 插件。
kubectl apply -f csi-node-rbac.yaml && kubectl apply -f csidriver-new.yaml && kubectl apply -f csi-node.yaml
创建 PV、PVC、POD。
kubectl create -f pv.yaml && kubectl create -f pvc.yaml && kubectl create -f pod.yaml
6. 执行如下命令,查看 POD 状态。
kubectl get pod -n default -o wide
返回如下结果,即表示创建成功。


若状态(STATUS)持续为 ContainerCreating,即表示创建失败。您可在 TKE 控制台的事件中,查看失败原因。


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈