电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>Carina基于Kubernetes CSI标准实现的存储插件

Carina基于Kubernetes CSI标准实现的存储插件

2022-05-16 | zip | 2.05 MB | 次下载 | 2积分

资料介绍

授权协议 Apache-2.0
开发语言 Google Go
软件类型 开源软件
所属分类 云计算云原生

软件简介

Carina 是一款基于 Kubernetes CSI 标准实现的存储插件,用户可以使用标准的 storageClass/PVC/PV 原语申请 Carina 提供的存储介质;Carina 包含三个主要组件:carina-scheduler、carin-controller 以及 carina-node,全部以容器化形式运行在 Kubernetes 中,并且占用极少的资源。Carina 是为数据库而生的本地存储方案,编排管理本地磁盘并根据磁盘类型构建多种资源池,为数据库等应用提供极致性能的本地存储。

支持环境

  • Kubernetes:1.20 1.19 1.18
  • Node OS:Linux
  • Filesystems:ext4,xfs

总体架构

pYYBAGJp87qAcvLtAACaQRi8BSQ014.png

如上图架构所示,carina 能够自动发现本地裸盘,并根据其磁盘特性划分为 hdd 磁盘卷组及 ssd 磁盘卷组等,针对于本地数据高可用,carina 推出了基于 bcache 的磁盘缓存功能以及自动组建 RAID 功能.

  • carina-node 是运行在每个节点上的 agent 服务,利用 lvm 技术管理本地磁盘,按照类别将本地磁盘划分到不同的 VG 中,并从中划分 LV 提供给 Pod 使用.
  • carina-scheduler 是 Kubernetes 的调度插件,负责基于申请的 PV 大小、节点剩余磁盘空间大小,节点负载使用情况进行合理的调度。默认提供了 spreadout 及 binpack 两种调度策略.
  • carina-controller 是 carina 的控制平面,监听 PVC 等资源,维护 PVC、LV 之间的关系

快速开始

  • 快速部署
$ cd deploy/kubernetes
# 安装
$ ./deploy.sh
# 卸载
$ ./deploy.sh uninstall

开发指南

常见存储方案对比

  NFS/NAS SAN Ceph Carina
设计场景 通用存储场景 高性能块设备 追求扩展性的通用存储场景 为云数据库而生的高性能块存储
文件存储 支持 支持 支持 支持
块存储 不支持 视驱动程序而定 支持 支持
文件系统 不支持格式化 视驱动程序而定 支持ext4/xfs等 支持ext4/xfs等
宽带 差/中等 中等
IOPS 差/中等 中等
延迟 差/中等
CSI支持 支持 支持 支持 支持
快照 不支持 视驱动程序而定 支持 待支持
克隆 不支持 视驱动程序而定 支持 待支持
配额 不支持 支持 支持 支持
扩容 支持 支持 支持 支持
数据高可用 依赖RAID或NAS设备 支持 支持 依赖RAID
可维护性   不同的SAN设备需要不同的驱动程序,管理成本高 架构复杂,需要专人维护
成本 NFS服务器或NAS设备,成本高 SAN设备,客户端配置HBA卡,成本高 专用存储集群,客户端需配置存储网卡,成本高 K8s集群中剩余的本地磁盘,成本低
其他特性 容器迁移后数据跟随 容器迁移后数据跟随 支持对象存储,容器迁移后数据跟随 支持binpack/spreadout等调度策略
针对有状态容器,支持原地重启、重建
容器迁移后,数据不能跟随,需要应用层面实现数据恢复
 

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1Keysight B1500A 半导体器件分析仪用户手册、说明书 (中文)
  2. 19.00 MB  |  4次下载  |  免费
  3. 2使用TL431设计电源
  4. 0.67 MB   |  2次下载  |  免费
  5. 3BT134双向可控硅手册
  6. 1.74 MB   |  2次下载  |  1 积分
  7. 4一种新型高效率的服务器电源系统
  8. 0.85 MB   |  1次下载  |  1 积分
  9. 5LabVIEW环形控件
  10. 0.01 MB   |  1次下载  |  1 积分
  11. 6PR735,使用UCC28060的600W交错式PFC转换器
  12. 540.03KB   |  1次下载  |  免费
  13. 751单片机核心板原理图
  14. 0.12 MB   |  1次下载  |  5 积分
  15. 8BP2879DB支持调光调灭的非隔离低 PF LED 驱动器
  16. 1.44 MB  |  1次下载  |  免费

本月

  1. 1开关电源设计原理手册
  2. 1.83 MB   |  54次下载  |  免费
  3. 2FS5080E 5V升压充电两串锂电池充电管理IC中文手册
  4. 8.45 MB   |  23次下载  |  免费
  5. 3DMT0660数字万用表产品说明书
  6. 0.70 MB   |  13次下载  |  免费
  7. 4UC3842/3/4/5电源管理芯片中文手册
  8. 1.75 MB   |  12次下载  |  免费
  9. 5ST7789V2单芯片控制器/驱动器英文手册
  10. 3.07 MB   |  11次下载  |  1 积分
  11. 6TPS54202H降压转换器评估模块用户指南
  12. 1.02MB   |  8次下载  |  免费
  13. 7STM32F101x8/STM32F101xB手册
  14. 1.69 MB   |  8次下载  |  1 积分
  15. 8基于MSP430FR6043的超声波气体流量计快速入门指南
  16. 2.26MB   |  7次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935119次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420061次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233084次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191367次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183335次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73807次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65987次下载  |  10 积分