kubernetes—PV和PVC
1、概念
PersistentVolume:由管理员添加的一个存储的描述,是一个全局资源,包含存储的类型、存储的大小和访问模式等,他的生命周期独立于pod(存储资源,存储池)
PersistentVolumeClaim:是namespace里的资源,描述对PV的一个请求,请求信息包含存储大小,访问模式等。(数据存储,磁盘)
2、样例
pv样例
apiVersion: v1
kind: PersistentVolume
metadata:
name: test
labels:
type: test
spec:
capacity: 存储容量
storage: 10Gi
accessModes: #访问模式
- ReadWriteMany
PersistentVolumeReclaimPolicy: Recycle #回收空间
nfs:
path: "/data/k8s"
server: nsf的ip地址
readOnly: false
pvc样例
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nfs
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
pod使用pvc
appVersion: v1
kind: Pod
metadata:
- name: mysql
lables:
- app: mysql
spec:
containers:
- name: mysql
image: mariadb
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
value: "857493511"
volumeMounts:
- name: data #与volumes.name 对应
mountPath: /var/lib/mysql
volumes:
- name: data
persistentVolumeClaim:
claimName: mysql
文章内容仅用于作者学习使用,如果内容侵犯您的权益,请立即联系作者删除,作者不承担任何法律责任。