kubernetes in action读书笔记(三)pod中的磁盘挂载,卷/持久卷/持久卷声明

卷(volume)

为了能够让pod在运行期间使用磁盘资源,kubernetes为pod定义了volume属性,和pod拥有相同的生命周期,pod创建时创建 ,pod删除时删除,volume本身并不是一个独立的kubernetes资源对象,而是pod的一个属性,volume可以理解为不同的存储类型,常见的可以支持的类型包括:

  • hostPath,将node上的一个目录挂载在pod中
  • NFS,network file system,一种网络存储技术
  • emptyDir,存储临时数据简单空目录
  • gitRepo,用一个具体的git仓库地址对应的内容来初始化的volume
  • cephfs,一种分布式的存储技术
  • configMap/secret,将一个kubernetes的configmap/sercret内容转存为文件后挂载在pod 对应文件路径下
  • persistVolumeClaim,一种动态配置的持久存储类型

对于卷(volume)的使用,一般分两步:

  1. 声明一个volume
  2. 挂载应用程序需要的目录到已经声明的volume

一个简单的例子:

apiVersion: v1
kind: Pod
metadata:  
  name: fortune
spec:
  containers:
  - image: luksa/fortune
    name: html-generator
    volumeMounts: //在html卷下挂载一个路径
    - name: html
      mountPath: /var/htdocs
  - image: nginx:alphine
    name: web-server
    volumeMounts: //在html卷下挂载一个路径
    - name: html
      mountPath: /usr/share/nginx/html
      readOnly: true
volumes: //一个类型为empty的volume,名字叫html
- name: html
  emptyDir: {
   }
    medium:  Memory //可以指定卷的类型,使用内存而不是磁盘,提高效率

emptyDir是最简单的卷类型,其他卷都是基于empty进行构建的,举个例子,类型为git-rep

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值