Kubernetes-PV和PVC

  1. kubernetes—PV和PVC
    1. 1、概念
    2. 2、样例

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

文章内容仅用于作者学习使用,如果内容侵犯您的权益,请立即联系作者删除,作者不承担任何法律责任。

×

喜欢就点赞,疼爱就打赏