文档章节

基于Kubernetes的容器存储系统

openthings
 openthings
发布于 2018/06/01 16:21
字数 871
阅读 758
收藏 1

基于Kubernetes的容器存储系统

Kubernetes(https://kubernetes.io)具有强大的存储访问能力,通过Volumes实现。

  • 与Docker的Volume不同的是,Kubernetes的Volume是在Pod内共享的,Pod中的所有Docker都可以直接访问该Volume。
  • 因为Pod可以浮动运行在指定的节点上,Kubernetes原则上不允许直接访问宿主机目录,尽管提供了基于HostPath的Volume支持,此时须指定nodeSelector选项以固定所在的节点。

传统的分布式存储和网络存储如Ceph、NFS也可以运行在kubernetes系统中,实现容器化、微服务化,从而可以利用Kubernetes的容器编排、调度等能力,而且为Kubernetes中运行的其它容器应用提供内置的分布式存储访问能力,提升并发存取性能、故障转移与恢复等能力。

rook-architecture-2

已有存储系统有几种方式为kunernetes所用:

  • 原来的存储系统可以之间在Kubernetes中连接使用,存储服务器独立运行。云存储厂商也通过这种方式为Kubernetes提供存储服务。
  • Ceph/NFS等通过新的PV和Storage实现,在Kubernetes中直接运行存储服务器。
  • 通过容器技术完全重新实现存储系统(如CrateDB),内置支持Kubernetes并优化。

⚠️Kubernetes从1.9开始引入CSI(容器存储接口),以后都将按照该架构进行开发和配置。每一个Pod动态volumeMount到Volumes上,而Volumes通过PVC(Persistent Volume Claim)访问存储,与存储提供者通过接口实现浮动。PVC通过StorageClass动态地分配PV,PV和StorageClass由存储提供者实现,进行物理存储的管理。

具体的Kubernetes容器存储概念体系和实现,参考如下:

Kubenrnetes集群安装参考:

Kubenrnetes网络部署参考:

© 著作权归作者所有

openthings
粉丝 322
博文 1133
码字总数 685064
作品 1
东城
架构师
私信 提问
【转载】Docker+Kubernetes 干货文章精选

主要涉及到以下关键字: K8S、Docker、微服务、安装、教程、网络、日志、存储、安全、工具、CI/CD、分布式、实践、架构等; 以下盘点2018年一些精选优质文章! 漫画形式: 漫画:小黄人学 Se...

泡枸杞的IT人
02/18
0
0
深圳线下沙龙 | Kubernetes落地实践专场

Kubernetes落地实践专场 Kubernetes起源于Google系统中的Borg,经过短短3年时间,在云计算领域Kubernetes已成为最受欢迎的容器编排工具,然而网络、存储、安全等一直成为大家探讨研究方向,本...

有容云
2017/06/15
45
0
深圳线下沙龙 | Kubernetes落地实践专场

Kubernetes落地实践专场 Kubernetes起源于Google系统中的Borg,经过短短3年时间,在云计算领域Kubernetes已成为最受欢迎的容器编排工具,然而网络、存储、安全等一直成为大家探讨研究方向,本...

有容云
2017/06/15
89
0
容器化 RDS:借助 CSI 扩展 Kubernetes 存储能力

容器化RDS系列文章: 容器化RDS:计算存储分离架构下的“Split-Brain” 容器化RDS:计算存储分离还是本地存储? 容器化RDS:你需要了解数据是如何被写"坏"的 容器化RDS:PersistentLocalVolu...

Docker
2018/06/11
0
0
Kubernetes!我要用这样的姿势拥抱你

活动报名链接:https://cloud.tencent.com/developer/salon/activity-1076?channel=OSC 从去年至今,容器、Kubernetes话题的热度就持续不减,有人说基于容器 +Kubernetes 的新型 PaaS 将会成...

腾讯云开发者社区
2018/06/14
213
0

没有更多内容

加载失败,请刷新页面

加载更多

Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
今天
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部