1.nfs 网络存储
- pod重启时,数据还存在的,查看日志:
cat /var/log/messages |grep mount
- nfs配置
- 找一台服务器nfs 服务端(可以是master)
yum install -y nfs-utils
- 安装nfs设置挂载路径
vi /etc/exports
/data/etcd *(rw,no_root_squash)
cd /data ==>mkdir nfs
- 在node 节点安装nfs
- 在nfs服务器启动nfs
systemctl start nfs
- 在k8s集群部署应用
2.pv 和pvc(注意也得做1中的操作)
- (1)pv:持久化存储,可以对存储的资源进行抽象,对外可以提供可以调用的地方(生产者)
- (2)pvc:持久化存储的调用,不需要内部实现细节(消费者)
- (3)实现流程:
- 创建pvc 创建pv 通过requests.storage 个accessModes来自动绑定
- 强制删除pv pvc
kubectl get pvc | tail -n+2 | awk '{print $1}' | xargs -I{} kubectl patch pvc {} -p '{"metadata":{"finalizers": null}}'
kubectl get pv | tail -n+2 | awk '{print $1}' | xargs -I{} kubectl patch pv {} -p '{"metadata":{"finalizers": null}}'