首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >k8s 持久化存储

k8s 持久化存储

作者头像
崔哥
发布2022-05-25 20:34:35
发布2022-05-25 20:34:35
39500
代码可运行
举报
文章被收录于专栏:崔哥的专栏崔哥的专栏
运行总次数:0
代码可运行

为什么需要持久化存储:

1、使得使用资源的pod的生命周期与存储卷的生命周期分开 2、使得使用资源的pod在被重启后仍然能够使用之前的存储卷 3、使得使用资源的pod在被调度到其它节点后仍然能够使用之前的存储卷

Host类型volume

测试用 - 仅适用于单节点k8s

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 1
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx
          image: nginx:latest
          ports:
            - containerPort: 80
          volumeMounts:
            - name: www-storage
              mountPath: /usr/share/nginx/html
      volumes:
        - name: www-storage
          hostPath:
            path: /data/www

如上:pod内是目录(/usr/share/nginx/html)挂载到宿主机目录(/data/www)

PersistentVolumes

PV定义

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: v1
kind: PersistentVolume
metadata:
  name: www-pv
spec:
  accessModes:
    - ReadWriteMany
  capacity:
    storage: 2Gi    
  nfs:
    path: /nfs/data/www
    server: 192.168.10.99

PVC定义

代码语言:javascript
代码运行次数:0
运行
复制
# 用于消费PV
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: www-pvc
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 2Gi

在pod中使用

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 1
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx
          image: nginx:latest
          ports:
            - containerPort: 80
          volumeMounts:
            - name: www-storage
              mountPath: /usr/share/nginx/html
      volumes:
        - name: www-storage
          persistentVolumeClaim:
            claimName: www-pvc

StorageClass

详见 k8s 使用 StorageClass 动态生成 NFS 类型的 PV

参考

https://blog.csdn.net/cuixhao110/article/details/105858553

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Host类型volume
  • PersistentVolumes
    • PV定义
    • PVC定义
    • 在pod中使用
  • StorageClass
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档