腾讯云自建k8s对接文件存储CFS
环境
服务器:轻量应用服务器,使用私有网络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相关推荐
- 腾讯云CloudPages建站模板搭建网站教程
腾讯云建站CloudPages自助建站模板,建站神奇不需要会代码小白轻松搭建网站,CloudPages支持海量精美建站模板,可用于搭建企业官网.广告落地页.微信小程序等,支持PC.H5.小程序三端自适 ...
- linux的常用操作——基于ftp的windows10和腾讯云centos操作系统之间的文件上传和下载
\qquad在腾讯云服务器的centos操作系统上,安装vsftpd并进行配置,然后基于ftp实现windows10操作系统和腾讯云centos系统之间的文件上传和下载. 文章目录 1.基于腾讯云服务 ...
- Java实现腾讯云COS高级(大文件)上传,不考虑分块
// 腾讯云COS高级(大文件)上传,不用考虑分块public static URL fileCOS(File file, String key) throws Exception {String S ...
- 腾讯云COS上传下载文件
1.初始化COSClient import com.qcloud.cos.COSClient; import com.qcloud.cos.ClientConfig; import com.qclou ...
- 阿里云自建k8s存储插件csi安装使用
新钛云服已为您服务1213天 前言 k8s在阿里云上使用,推荐还是使用阿里云的ack.无论是从稳定性,以及后期的维护来说,ack 都是最优的方案,自建k8s 阿里云不提供任何帮助,一旦集群出现问题(主 ...
- 腾讯云服务器建站小白教程
腾讯云服务器快要过期了,趁着还能用,写一篇博客分享一下,我建站过程中遇到的问题和收获. 此教程只涉及建站过程,不涉及后续网站维护和美化,预计读完需要5min,实际操作包含等待时间和管局审核时间需要约一 ...
- 腾讯云直播代码 java_JAVA 对接腾讯云直播的实现
签名授权 public static T TecentDoPostJsonV3(String url,String key,String secretId, TecentPublicParams he ...
- 腾讯云Ubuntu建FTP心得
照着这位大神的教程折腾云服务器基于 Ubuntu 搭建 FTP 文件服务 我在设置的过程中,一直出现了下面这张图的问题:(vsftpd无法启动,正常应该有绿字) 找了各种解决方案,都没有解决问题.最后 ...
- 腾讯云cos下载地址,文件重命名
腾讯云cos 文件上传,为了防止文件被覆盖,使用了key作为唯一标识的策略. 由于我们公司后端开发使用的是:时间戳-文件名 上传是:ioc.pdf 下载下来是:20220117165840-ioc.p ...
最新文章
- 百度研究院:招聘计算机视觉和生物计算方向实习生
- HR收到Dota天梯2000分玩家的简历,给不给面试的机会呢?
- Android 之 布局训练
- springboot创建多个对象
- python编写程序计算1+2+3+......+100和_Python3:计算两个列表总和为100的所有排列的最有效方法是什么?...
- apache ignite_Kubernetes集群上的Apache Ignite和Spring第2部分:Kubernetes部署
- yum update Transaction Check Error
- 7.中文输入验证-原生JS
- 【PIC18单片机学习笔记】一、程序的烧录
- git 基本使用教程
- 《Java 7 并发编程指南》学习概要 (3)Semaphore, CountDownLatch, CyclicBarrier , Phaser, Exchanger...
- HttpClient相关
- 巨蚁数字全息过山车利用科技创造收获
- datamap excel插件_Excel地图插件 DataMap
- Gmail配置邮箱客户端
- 甘肃省学业水平测试计算机,甘肃省信息技术学业水平测试试卷
- IntelliJ IDEA Ultimate破解安装及使用其进行Spring程序开发
- 星巴克——starbuck
- 关于c中的%x及其它格式化符
- 亿图图示----MindMaster思维导图示例