使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS

摘要:
先决条件安装KubeSphere在KubeSphere创建华为云OBS中启用应用程序存储准备对象存储创建密钥部署RedisRedis是JuiceFS架构中的一个关键组件,负责存储所有元数据并响应客户端对元数据的操作。JuiceFSCSIDriverKubeSphere的部署从3.2.0开始增加了“动态加载应用程序存储”的功能。合作伙伴可以通过提交PR应用程序将应用程序的HelmChart集成到KubeSphere应用程序存储中,以便KubeSphere应用程序存储可以动态加载应用程序。目前,JuiceFSCSIDriver的HelmChart已经以这种方式集成到KubeSphere的App Store中。用户可以一键将JuiceFSCSIDriver部署到Kubernetes。

作者:朱唯唯,尹珉

JuiceFS 简介

JuiceFS 是为海量数据设计的分布式文件系统,使用对象存储来做数据持久化,避免重复造轮子,还能大大降低工程复杂度,让用户专注解决元数据和访问协议部分的难题。

使用 JuiceFS 存储数据,数据本身会被持久化在对象存储(例如,Amazon S3),而数据所对应的元数据可以根据场景需要被持久化在 Redis、MySQL、SQLite 等多种数据库中。

KubeSphere 平台介绍

KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器平台,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。

KubeSphere 提供了运维友好的向导式操作界面,即便是 Kubernetes 经验并不丰富的用户,也能相对轻松的上手开始管理和使用。它提供了基于 Helm 的应用市场,可以在可视化界面下非常轻松地安装各种 Kubernetes 应用。


本教程将介绍如何在 KubeSphere 中一键部署 JuiceFS CSI Driver,为集群上的各种应用提供数据持久化。

前提条件

部署 Redis

Redis 是 JuiceFS 架构中的关键组件,它负责存储所有元数据并响应客户端对元数据的操作。所以在部署 JuiceFS CSI Driver 之前,需要先部署一个 Redis 数据库,部署详细步骤可参考 KubeSphere 官方文档

部署 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第1张

进入项目后,点击“创建”部署新应用。

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第2张

选择“从应用商店”。

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第3张

点击目标应用,然后点击“部署”。

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第4张

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第5张

修改 backend 参数。

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第6张

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第7张

验证服务。

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第8张

部署有状态应用

创建有状态副本集。

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第9张

添加自定义名称。

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第10张

添加容器镜像。

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第11张

sh,-c,while true; do echo $(date -u) >> /data/out.txt; sleep 5; done

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第12张

添加存储卷模板。

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第13张

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第14张

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第15张

检查状态。

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第16张

验证存储卷

首先验证创建的 PVC 绑定状态。

kubectl get pvc -n kubesphere

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第17张

进入有状态应用检查挂载状态。

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第18张

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第19张

登录 OBS 查看文件同步状态。

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第20张

使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS第21张

注意事项

  1. JuiceFS CSI Driver 安装完成任何 namespace 都可以使用
  2. PVC 所属的 pod 归属在 JuiceFS CSI Driver 的 namespace 中
  3. 创建完应用必须进入所声明挂载的文件夹存放数据,远端存储才会同步显示

免责声明:文章转载自《使用 KubeSphere 应用商店 5 分钟内快速部署 JuiceFS》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇怎么将swagger API导出为HTML或者PDFgitlab安装后吃内存的解决办法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Unity3D for iOS初级教程:Part 1/3(上)

                                                              Unity3D for iOS初级教程:Part 1/3(上) 这篇教材是来自教程团队成员 Christine Abernathy, 他是Facebook的开发支持团队的工程师。Unity是最为流行的游戏引擎之一。这是有充分缘由的:U...

混合开发的几个框架

  下面给大家介绍几个最厉害的混合开发框架:   1.IONIC 是目前最有潜力的一款HTML5手机应用开发框架。通过SASS构建应用程序,它提供了很多UI组件来帮助开发者开发强大的应用。它使用JavaScript MVVM框架和 AngularJS来增强应用。提供数据的双向绑定,使用它成为Web和移动开发者的共同选择。即将发布的AngularJS 2.0...

K8s Master当作Node使用的方法

1、使用下面的命令操作使得master 可以作为node使用 承载pod kubectl taint nodes --all node-role.kubernetes.io/master- 可能会出现下面的结果 因为taint(master标记的污点已经被去掉了)没有关系 taint "node-role.kubernetes.io/master" not...

解决 weblogic poi3.9 报错 a different type with name "javax/xml/namespace/QName"

解决 java.lang.LinkageError: loader constraint violation: loader (instance of weblogic/utils/classloaders/ChangeAwareClassLoader) previously initiated loading for a different type w...

实战RPM包制作

  在开发中经常会用到一些rpm包,但是一直没有自己手动制作过。今天在制作的时候意外地还解决了自己以前一直困惑的问题,就是怎么制作rpm debuginfo包,类似CentOS官网那样的debuginfo包。原来在制作rpm时如果没有特殊设置就会在RPMS目录下同时生成rpm包及对应的debuginfo包。   下面总结一下制作rpm包的流程以及遇到的...

形形色色的软件生命周期模型(1)——瀑布型、增量型

摘要:读大学时,我们曾经学习过不少软件生命周期模型,当时还不是很懂软件开发,你可能会觉得这些东西很新奇。在实际工作中,你会发现这些模型其实很难应用,与此同时你会接触到RUP、MSF等权威软件公司的生命周期模型。本文将向你介绍各种常见的软件生命周期模型及它们的优缺点,文章最后还会介绍吸取了各种模型优点的实用生命周期模型。 大纲: 1.瀑布型 2.增量型 3....