前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用CSI和Kubernetes动态扩展存储卷

使用CSI和Kubernetes动态扩展存储卷

作者头像
CNCF
发布2019-12-05 15:25:58
1K0
发布2019-12-05 15:25:58
举报
文章被收录于专栏:CNCFCNCF

作者:熊中哲(沃趣科技联合创始人)

Kubernetes本身有一个非常强大的存储子系统,涵盖了相当广泛的用例。然而,当计划使用Kubernetes构建产品级关系型数据库平台时,我们面临一个巨大的挑战:存储。 本文介绍如何扩展最新的Container Storage Interface 0.2.0并与Kubernetes集成,演示动态扩展存储卷容量的基本。

介绍

随着我们关注客户,特别是在金融领域,采用容器编排技术有很大的发展空间。

客户期待开源解决方案来重新设计现有的单体应用程序,这些应用程序已经在虚拟化基础架构或裸机上运行了数年。

考虑到可扩展性和技术成熟程度,Kubernetes和Docker位居榜首。但是,将单体应用程序迁移到像Kubernetes这样的分布式编排很有挑战性,而关系型数据库对于迁移至关重要。

关于关系型数据库,我们应该注意存储。Kubernetes本身有一个非常强大的存储子系统。它非常有用,涵盖了相当广泛的用例。当计划在生产中使用Kubernetes运行关系型数型据库时,我们面临一个巨大的挑战:存储。仍然欠缺一些基本功能。具体来说,动态扩展存储量。听起来很无聊但是非常需要,除了create和delete,以及mount和unmount之类的操作。

目前,扩展存储卷仅适用于那些存储供应商:

- gcePersistentDisk

- awsElasticBlockStore

- OpenStack Cinder

- glusterfs

- rbd

为了启用此功能,我们应该设置功能门ExpandPersistentVolumes为true,并打开PersistentVolumeClaimResize允许插件。启用PersistentVolumeClaimResize后,allowVolumeExpansion字段设置为true的存储类将允许调整大小。

遗憾的是,即使底层存储提供商具有此功能,也无法通过容器存储接口(CSI)和Kubernetes动态扩展存储卷。

本文将简要介绍CSI,然后详细介绍如何在现有CSI和Kubernetes上引入新的扩展存储卷功能。最后,本文将演示如何动态扩展存储卷容量。

链接以了解更多。

https://kubernetes.cn/blog/2018/08/02/dynamically-expand-volume-with-csi-and-kubernetes/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CNCF 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档