使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS
作者:朱唯唯,尹珉JuiceFS 简介 JuiceFS 是为海量数据设计的分布式文件系统,使用对象存储来做数据持久化,避免重复造轮子,还能大大降低工程复杂度,让用户专注解决元数据和访问协议部分的难题。
使用 JuiceFS 存储数据,数据本身会被持久化在对象存储(例如,Amazon S3),而数据所对应的元数据可以根据场景需要被持久化在 Redis、MySQL、SQLite 等多种数据库中。
KubeSphere 平台介绍 KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器平台,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。
KubeSphere 提供了运维友好的向导式操作界面,即便是 Kubernetes 经验并不丰富的用户,也能相对轻松的上手开始管理和使用。它提供了基于 Helm 的应用市场,可以在可视化界面下非常轻松地安装各种 Kubernetes 应用。
本教程将介绍如何在 KubeSphere 中一键部署 JuiceFS CSI Driver,为集群上的各种应用提供数据持久化。
前提条件
- 安装 KubeSphere
- 在 KubeSphere 中启用应用商店
- 准备对象存储
- 创建华为云 OBS
- 创建秘钥
部署 JuiceFS CSI Driver KubeSphere 从 3.2.0 开始新增了 “动态加载应用商店” 的功能,合作伙伴可通过提交 PR 申请将应用的 Helm Chart 集成到 KubeSphere 应用商店,这样 KubeSphere 应用商店即可动态加载应用。目前 JuiceFS CSI Driver 的 Helm Chart 已经通过这种方式集成到了 KubeSphere 的应用商店,用户可以一键将 JuiceFS CSI Driver 部署至 Kubernetes。
首先选择您所需部署的企业空间和项目。
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/1eabff4eaf6740b1bbb551f0f40c2ecd.jpg)
文章图片
进入项目后,点击“创建”部署新应用。
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/96f41d2f5331447d975b8110ff5f0469.jpg)
文章图片
【使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS】选择“从应用商店”。
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/08d18047caf44c37993213504f5a78a6.jpg)
文章图片
点击目标应用,然后点击“部署”。
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/ecc5f59c3e2749439c6e0ac8ee9481f7.jpg)
文章图片
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/5c797b65da5d49a69dd518471cd8f74f.jpg)
文章图片
修改 backend 参数。
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/a94604dd629b4bae8d6751dcfedec5ca.jpg)
文章图片
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/c5f42dd95f3b4109ad5856a42517fbb9.jpg)
文章图片
验证服务。
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/8a62467ad5a84e3f9bf34cfd3ba59abd.jpg)
文章图片
部署有状态应用 创建有状态副本集。
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/da68806cbbd54da5841047e844d7d11b.jpg)
文章图片
添加自定义名称。
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/3df5e79088d2485782f38fd9e81c473d.jpg)
文章图片
添加容器镜像。
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/21df9158248e4ac48ac85e1d5981e869.jpg)
文章图片
sh,-c,while true;
do echo $(date -u) >> /data/out.txt;
sleep 5;
done
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/5530a3e1c4f843ee9ef78916e6416458.jpg)
文章图片
添加存储卷模板。
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/11d26d6931e44fa7a10c3fc8595ff871.jpg)
文章图片
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/2ccade75398041b596edb5de978d5253.jpg)
文章图片
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/cd700dba339745c380ccd2489e6241ba.jpg)
文章图片
检查状态。
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/cde4615c33584c07807043f8a29a1dc6.jpg)
文章图片
验证存储卷 首先验证创建的 PVC 绑定状态。
kubectl get pvc -n kubesphere
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/3b8c1bb2600349f99dbe02d6da7b63cd.jpg)
文章图片
进入有状态应用检查挂载状态。
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/2bc20b515c2d4f99a083aedcbe7b96dc.jpg)
文章图片
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/cc61bd23cf154f728fd3a1c5cbd71911.jpg)
文章图片
登录 OBS 查看文件同步状态。
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/94f8482b2851484d8a4d2e87e7516280.jpg)
文章图片
![使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS](https://img.it610.com/image/info9/5696cbecc0814bb3ab70f1e2929d14f1.jpg)
文章图片
注意事项
- JuiceFS CSI Driver 安装完成任何 namespace 都可以使用
- PVC 所属的 pod 归属在 JuiceFS CSI Driver 的 namespace 中
- 创建完应用必须进入所声明挂载的文件夹存放数据,远端存储才会同步显示
本文由博客一文多发平台 OpenWrite 发布!
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- JS中的各种宽高度定义及其应用
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件