K8s集群数据持久化
Hostpath方式:
首先声明一个yaml文件
vim pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: my-pv
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
hostPath: # 声明本地存储
path: /data/hostpath
查看pv
Kubectl get pv
再声明一个pvc.yaml文件
vim pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc
spec:
storageClassName: manual
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
查看pvc
Kubectl get pvc
安装网络存储方式nfs:
#
安装
nfs
yum install -y nfs-utils
#
创建共享目录
mkdir -p /data/nfs
#
配置共享目录
cat > /etc/exports <<EOF
/data/nfs *(rw,no_root_squash)
EOF
#
启动
nfs
服务
systemctl start nfs
#
查看服务是否启动成功
ps aux | grep nfs
有以下回显则安装成功
vim pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: my-pv1
labels:
type: remote
spec:
storageClassName: manual
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
nfs: #
声明
nfs
存储
path: /data/nfs
server: 192.168.108.100
kubectl apply –f pv.yaml
kubctl get pv
vim pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc1
spec:
storageClassName: manual
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
kubectl apply –f pvc.yaml
kubectl get pvc