目录
💟这里是CS大白话专场,让枯燥的学习变得有趣!
💟没有对象不要怕,我们new一个出来,每天对ta说不尽情话!
💟好记性不如烂键盘,自己总结不如收藏别人!
🧡存储卷
🍠PersistentVolume
创建一个名为app-config的持久化存储卷,大小为2Gi,访问模式为ReadWriteMany,volume的类型为hostPath,路径为/srv/app-config。
vim pv-volume.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: app-config
labels:
type: local
spec:
capacity:
storage: 2Gi
accessModes:
- ReadWriteMany
hostPath:
path: "/srv/app-config"
kubectl apply -f pv-volume.yaml
🍠PersistentVolumeClaim
创建一个PersistentVolumeClaim:
名字:pv-volume
类型:csi-hostpath-sc
容量:10Mi
vim pv-claim.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pv-volume
spec:
storageClassName: csi-hostpath-sc
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Mi
kubectl apply -f pv-claim.yaml
创建一个使用 PersistentVolumeClaim 作为卷的 Pod:
名字:web-server
镜像:nginx
安装路径:/usr/share/nginx/html
访问模式:ReadWriteOnce
vim pv-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: web-server
spec:
volumes:
- name: task-pv-storage
persistentVolumeClaim:
claimName: pv-volume
containers:
- name: task-pv-container
image: nginx
volumeMounts:
- mountPath: "/usr/share/nginx/html"
name: task-pv-storage
kubectl apply -f pv-pod.yaml
通过kubectl edit或者kubectl patch将PersistentVolumeClaim 的容量改成70Mi,并记录修改。
kubectl edit pvc pv-volume --record
kubectl patch pvc pv-volume -p '{"spec":{"resources":{"requests":{"storage": "70Mi"}}}}' --record