k8s存储juicefs简介

k8s csi driver 架构

CSI竖线左边的是k8s官方维护的,右边的是每个csi插件自己实现的

juicefs csi driver

juicefs csi driver架构

csi controller: statefulset,副本为1

csi node: daemonset

mount point是juicefs独有的概念

在虚拟机上执行挂载的话,直接执行juicefs mount命令就可以;但是在k8s里面,csi node容器会创建一个mount pod的容器,mount pod容器来执行juicefs mount挂载命令的操作,再通过k8s原生的方式bind到应用的pod上


元数据引擎+对象存储

0.10.0之前:没有mount pod的概念,如图上的3个mount pod,是在csi node容器里面跑了3个进程

0.10.0之后:加入了mount pod的概念

mount pod的生命周期是通过csi driver来控制的

如果相同的应用在同一个k8s node上共享访问同一个juicefs的数据的话,会有1个mount pod,对应不用的应用pod

部署





使用juicefs csi driver



默认情况下,公有云使用对象存储的话,容量可以认为是无限的;但是,在k8s的标准里面,storage字段是必须要写的,所以写的这个是个随便写的值




参考

JuiceFS CSI Driver 简介 - Office Hours 20220629_哔哩哔哩_bilibili

相关推荐
问道飞鱼1 小时前
【Kubernets】Kubernetes 资源类型大全:使用场景与配置示例
云原生·容器·kubernetes·资源类型
稚辉君.MCA_P8_Java1 小时前
RocketMQ 是什么?它的架构是怎么样的?和 Kafka 又有什么区别?
后端·架构·kafka·kubernetes·rocketmq
JavaLearnerZGQ2 小时前
单机部署docker-nacos(通过下载nacos源码的方式)
运维·docker·容器
忧郁的橙子.3 小时前
二十、kubernetes 1.29 之 运维
运维·容器·kubernetes
草梅友仁3 小时前
RSS Impact 1.17.0 发布与 Docker 服务器迁移经验 | 2025 年第 44 周草梅周报
docker·开源·github
zmjjdank1ng4 小时前
k8s问答题(1)
云原生·容器·kubernetes
行思理5 小时前
本地用docker开发的php 程序如何部署到阿里云的ecs上
阿里云·docker·容器
脚踏实地的大梦想家6 小时前
【Docker】P5 Docker Compose 实战指南:一键部署 WordPress + MySQL
mysql·docker·容器
闲人编程6 小时前
现代Python开发环境搭建(VSCode + Dev Containers)
开发语言·vscode·python·容器·dev·codecapsule
醉卧雕龙舫 、7 小时前
一.docker基础概念
docker