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共享文件夹
正文到此结束
- 本文标签: Java
- 本文链接: http://119.91.109.247:8443//article/89
- 版权声明: 本文由张亚东原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权