k8s 创建 PV
1-NFS
1.1-安装配置nfs服务端
yum install -y nfs-common nfs-utils rpcbind
mkdir /nfs
chmod 777 /nfs
vim /etc/exports
/nfs *(rw,no_root_squash,no_all_squash,sync)
systemctl start rpcbind
systemctl restart nfs
1.2-安装使用nfs
yum install -y nfs-utils rpcbind
mkdir /test
showmount -e 192.168.0.12
mount -t nfs 192.168.0.12:/nfs /test
cat >> a.txt << EOF
test-file
EOF
umount /test/
rm -rf /test
2-配置PV
1-新建配置文件
cat >> pv.yaml << EOF
apiVersion: v1 # 指定版本
kind: PersistentVolume # 指定类型为PV
metadata:
name: pv1 # 指定创建的pv名
spec:
capacity:
storage: 10 Gi # 设置pv大小
accessModes:
- ReadWriteMany # 选择模式为可读写
persistentVolumeReclaimPolicy: Retain
storageClasssName: nfs # 设置存储类名为nfs
nfs:
path: /nfs # nfs服务端挂载的位置
server: 192.168.0.12 # nfs服务端ip
EOF
2.创建pv
kubectl apply -f pv.yaml
3-使用pv
3.1-在spec: 下创建一个 volumeClaimTemplates
volumeClaimTemplates:
- metadata:
name: data
labels:
app: elasticsearch
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: nfs
resources:
requests:
storage: 10Gi
3.2-在containers: 下创建一个volumeMounts
volumeMounts:
- name: data
mountPath: /usr/share/elasticsearch/data