前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《TKE学习》TKE服务中的存储(六)

《TKE学习》TKE服务中的存储(六)

原创
作者头像
baron
修改2019-11-21 10:58:50
1.5K0
修改2019-11-21 10:58:50
举报

使用存储的场景

在TKE中部署服务时,主要有以下的几个使用到存储的场景:

  • 使用主机路径:将容器所在宿主机的文件目录挂载到容器的指定路径中(即对应 Kubernetes 的 HostPath)。您可以根据业务需求,不设置源路径(即对应 Kubernetes 的 EmptyDir)。如果不设置源路径,系统将分配主机的临时目录挂载到容器的挂载点。指定源路径的本地硬盘数据卷适用于将数据持久化存储到容器所在宿主机,EmptyDir 适用于容器的临时存储。
  • 使用 NFS 盘:只需填写 NFS 路径,您可以使用腾讯云的文件存储 CFS,也可使用自建的文件存储 NFS。使用 NFS 数据卷适用于多读多写的持久化存储,也适用于大数据分析、媒体处理、内容管理等场景。
  • 使用已有 PersistentVolumeClaim:使用已有 PersistentVolumeClaim 声明工作负载的存储,自动分配或新建 PersistentVolume 挂载到对应的 Pod 下。主要适用于 StatefulSet 创建的有状态应用。
  • 使用新的 PersistentVolumeClaim:新建一个 PersistentVolumeClaim 声明工作负载的存储,自动分配或新建 PersistentVolume 挂载到对应的 Pod 下。主要适用于 StatefulSet 创建的有状态应用。
  • 使用腾讯云硬盘:腾讯云基于 CBS 扩展的 Kubernetes 的块存储插件。您可以指定一块腾讯云的 CBS 云硬盘挂载到容器的某一路径下,当容器迁移时,云硬盘会随之迁移。使用云硬盘数据卷适用于数据的持久化保存,可用于 Mysql 等有状态服务。设置云硬盘数据卷的服务,实例数量最大为 1。
  • 使用 ConfigMap:ConfigMap 以文件系统的形式挂载到 Pod 上,支持自定义 ConfigMap 条目挂载到特定的路径。
  • 使用 Secret:Secret 以文件系统的形式挂载到 Pod 上,支持自定义 Secret 条目挂载到特定的路径。

TKE实践

使用NFS盘

  • 新建NFS文件系统。

在文件系统产品界面,选择对应的地域,新建NFS。

Snipaste_2019-11-20_17-13-20.png
Snipaste_2019-11-20_17-13-20.png
  • 根据需求填好各个选项,完成创建。
Snipaste_2019-11-20_17-15-56.png
Snipaste_2019-11-20_17-15-56.png
  • 查看是否创建完毕,如下表示创建完毕。
Snipaste_2019-11-20_17-17-36.png
Snipaste_2019-11-20_17-17-36.png
  • 在TKE服务中使用NFS,添加数据卷,并挂载到容器。
Snipaste_2019-11-20_17-40-23.png
Snipaste_2019-11-20_17-40-23.png
  • 登陆容器查看,如图所示,表明挂载成功。
Snipaste_2019-11-20_17-42-31.png
Snipaste_2019-11-20_17-42-31.png
  • 写入测试文件,测试文件共享功能。
Snipaste_2019-11-20_17-45-43.png
Snipaste_2019-11-20_17-45-43.png
  • 另起一个测试服务并挂载同一个文件系统,登陆查看挂载是否成功,如下图表示成功。
Snipaste_2019-11-20_17-49-34.png
Snipaste_2019-11-20_17-49-34.png

使用云硬盘

  • 创建云硬盘
Snipaste_2019-11-20_18-07-41.png
Snipaste_2019-11-20_18-07-41.png
  • 按照自己的需求创建云硬盘。
Snipaste_2019-11-20_18-09-58.png
Snipaste_2019-11-20_18-09-58.png
  • 查看是否创建成功,如图表示创建成功。
Snipaste_2019-11-20_18-11-21.png
Snipaste_2019-11-20_18-11-21.png
  • 在TKE服务中使用CBS,添加数据卷,并挂载到容器。
Snipaste_2019-11-20_18-14-49.png
Snipaste_2019-11-20_18-14-49.png
  • 登陆容器查看,如图所示,表明挂载成功。
Snipaste_2019-11-20_18-16-14.png
Snipaste_2019-11-20_18-16-14.png

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

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