环境

服务器:轻量应用服务器,使用私有网络VPC,需关联云联网实现内网互联

k8s:通过sealyun一键安装1.19.16版本k8s单主集群

csi插件:kubernetes-csi-tencentcloud

部署步骤

创建文件系统及挂载点

  • 创建vpc,注意不要与轻量应用服务器自动生成的vpc冲突,否则云联网无法互联
  • 创建文件系统及挂载点,记录下文件存储的客户端IP:172.16.0.10

验证网络通信

  • 申请云联网关联,将轻量应用服务实例关联云联网;
  • 将文件系统的 VPC 实例关联至云联网
  • 在轻量应用服务器上telnet文件存储客户端的nfs端口,验证网络通信
telnet 172.16.0.10 111
telnet 172.16.0.10 2049

挂载测试

mkdir /localfolder
sudo mount -t nfs -o vers=4.0,noresvport 172.16.0.10:/ /localfolder

安装CSI插件

准备API密钥

创建子用户,并授权文件存储全读写访问权限,记录API密钥

SecretId AKID4xaw2rRknZ4IFvKSJtCEzUifLksjKfkY
SecretKey xxxxxxxxxxxxxxxxxxxxxxx

安装CSI-CFS插件

插件Github地址:kubernetes-csi-tencentcloud/cfs

  • rbac
kubectl apply -f  deploy/cfs/kubernetes/csi-cfs-rbac.yaml
  • 根据k8s版本安装相应版本的插件,将API密钥填充至csi-provisioner-cfsplugin.yaml文件中
kubectl apply -f  deploy/cfs/kubernetes/csi-cfs-csidriver-old.yaml
kubectl apply -f  deploy/cfs/kubernetes/csi-nodeplugin-cfsplugin-new.yaml
kubectl apply -f  deploy/cfs/kubernetes/csi-provisioner-cfsplugin-new.yaml

静态挂载测试

  • 创建web目录
mkdir -p /localfolder/web
  • static-allinone
vim static-allinone.yaml
apiVersion: v1
kind: PersistentVolume
metadata:name: web-static-pv
spec:accessModes:- ReadWriteManycapacity:storage: 10Gicsi:driver: com.tencent.cloud.csi.cfsvolumeHandle: web-static-pvvolumeAttributes: host: 172.16.0.10path: /web       # 如果不是根目录的话,需提前创建storageClassName: ""
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: web-static-pvc
spec:storageClassName: ""volumeName: web-static-pvaccessModes:- ReadWriteManyresources:requests:storage: 10Gi
---
apiVersion: v1
kind: Pod
metadata:name: nginx
spec:containers:- image: ccr.ccs.tencentyun.com/qcloud/nginx:1.9imagePullPolicy: Alwaysname: nginxports:- containerPort: 80protocol: TCPvolumeMounts:- mountPath: /usr/share/nginx/htmlname: data-volvolumes:- name: data-volpersistentVolumeClaim:claimName: web-static-pvc
  • 测试
echo "hello cfs" > /localfolder/web/index.html

动态挂载

vim dynamic-provison-allinone.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:name: cfsauto
parameters:vpcid: vpc-klr8fwg5subnetid: subnet-63c5x24cresourcetags: ""
provisioner: com.tencent.cloud.csi.cfs
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: data-cfsplugin
spec:storageClassName: cfsautoaccessModes:- ReadWriteManyresources:requests:storage: 10Gi
---
apiVersion: v1
kind: Pod
metadata:name: nginx
spec:containers:- image: ccr.ccs.tencentyun.com/qcloud/nginx:1.9imagePullPolicy: Alwaysname: nginxports:- containerPort: 80protocol: TCPvolumeMounts:- mountPath: /usr/share/nginx/htmlname: data-cfspluginvolumes:- name: data-cfspluginpersistentVolumeClaim:claimName: data-cfsplugin
kubectl apply -f dynamic-provison-allinone.yaml
  • 会自动创建新的cfs,好像这个sc不能直接绑定已有cfs的subpath(待后续研究)

