首页 > 其他分享 >k8s 1.23 nfs动态存储nfs-subdir4.0.18

k8s 1.23 nfs动态存储nfs-subdir4.0.18

时间:2024-03-12 23:34:54浏览次数:24  
标签:subdir4.0 no 18 squash yaml nfs subdir pod

参考 https://blog.csdn.net/m0_51510236/article/details/132641343

nfs服务器:192.168.18.12

master:192.168.18.11

1、在nfs服务器安装nfs

yum install nfs-utils -y
vim /etc/exports
/data/nfs/data1G *(rw,no_root_squash,no_all_squash,sync)
/data/nfs/data2G *(rw,no_root_squash,no_all_squash,sync)
/data/nfs/data3G *(rw,no_root_squash,no_all_squash,sync)
/data/nfs/data4G *(rw,no_root_squash,no_all_squash,sync)
systemctl start nfs && systemctl enable nfs
exportfs -rv

在别的服务器验证nfs

 

以下步骤在master操作

2、下载nfs-subdir源码包,github地址 https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/releases

wget https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/archive/refs/tags/nfs-subdir-external-provisioner-4.0.18.tar.gz

3、解压

tar -zxvf nfs-subdir-external-provisioner-4.0.18.tar.gz

4、需要修改的就是 deployment.yaml ,修改镜像仓库地址为   registry.cn-shenzhen.aliyuncs.com/xiaohh-docker/nfs-subdir-external-provisioner:v4.0.2

 5、修改一下deployment.yaml的nfs服务器地址和nfs服务器内共享的目录:

 6、安装动态供给,直接执行 kubectl apply -k . 安装。可以看到生成了nfs-client的pod和storageclass,因为源码目录里的class.yml定义了storageclass,deployment.yaml定义了pod。

 

7、可以执行下面这个行命令查看是否部署完成:

8、编写yaml验证nfs动态存储

vim  pod-exam.yaml

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: test-claim
spec:
  storageClassName: "nfs-client"
  accessModes:
  - ReadWriteMany
  resources:
    requests:
      storage: 1Gi
---
apiVersion: v1
kind: Pod
metadata:
  name: test-pod
spec:
  containers:
  - name: test-pod
    image:  nginx
    volumeMounts:
    - name: nfs-pvc
      mountPath: "/usr/share/nginx/html"
  volumes:
  - name: nfs-pvc
    persistentVolumeClaim:
      claimName: test-claim

 

9、运行kubectl  apply  -f  pod-exam.yaml 后到nfs服务器的挂载目录看看,查看pv和pvc

 

 

10、进入用到pvc的pod容器里面创建文件,发现nfs挂载目录也有这个文件。验证完成。

 

 

标签:subdir4.0,no,18,squash,yaml,nfs,subdir,pod
From: https://www.cnblogs.com/lfxx/p/18069622

相关文章

  • CodeForces 1874E Jellyfish and Hack
    洛谷传送门CF传送门显然\(\text{fun}(P)_{\max}=\frac{|P|(|P|+1)}{2}\)。考虑大力dp,设\(f_{i,j,k}\)为\(|P|=i\),\(P_1=j\),\(\text{fun}(P)=k\)的排列\(P\)的个数。此时\(|L|=j-1,|R|=i-j\)。转移枚举\(L_1,R_1,\text{fun}(L),\text{fun}(R......
  • CF 1842 H
    给自己的博客引流:3.15解除密码这个是这篇中最认真写的题。CF1842H妙妙题!!!太牛了。首先,\(x_i\in[0,1]\),可以有两种:\(x_i<0.5,x_i\ge0.5\)。因为在\([0,1]\)中抽出\(0.5\)的几率为\(0\),就可以分成\(x_i<0.5,x_i>0.5\)。如果这样分,那么\(x_i,x_j<0.5\impliesx_i+x......
  • java018学习记录
    JavaWeb前端+后端+数据库DBDataBase数据库是一个服务,启动服务才能使用,开机自动启动,存储业务数据关系型数据库,传统数据,主要的业务数据,MySQL、Oracle、SQLServer(C#)结构复杂、性能稳定、速度较慢非关系型数据库,MongoDB、Redis结构灵活、速度快,功能有限,查询次数比......
  • 代码随想录算法训练营第四十四天|完全背包 ● 518. 零钱兑换 II ● 377. 组合总和 Ⅳ
    完全背包题目链接:52.携带研究材料(第七期模拟笔试)(kamacoder.com)思路:完全·背包问题和01背包的区别在于同一个物品可以被重复放入,在代码里的区别就是内部遍历背包的for循环由倒序变成了正序。而且如果我们压缩了一维的话,如我的做法,两个for循环的顺序也是无所谓的。#include<i......
  • too many files open in system.18067683
    toomanyfilesopeninsystem修改Linux系统限制ulimit-n65535echo"*softnofile65535">>/etc/security/limits.conf查看哪个用户或进程占用的文件多,关闭不必要的文件#查看进程打开文件数最多的前5个进程lsof|awk'{print$2}'|sort|uniq-c|sort-r......
  • 3184:练30.2 错误减法
    3184:练30.2错误减法时间限制:1000ms内存限制:65536KB提交数:2436通过数:1923【题目描述】小明现在正在学习如何将一个数减去1,但是他在处理两位数以上,位数更高的数的时候出现了错误。小明对于一个数做以下的运算:如果一个数的个位不是0,他将这个数减去1......
  • P1884 [USACO12FEB] Overplanting S
    原题链接题解把覆盖的区域变成黑色,然后在区域内划几条竖线,一定能分成若干个矩形左右拼接而成的图形想象一条竖着的线,它的运动轨迹是不连续的,即他会从一个矩形的竖边跳到另一个矩形的竖边,每跳一条竖边都会对借着竖边归属的矩形的信息对这条竖边的激活块进行修改当竖线的绝对位......
  • 第18章_MySQL8其它新特性
    第18章_MySQL8其它新特性讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.com1.MySQL8新特性概述MySQL从5.7版本直接跳跃发布了8.0版本,可见这是一个令人兴奋的里程碑版本。MySQL8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构,最突出的一点是多......
  • NFS实施
    NFS实施手册 首先服务器端启动RPC服务,并开启111端口 服务器端启动NFS服务,并向RPC注册端口信息 客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口 服务端的RPC(portmap)服务反馈NFS端口信息给客户端。 客户端通过获取的NFS端口来建立和服务......
  • CF1846D Rudolph and Christmas Tree 题解
    因为\(n\)个三角形有重叠部分,所以我们可以倒序处理每个三角形,并对其进行分类讨论:若当前三角形编号为\(n\),则直接将总面积加上\(\dfrac{d\timesh}{2}\)。否则,再次分出两种情况:若当前三角形的\(y_i+h>y_{i+1}\)(即编号为\(i,i+1\)的三角形有重叠),则如下图所示:......