当前位置: 首页 > news >正文

K8S集群1.30版本怎么配置NFS动态存储

Github网站
https://github.com/kubernetes-csi/csi-driver-nfs

  1. 版本查看
    系统版本
# lsb_release -a
No LSB modules are available.
Distributor ID:Ubuntu
Description:Ubuntu 22.04.4 LTS
Release:22.04
Codename:jammy
root@Ubuntu22K8SMaster003171:~/csi-driver-nfs# uname  -a
Linux Ubuntu22K8SMaster003171 6.8.0-58-generic #60~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 28 16:09:21 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

软件版本

# kubectl version
Client Version: v1.34.1
Kustomize Version: v5.7.1
Server Version: v1.33.5+k3s1
  1. 安装配置
    安装驱动
git clone https://github.com/kubernetes-csi/csi-driver-nfs.git
cd csi-driver-nfs
./deploy/install-driver.sh v4.12.1 local

检查pod状态

# kubectl -n kube-system get pod -o wide -l app=csi-nfs-controller
kubectl -n kube-system get pod -o wide -l app=csi-nfs-node
NAME                                  READY   STATUS    RESTARTS        AGE     IP              NODE                  NOMINATED NODE   READINESS GATES
csi-nfs-controller-6f78747487-v4p45   5/5     Running   3 (2d15h ago)   2d15h   192.168.3.162   rocky9k8snode003162   <none>           <none>
NAME                 READY   STATUS    RESTARTS        AGE     IP              NODE                  NOMINATED NODE   READINESS GATES
csi-nfs-node-9sxv4   3/3     Running   1 (2d15h ago)   2d15h   192.168.3.161   rocky9k8snode003161   <none>           <none>
csi-nfs-node-hxg6f   3/3     Running   1 (2d15h ago)   2d15h   192.168.3.162   rocky9k8snode003162   <none>           <none>
csi-nfs-node-lm2qv   3/3     Running   1 (2d15h ago)   2d15h   192.168.3.163   rocky9k8snode003163   <none>           <none>

创建storageclass

# cd deploy
# 编辑配置文件
# 修改nfs服务器对应信息
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:# 设置storageclass名name: managed-nfs-storage
provisioner: nfs.csi.k8s.io
parameters:# NFS服务器对应IP地址和文件夹信息# NFS服务器需要先配置好server: 192.168.3.63share: /ifs/kubernetes/# csi.storage.k8s.io/provisioner-secret is only needed for providing mountOptions in DeleteVolume# csi.storage.k8s.io/provisioner-secret-name: "mount-options"# csi.storage.k8s.io/provisioner-secret-namespace: "default"
reclaimPolicy: Delete
volumeBindingMode: Immediate
allowVolumeExpansion: true
mountOptions:- nfsvers=4.1

创建storageclass

# kubectl apply -f storageclass.yaml
storageclass.storage.k8s.io/managed-nfs-storage unchanged

查看storageclass

# kubectl get storageclass managed-nfs-storage 
NAME                  PROVISIONER      RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
managed-nfs-storage   nfs.csi.k8s.io   Delete          Immediate           true                   2d15h

storageclass使用方法和1.1版本一致

http://www.jsqmd.com/news/36148/

相关文章:

  • 基于互信息的Matlab多模态医学图像配准实现
  • 2025下半年软考系统架构设计师题目回忆版
  • Navicat Premium 17 破解版下载及安装使用教程
  • GSP 首营资料基础资料
  • 深入解析:基于微信小程序的校园代取服务平台
  • 了解redux么,说一下redux?
  • HelloAgent零基础入门学习笔记 - yi
  • Linux IOWait 深度解析
  • 2025年知名的昆明泡沫箱厂家推荐及采购指南
  • React-Flow中文文档正式上线 - 指南
  • P14460 【MX-S10-T1】『FeOI-4』寻雾启示 题解
  • 分治+快速幂(p1010)
  • 深入解析:一文入门Rust语言
  • Studio 3T 2025.20 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
  • P11089 [ROI 2021] 手机游戏 (Day 1) 笔记
  • 实用指南:GESP2025年9月认证C++四级( 第三部分编程题(1)排兵布阵)
  • 完整教程:Transformer模型深度解析:从原理到谷歌级代码审查实战
  • 上周热点回顾(11.3
  • RediSearch从入门到生产级实战:全文搜索的“Redis原生解”
  • 前后端代码自动生成探索
  • 实用指南:JavaScript Reference Type解读
  • 基于Java开发的大学社团管理系统源码+运行步骤
  • 智能体详解——极简深度研究Agent
  • 大模型法律知识评估——Qwen3-0.6B到8B vs LawLLM-7B
  • C 数组
  • 网络层-IP内容报涉及到的两张表:路由表&ARP表
  • 2025年评价高的孤立导体测试仪厂家推荐及采购参考
  • 2025年靠谱的烘箱设备行业内知名厂家排行榜
  • 2025年知名的装饰金属网用户口碑最好的厂家榜
  • 2025年口碑好的集成阻尼铰链厂家实力及用户口碑排行榜