nfs是常用的远程存储,这里是nfs的k8s安装。
部署nfs服务器
安装 nfs 工具
yum -y install nfs[ k4]utilssystemctl 启动 nfs && systemctl 启用 nfs
nfs; 创建目录
mkdir -p /data/nfs/ && chmod -R 777 /data/nfs# 设置共享目录“/d ata/nfs *(rw,no_root_squash,sync )”的回显>> /etc/exports# 应用程序设置 exportfs -r# 显示配置。 style="margin-top: 0px; margin-bottom: 20px; color: rgb(85, 85, 85); font- family: Lato, "PingFang SC", "Microsoft YaHei", San[ k4]衬线;字体-大小:18px;文本-对齐:白色-空格:正常; background-color: rgb(255, 255, 255);">启动nfs服务
systemctl restart rpcbind && systemctl 启用 rpcbindsystemctl restart nfs && systemctl 启用 nfs# 检查 RPC 服务注册状态 rpcinfo -p localhost# 测试 showmount -e 192.168.32.133k8s 安装 nfs 驱动
官方仓库 https://github.com/kubernetes-csi/csi-driver-nfs
官方默认图像在中国无法访问,必须在国内仓库中处理。 我建议找一台香港的机器或者科学上网。
registry.k8s.io/sig-storage/csi-provisioner:v3.2.0registry.k8s。e/livenessprobe:v2.7.0registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.5.1gcr.io/k8s-staging-sig [ k4]storage/nfsplugin:canary在线安装curl -skSL https://raw.githubusercontent.com/kubernetes-csi/csi -driver-nfs/master/deploy/install-driver.sh | bash -s master --本地安装git clone https://github.com/kubernetes-csi/csi-driver-nfs.gitcd csi-driver-]nfs./deploy/install-driver.sh master local
等待所有 Pod 运行
kubectl -n kube-system 获取 pod | grep nfs 部署存储类对象 cat < nfs-cs.ymlapiVersion: storage.k8s.io/v1kind: StorageC lassmetadata: name: nfsparameters: server : 192.168.32.133 # nfs服务器地址共享: /data/nfs # nfs 共享目录配置器: nfs.csi.k8s.i oreclaimPolicy: DeletevolumeBindingMode: ImmediateEOFkubectl apply -f nfs-cs.yml# 将 nfs-csi 设置为默认存储类 kubectl patch sto rageclass nfs-csi -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'测试部署
静态 pv
---apiVersion: v1kind: 持久卷元数据: 名称: pv-nfsspec: 容量: 存储: 10Gi accessModes: - ReadWriteManypersistentVolumeReclaimPolicy: 保留 storageClassName : nfs-csi 挂载选项:- nfsvers=3 csi:驱动程序:nfs.csi.k8s.io 只读:假volumeHandle:唯一e-volumeid # 确保 ID 在集群内唯一volumeAttributes:server:192.168.32.133 share:/data/nfs---kind:PersistentVolumeClaimapiVersion:v1metadata:name: pvc-nfs -静态规范:访问模式:- ReadWriteMany 资源:请求:存储:10Gi 卷名称:pv-nfs storageClassName:nfs-csi---apiVersion:v1kind:Pod 元数据:名称:nginxspec:容器:- 名称: nginx 镜像:nginx 端口:- 容器端口:80 volumeMounts:- 名称:测试挂载路径:/data 卷:- 名称:测试 permanentVolumeClaim:claimName: pvc-nfs-static
评论前必须登录!
注册