美文网首页云原生
41-静态卷挂载-PV-PVC

41-静态卷挂载-PV-PVC

作者: 紫荆秋雪_文 | 来源:发表于2022-02-24 18:07 被阅读0次

一、PV(PersistentVolume)

卷对象

  • 创建pv对象
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv-10m
  namespace: raven
spec:
  capacity:
    storage: 10m
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  storageClassName: slow
  nfs:  # 定义NFS类型的PV
    path: /nfs/data
    server: 172.20.173.235

二、PVC(PersistentVolumeClaim)

PVC 有点像Pod和PV之间的匹配器

  • 创建PVC对象
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-pvc
  namespace: raven
  labels:
    app: nfs-pvc
spec:
  storageClassName: slow  # 与定义 PV.yaml 中的 storageClassName 保证一致
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 90M

三、Pod 使用PVC

apiVersion: v1
kind: Pod
metadata:
  name: "nfs-pod-pvc"
  namespace: raven
  labels:
    app: "nfs-pod-pvc"
spec:
  containers:
  - name: nfs-pod-pvc
    image: "nginx"
    ports:
    - containerPort:  80
      name:  http
    volumeMounts:
    - name: localtime
      mountPath: /etc/localtime
    - name: pvc
      mountPath: /usr/share/nginx/html
  volumes:
    - name: localtime
      hostPath:
        path: /usr/share/zoneinfo/Asia/Shanghai
    - name: pvc
      persistentVolumeClaim:
        claimName: nfs-pvc
  restartPolicy: Always
验证PVC挂载.png

推荐把相关的多个资源写在一个YAML文件中,便于维护

# 定义 Pod
apiVersion: v1
kind: Pod
metadata:
  name: "nfs-pod-pvc"
  namespace: raven
  labels:
    app: "nfs-pod-pvc"
spec:
  containers:
  - name: nfs-pod-pvc
    image: "nginx"
    ports:
    - containerPort:  80
      name:  http
    volumeMounts:
    - name: localtime
      mountPath: /etc/localtime
    - name: pvc
      mountPath: /usr/share/nginx/html
  volumes:
    - name: localtime
      hostPath:
        path: /usr/share/zoneinfo/Asia/Shanghai
    - name: pvc
      persistentVolumeClaim:
        claimName: nfs-pvc
  restartPolicy: Always
---
# 定义 PVC
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-pvc
  namespace: raven
  labels:
    app: nfs-pvc
spec:
  storageClassName: slow  # 与定义 PV.yaml 中的 storageClassName 保证一致
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 90M
---
# 定义 PV
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv-10m
  namespace: raven
spec:
  capacity:
    storage: 10m
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  storageClassName: slow
  nfs:  # 定义NFS类型的PV
    path: /nfs/data
    server: 172.20.173.235

相关文章

  • 41-静态卷挂载-PV-PVC

    一、PV(PersistentVolume)[https://kubernetes.io/zh/docs/conc...

  • Docker基础(3) 数据卷

    创建数据卷 挂载Host目录作为数据卷 挂载Host的文件作为数据卷 数据卷容器 数据卷的备份和恢复 Docker...

  • docker卷挂载特点

    容器的卷挂载分为不同的挂载方式,有匿名挂载、具名挂载及绑定挂载 其中匿名挂载与具名挂载相比,使用匿名挂载在容器运行...

  • docker安装mysql

    挂载当前目录为数据卷

  • 简年8:Docker 容器数据卷挂载小结

    为了更直观了解数据卷挂载的操作,做个实验一一验证数据卷挂载的各种情况。 情况一、本地不存在文件挂载到容器存在文件 ...

  • #Docker数据卷

    Docker数据卷 目录 1、什么是数据卷 2、创建一个数据卷 3、挂载一个主机目录作为数据卷 4、挂载一个本地主...

  • 开机自动挂载:

    每一列对应的分别是: 挂载:设备名/UUID/卷标Lable 挂载点: 挂载文件系统:ext4/xfs 挂载的权限...

  • 跟陈sir一起玩转docker卷 二

    使用绑定挂载(bind mount) 绑定挂载在Docker的早期就已经存在了。与卷相比,绑定挂载的功能非常有限。...

  • 4. docker存储卷

    docker存储卷 本文基于马哥的docker和k8s视频总结, 在此致谢马哥. 分层构建, 联合挂载 绑定挂载卷...

  • 挂载卷,dockerfile

    镜像分层每次commit或使用dockerfile都是在原有的image基础上添加新的配置。多个镜像都从相同的 b...

网友评论

    本文标题:41-静态卷挂载-PV-PVC

    本文链接:https://www.haomeiwen.com/subject/sczzlrtx.html