原创

k8s的存储

温馨提示:
本文最后更新于 2025年06月05日,已超过 372 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

对于需要进行数据操作的POD

如 :nginx需要复制前端页面到POD,定义数据卷时,

选择   HostPath

类型=>DirectoryOrCreate;

path=>/mydata/k8snginx  (可以随意填,没有会自动创建)


将数据卷挂载到容器时

挂载到 容器内的路径 : 就是docker 命令中 挂载的容器内路径

后方 根据情况 选择  只读 或  读写


对于不需要操作数据,只需存储的POD

  • 在 集群管理 ->存储类 下, 先申请存储类 如
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    k8s.kuboard.cn/storageType: nfs_client_provisioner
  name: mysqlnfs
  resourceVersion: '266263'
parameters:
  archiveOnDelete: 'false'
provisioner: nfs-mysqlnfs
reclaimPolicy: Retain
volumeBindingMode: Immediate
  • 在POD 的存储挂载 下,定义数据卷时。

选择存储券声明-> 点击 创建

填写 名称,选择 已经存在的 存储类,选择 读写模式,然后 填写 总量 ,点击保存

* 多个POD可以共享一个存储券 *


将数据卷挂载到容器时

挂载到 容器内的路径 : 就是docker 命令中 挂载的容器内路径

后方 根据情况 选择  只读 或  读写


  • 直接使用存储类  下方讲创建 NFS数据卷

在存储挂载时,选择 NFS,填入 NFS SERVER (NFS服务器) 和 NFS PATH (NFS的具体文件夹全路径)。


将数据卷挂载到容器时

挂载到 容器内的路径 : 就是docker 命令中 挂载的容器内路径

后方 根据情况 选择  只读 或  读写

创建 NFS数据卷

创建shell文件

vim newNFS

脚本内容  是在NFS 文件中追加一个NFS存储券

echo "当前参数 " $1
mkdir -p $1
chmod 777 $1

chown -R nfsnobody:nfsnobody $1

echo "$1 *(insecure,rw,sync,no_root_squash)" >> /etc/exports

echo "重启nfs"
sleep 2
systemctl restart nfs
echo  "现在的NFS共享文件夹"
showmount  -e  123.207.64.127 

执行完后 会展示现在的NFS共享文件夹









正文到此结束