容器云对接持久化存储并使用.docx
《容器云对接持久化存储并使用.docx》由会员分享,可在线阅读,更多相关《容器云对接持久化存储并使用.docx(6页珍藏版)》请在第壹文秘上搜索。
1、随着容器为互联网应用提供的敏捷开发、快速交付,对传统金融IT带来了技术革新的挑战.针对数据爆炸式增长、应用复杂性提高、业务品种快速史新、应用系统软件快速迭代等一系列挑战,容器技术在金融行业数字化转型浪潮中越来越受到青睐.本文主要从容器云对存储的使用方面做建议介绍.Kubernetes支持很多类型的卷,Pod可以同时使用任意数目的卷类型。临时卷类型的生命周期与Pod相同,但持久卷可以比Pod的存活期长.当Pod不再存在时1Kubernetes也会销毁临时卷;不过KUberneteS不会销毁持久卷.对于给定Pod中任何类型的卷,在容器至启期间数据都不会丢失,卷挂载在镜像中的指定珞径下.容器对接存储
2、,都会使用一个存储CSI插件进行连接和管理。容器云中存储的分类Kubernetes能使用的存储可以分为如下几类:1)临时存储常见的临时存储主要是emptyDir卷,当Pod分派到某个Node上时,emptyDir卷会被创建,并且Pod在该节点上运行期间,卷一亘存在.当Pod因为某些原因被从节点上删除时,emptyDir卷中的数据也会被永久删除.一般情况下emptyDir存储都是用来充当临时存储空间。emptyDir常见的一些用途如:(1)缓存空间,例如基于磁盘的归并徘序.(2)为耗时较长的计算任务梃供检直点,以便任务能方便地从崩溃前状态恢且执行.(3)在Web服务器容器服务数据时,保存内容管理
3、器容器获取的文件.2)半持久存储半持久化存储主要是HostPath.当使用HostPath卷时,它的范围应尽才限于所需的文件或目录,并以只读方式挂载.HostPath常见的一些用途如:(1)运行一个需要访问Docker内部机制的容器;可使用KostPath挂载varlibdocker路径.(2)在容器中运行CAdvisor时,以HostPath方式挂载sys.(3)允许Pod指定给定的hostPath在运行Pod之前是否应该存在,是否应该创建以及应该以什么方式存在.3)持久化存储对于持久化存储,Kubernetest引入了StorageCIass,Volume,PVC,PV的敬念.KUbern
4、eteS支持的持久化存储包括主流的块存储、对蕊存储和网络文件存储等等。Kubernetes引入了两个新的API资源:PersistentVoIume和PersistentVoIumeCIaim.持久卷(PersistentVoIume,PV)是集群中的一块存储,可以由管理员事先制备,或者使用存储类(StorageClass)来动态制备.持久卷是集群资源,就像节点也是集群资源一样.4)特殊存储特殊存储类主要包括secret,ConfigM叩等.(1)secret卷用来给Pod传递敏感信息,例如密码。secret卷由tmpfs(基于RAM的文件系统)提供存储,因此它们永远不会被写入非易失性(持久化
5、的)存储器.(2)ConfigMap提供了向Pod注入配首数据的方法,用来将非机密性的数据保存到键值对中,比如存储卷中的配臂文件,以key-value的形式调用.容器云中存储的使用Kubernetes中,PV卷是集群中的资源。PVC申领是对这些资源的请求,也被用来执行对资源的申领检三1.PV卷和PVC的使用过程一般如下:1)制备:Pv卷的制备有两种方式:静态制备或动态制备.(1)静态制备.集群管理员创建若干PV卷.这些卷对象带有真实存惭的细节信息,并且对集群用户可用.(2)动态制备.动态制备探作是基于StorageCIass来实现的:PVC申领必须请求某个存硫类,同时集群管理员必须已经创建并配
6、舌了该类,这样动态制备卷的动作才会发生.如果PVC申领指定存储类为(空),则相当于为自身禁止使用动态制备的卷.2)绑定:用户创建一个带有特定存储容量和特定访问模式需求的PersistentVoIumeCIaim对象;在动态制备场景下,这个PVC对康可能已经创建完毕.一旦PV与PVC的绑定关系建立,则PersistentVoIumeCIaim绑定就是排他性的,PVC申领与PV卷之间的绑定是一种一对一的映射.如果找不到匹配的PV卷,PVC申领会无限期地处于未绑定状态.当与之匹配的PV卷可用时,PVC申领会被绑定.例如,即使某集群上制备了很多10Gi大小的PV卷,也无法与谙求20Gi大小的存储的PV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 容器 对接 持久 存储 使用
