首页 > 其他分享 >kubenetes系列-部署csi-driver-nfs

kubenetes系列-部署csi-driver-nfs

时间:2024-03-06 15:22:56浏览次数:20  
标签:csi driver pvc nfs helm master

1、部署helm

#这里要注意因为下周的是二进制直接可用,需要根据系统去下载
wget https://get.helm.sh/helm-v3.14.2-linux-amd64.tar.gz
tar xf helm-v3.14.2-linux-amd64.tar.gz && cd linux-arm64 && mv helm /usr/bin/

2、使用helm部署

helm pull csi-driver-nfs/csi-driver-nfs --untar

#需要改 为dnsPolicy:ClusterFirs
[root@master csi-driver-nfs]# cat values.yaml |grep dnsPolicy
  dnsPolicy: ClusterFirst  # available values: Default, ClusterFirstWithHostNet, ClusterFirst
  dnsPolicy: ClusterFirs  # available values: Default, ClusterFirstWithHostNet, ClusterFirst

#镜像因为是国外的镜像,需要更改为国内或者自行想办法下载这里就不过多介绍
cd csi-driver-nfs
[root@master csi-driver-nfs]# cat values.yaml |sed -n 's#registry.k8s.io/sig-storage#registry.aliyuncs.com/google_containers#p'
        repository: registry.aliyuncs.com/google_containers/nfsplugin
        repository: registry.aliyuncs.com/google_containers/csi-provisioner
        repository: registry.aliyuncs.com/google_containers/csi-snapshotter
        repository: registry.aliyuncs.com/google_containers/livenessprobe
        repository: registry.aliyuncs.com/google_containers/csi-node-driver-registrar
        repository: registry.aliyuncs.com/google_containers/snapshot-controller

#直接helm部署
[root@master pvc]# helm install csi-derver-nfs ./csi-driver-nfs -n kube-system
NAME: csi-derver-nfs
LAST DEPLOYED: Wed Mar  6 14:51:58 2024
NAMESPACE: kube-system
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
The CSI NFS Driver is getting deployed to your cluster.

To check CSI NFS Driver pods status, please run:

  kubectl --namespace=kube-system get pods --selector="app.kubernetes.io/instance=csi-derver-nfs" --watch


#根据提示查看知道running
kubectl --namespace=kube-system get pods --selector="app.kubernetes.io/instance=csi-derver-nfs" --watch

3、部署StorageClass

#这是yaml
[root@master pvc]# cat sc-nfs.yml allowVolumeExpansion: true apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: nfs-csi provisioner: nfs.csi.k8s.io parameters: server: 172.16.149.203 share: /nfsdata reclaimPolicy: Delete volumeBindingMode: Immediate mountOptions: - hard - nfsvers=3 - nolock
#这里执行部署
[root@master pvc]# kubectl apply -f sc-nfs.yml

4、部署pvc测试是否成功

#pvc的yaml
[root@master pvc]# cat pvc.yml 
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pv-volume
spec:
  storageClassName: nfs-csi
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1G


#直接执行文件
kubectl apply -f pvc.yml

#查看pvc是否绑定pv
[root@master pvc]# kubectl get pvc
NAME        STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
pv-volume   Bound    pvc-6519c8ff-f828-4142-bfd0-c531a83e02f9   1G         RWO            nfs-csi        19m
[root@master pvc]# kubectl get pv
NAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM               STORAGECLASS   REASON   AGE
app-data                                   2Gi        RWO            Retain           Available                                               4h59m
pvc-6519c8ff-f828-4142-bfd0-c531a83e02f9   1G         RWO            Delete           Bound       default/pv-volume   nfs-csi                 19m
#发现已自动绑定上,

至此部署完成参考文献:https://github.com/kubernetes-csi/csi-driver-nfs/tree/master/charts

标签:csi,driver,pvc,nfs,helm,master
From: https://www.cnblogs.com/zjl-throb/p/18056690

相关文章

  • 驱动Driver-设备树
    参考链接(Linux驱动入门-设备树DTS)[https://mp.weixin.qq.com/s/uUIOBTbLICk7SCvzFMsj3g](一文搞定Linux设备树)[https://cloud.tencent.com/developer/article/1887823](Linux内核设备树篇之初识设备树)[https://mp.weixin.qq.com/s/cZKN7v8NZ_Jweq3rHAp2HQ](Linux设备树......
  • k8s StorageClass(NFS)
    nfs服务器自行一键安装1:创建ServiceAccount,为nfs-client授权。nfs-client-sa.yaml---apiVersion:v1kind:ServiceAccountmetadata:name:nfs-client-provisioner---apiVersion:rbac.authorization.k8s.io/v1kind:ClusterRolemetadata:name:nfs-client-provis......
  • Windows NFS 真弱 → 中文乱码导致文件找不到
    开心一刻正睡着觉,然后来了个电话对方说:你好,方便面是吗我愣了一下,以为是恶作剧回了句:我不是,我是火腿肠!就挂了电话又躺了好一会,忽然琢磨过来......不对呀,她好像说的是:你好,方便面试吗?前提准备项目中有这么一块业务1、 脚本同步 这......
  • 驱动Driver-新字符设备驱动
    分配和释放设备号存在的问题alloc_chrdev_regionunregister_chrdev_region......
  • 在K8S中,如果后端nfs存储的ip发生变化如何解决?
    在Kubernetes(K8S)中,如果后端NFS(NetworkFileSystem)存储的IP地址发生了变化,你需要更新与之相关的PersistentVolume(PV)或PersistentVolumeClaim(PVC)以及StorageClass中关于NFS服务器IP的配置信息,确保K8S集群内的Pod能够正确连接到新的NFS存储位置......
  • 共享存储服务nfs
    已知samba主要用于linux与windows之间共享文件夹那用于Linux之间进行文件共享则是用NFS服务(NetworkFileSystem)目的在于让不同的机器,不同的操作系统可以彼此分享各自的文件数据。NFS服务可以将远程Linux系统上的文件共享资源挂载到本地机器的目录上。企业生产集群为什么需要......
  • chromedriver 自动下载链接进行文件下载 (保持系统人工登录的状态,使用已打开的浏览器人
    需求:爬取需要登录系统才能访问页面,且知道系统登录账号解决方法:参考:https://blog.csdn.net/qq_39835505/article/details/124712410   感谢博主!自己打开Chrome浏览器,登录系统,使用chromedriver调用已开的Chrome浏览器打开自动下载链接进行文件下载解决步骤:......
  • 解决nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with th
    昨天一切正常,今天ubuntu启动突然卡住了,一直停在黑屏光标界面。在网上看到原因可能和nvidia驱动有关。输入nvidia-smi报出题目中的错误。一般这种错误都是在刚安装nvidia驱动后第一次启动可能出现,见我这篇文章。不过这次是突然出现的,不是安装驱动后出现的,所以不是安装nvidia驱......
  • Linux---nfs服务
    1.nfs概述NFS(NetworkFileSystem)是一种在网络上实现文件共享的协议。它允许用户通过网络访问远程服务器上的文件和目录,使得这些文件和目录在本地计算机上看起来就像是本地文件和目录一样。NFS最初由SunMicrosystems开发,现在已经成为一种广泛使用的标准协议,被各种操作系统和平台......
  • NFS Server 和 Client 的配置
    NFSServer和Client的配置NFSServer的安装‍Linux上NFSServer的安装及配置在Linux上安装NFS共享服务:yuminstall-ynfs-server‍启动NFS服务:systemctlstartrpcbindsystemctlstartnfs‍加入开机自启动:systemctlenablerpcbindsystemctlenable......