腾讯云自建k8s对接文件存储CFS相关推荐

  1. 腾讯云CloudPages建站模板搭建网站教程

    腾讯云建站CloudPages自助建站模板,建站神奇不需要会代码小白轻松搭建网站,CloudPages支持海量精美建站模板,可用于搭建企业官网.广告落地页.微信小程序等,支持PC.H5.小程序三端自适 ...

  2. linux的常用操作——基于ftp的windows10和腾讯云centos操作系统之间的文件上传和下载

    \qquad在腾讯云服务器的centos操作系统上,安装vsftpd并进行配置,然后基于ftp实现windows10操作系统和腾讯云centos系统之间的文件上传和下载. 文章目录 1.基于腾讯云服务 ...

  3. Java实现腾讯云COS高级(大文件)上传,不考虑分块

    // 腾讯云COS高级(大文件)上传,不用考虑分块public static URL fileCOS(File file, String key) throws Exception {String S ...

  4. 腾讯云COS上传下载文件

    1.初始化COSClient import com.qcloud.cos.COSClient; import com.qcloud.cos.ClientConfig; import com.qclou ...

  5. 阿里云自建k8s存储插件csi安装使用

    新钛云服已为您服务1213天 前言 k8s在阿里云上使用,推荐还是使用阿里云的ack.无论是从稳定性,以及后期的维护来说,ack 都是最优的方案,自建k8s 阿里云不提供任何帮助,一旦集群出现问题(主 ...

  6. 腾讯云服务器建站小白教程

    腾讯云服务器快要过期了,趁着还能用,写一篇博客分享一下,我建站过程中遇到的问题和收获. 此教程只涉及建站过程,不涉及后续网站维护和美化,预计读完需要5min,实际操作包含等待时间和管局审核时间需要约一 ...

  7. 腾讯云直播代码 java_JAVA 对接腾讯云直播的实现

    签名授权 public static T TecentDoPostJsonV3(String url,String key,String secretId, TecentPublicParams he ...

  8. 腾讯云Ubuntu建FTP心得

    照着这位大神的教程折腾云服务器基于 Ubuntu 搭建 FTP 文件服务 我在设置的过程中,一直出现了下面这张图的问题:(vsftpd无法启动,正常应该有绿字) 找了各种解决方案,都没有解决问题.最后 ...

  9. 腾讯云cos下载地址,文件重命名

    腾讯云cos 文件上传,为了防止文件被覆盖,使用了key作为唯一标识的策略. 由于我们公司后端开发使用的是:时间戳-文件名 上传是:ioc.pdf 下载下来是:20220117165840-ioc.p ...

最新文章

  1. 百度研究院:招聘计算机视觉和生物计算方向实习生
  2. HR收到Dota天梯2000分玩家的简历,给不给面试的机会呢?
  3. Android 之 布局训练
  4. springboot创建多个对象
  5. python编写程序计算1+2+3+......+100和_Python3:计算两个列表总和为100的所有排列的最有效方法是什么?...
  6. apache ignite_Kubernetes集群上的Apache Ignite和Spring第2部分:Kubernetes部署
  7. yum update Transaction Check Error
  8. 7.中文输入验证-原生JS
  9. 【PIC18单片机学习笔记】一、程序的烧录
  10. git 基本使用教程
  11. 《Java 7 并发编程指南》学习概要 (3)Semaphore, CountDownLatch, CyclicBarrier , Phaser, Exchanger...
  12. HttpClient相关
  13. 巨蚁数字全息过山车利用科技创造收获
  14. datamap excel插件_Excel地图插件 DataMap
  15. Gmail配置邮箱客户端
  16. 甘肃省学业水平测试计算机,甘肃省信息技术学业水平测试试卷
  17. IntelliJ IDEA Ultimate破解安装及使用其进行Spring程序开发
  18. 星巴克——starbuck
  19. 关于c中的%x及其它格式化符
  20. 亿图图示----MindMaster思维导图示例

热门文章

  1. 实现网站的高并发访问
  2. 九龙证券|光模块概念股封单资金超3亿元,传媒板块涨停潮来袭
  3. 上班族用哪个邮箱好用,如何正确使用邮件工作?
  4. 黑苹果制作Clover开机引导脱离U盘,小新Pro13详细教程
  5. Android手机端编程实现TCPClient
  6. echarts中在地图上显示label时的阴影问题
  7. 中国大学mooc南京航空航天大学民航运输概论章节作业及测试
  8. APP变现渠道该如何选择猫眼聚合SDK用经验为您解答
  9. 女生 男生 都该学会的潜规则
  10. 这家安全厂商避谈“软件定义”,我却要为它的“反骨”点赞