容器附加存储CAS之OpenEBS快速入门

news/2025/2/12 1:02:37/文章来源:https://www.cnblogs.com/yinzhengjie/p/18710799

                                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

目录
  • 一.CAS之OpenEBS存储机制概述
    • 1.什么是CAS
    • 2.什么是OpenEBS
    • 3.OpenEBS数据引擎
    • 4.NDM(Node Disk Manager)
    • 5.部署OpenEBS的基本流程
  • 二.部署OpenEBS

一.CAS之OpenEBS存储机制概述

1.什么是CAS

Kubernetes的卷通常是基于外部文件系统或块存储实现,这种存储方案称为共享存储(Shared Storage)。所谓的CAS,全称为Container Attached Storage,翻译为中文是"容器附加存储"。CAS则是将存储系统自身部署为Kubernetes集群上的一种较新的存储解决方案。存储在CAS中的数据可以直接从集群内的容器访问,从而能显著减少读/写时间。

2.什么是OpenEBS

OpenEBS是CAS存储机制的著名实现之一,最初由MayaData构建,后捐赠给了CNCF,目前是CNCF的沙箱级项目。OpenEBS能够将Kubernetes工作节点上可用的任何存储转换为本地卷或分布式复制卷。本地卷:- 本地卷,即节点级卷,仅支持在卷所在的节点本地访问,因此,Pod也必须调度至卷所在的节点才能使用本地卷;- OpenEBS可基于本地块设备或分区、子目录或者LVM、ZFS、甚至是由文件模拟的设备来创建PV,这些可统称为本地卷;复制卷:- 是支持将数据同步复制到多个节点的卷,因而能实现节点容错,以及跨可用区进行数据复制;- OpenEBS可基于Mayastor、cStor 或Jiva三种引擎之一,为每个分布式复制卷创建一个微服务;- Pod通过iSCSI(san存储表示是块存储类型,cStor和Jiva)或NVMeoF(Mayastor)连接至卷上;OpenEBS存在着众多组件,他们大体可以分以两大类:控制平面:负责管理节点上的存储、配置和管理数据引擎、管理卷的生命周期、集成到Prometheus进行遥测和监控等;数据引擎:- 1.数据引擎是OpenEBS 的核心,负责代表Pod对底层持久存储执行读写操作;- 2.OpenEBS支持存储引擎包括Mayastor、cStor、Jiva和OpenEBS LocalPV等;参考链接:https://openebs.io/docs/concepts/architecture

3.OpenEBS数据引擎

数据引擎类似于存储控制器,OpenEBS提供了一系列的数据引擎,所有引擎都支持PV的动态置备和数据的强一致性。数据引擎的分位本地引擎和复制引擎:本地引擎:- 1.可以从本地磁盘设备(依赖于NDM)或主机路径创建PV,也可基于集群节点上的LVM或ZFS创建PV;- 2.适合内置可用性和可扩展性功能的应用程序,或者作业类的有状态工作负载;- 3.基于节点上支持的存储机制,可选的动态Local PV包括"Local PV hostpath"、"Local PV device"、"ZFS Local PV"、"LVM Local 
PV"和"Rawfile Local PV"这五种;复制引擎- 1.复制卷,顾名思义,就是那些可以将数据同步复制到多个节点的卷;- 2.复制引擎允许从复制节点范围内的任一节点上进行数据访问,并支持跨可用区进行复制;- 3.复制卷通常还支持快照、克隆、扩展等功能;- 4.基于节点上支持的存储机制,可选的复制引擎包括Mayastor、cStor和Jiva;如何选择数据引擎:- 1.应用程序处于生产状态且不需要存储级复制,则首选LocalPV;- 2.应用程序处于生产状态并且需要存储级复制,则首选cStor;- 3.应用程序较小、需要存储级复制但不需要快照或克隆,则首选Jiva;- 4.应用程序需要低延迟和接近磁盘的吞吐量,需要存储级复制,并且工作节点具有性能较高的CPU、RAM和NVME,那么Mayastor是首选;参考链接:https://openebs.io/docs/concepts/architecture#data-engines

4.NDM(Node Disk Manager)

部署OpenEBS的过程中,NDM由专用DaemonSet编排运行于每个节点上- 1.负责发现裸设备并过滤掉不支持使用的设备,例如已经带有文件系统的磁盘;- 2.需要特权模式,访问/dev、/proc和/sys目录来监视连接的设备,并使用各种探测器获取这些设备的详细信息;根据过滤器(filters)检测附加到节点上的裸磁盘设备,并将它们识别为“块设备CRD”- 1.NDM支持使用include filters或exclude filters;- 2.filter的配置保存于ConfigMap中;基于节点上的裸磁盘设备提供PV的存储引擎,会依赖于NDM实现其功能,这包括Local PV device和cStor。

5.部署OpenEBS的基本流程

部署OpenEBS的基本流程:- 1.在各节点上部署iSCSI client;- 2.在Kubernetes集群上部署OpenEBS;- 3.选择要使用的数据引擎;- 4.为选择的数据引擎准备StorageClass;部署文档:https://openebs.io/docs/quickstart-guide/installation

二.部署OpenEBS

推荐阅读:https://openebs.io/docs/quickstart-guide/installation#installation-via-helm

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/882359.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CodeForces训练记录】Codeforces Round 1004 (Div. 2)

训练情况赛后反思 这场太神奇了,都在和出题人对脑电波,全是智慧题 A题 我们考虑进位的情况,例如 9999 之类的,我们发现进位对答案的影响只有 \(x - 9k + 1 = y\),判断 \(k\) 是否存在非负整数解即可点击查看代码 #include <bits/stdc++.h> // #define int long long…

短信验证码爆破

漏洞原理 短信验证码验证时间和次数无限制,存在爆破可能 短信验证码有效期:5~10min,验证码位数4位或6位,纯数字 破解方式:使用枚举逐个尝试 使用BP爆破短信验证码可以先用已有手机号确认验证码位数2.发送验证码后将验证码输入,然后登陆抓包后续和爆破操作一致如果字典太大…

【洛谷P1955】程序自动分析[NOI2015]

今天开始学习并查集 什么是并查集呢?顾名思义,就是动态维护一个方便进行合并和查找的集合 我们采用的是树状结构 也就是说,对于一开始的每个元素 它的爸爸是它自己 然后在输入两个元素的从属关系的时候,通过路径压缩,把它的爸爸直接连到根节点 因为我们只关心这个元素在这…

chorme 系统代理设置

https 需要证书 1.使用BurpSuite导出CA证书,文件导出到本地2. 谷歌浏览器添加证书 谷歌浏览器->设置->搜索"证书"->安全->管理证书->管理从windows导入的证书->受信任的根证书颁发机构->导入第一步的证书3.设置系统代理 windows系统->设置-…

picachu 越权漏洞

1. 水平越权 1.查看提示信息,提供了3个普通用户2. 登陆其中一个账户,并查看个人信息3.根据url 可以看出有用户名信息,尝试在URL中更改其他账户名,发现查看到其他用户的信息4.再次点击查看个人信息按钮,信息更改为已登陆的用户的信息5. 查看源代码发现第27行username 的值是…

windows使用Makefile时自动给可执行文件加上.exe后缀

APP := main在使用makefile的时候,一般通过变量设置自己想要编译出来的可执行文件的名字在windows平台编译出来的可执行文件是需要.exe后缀的识别当前操作系统 通过识别当前的操作系统是什么,从而确定是否添加这个后缀在windows系统中,有这个环境变量说明自己的系统是windows而…

pikachu 验证码绕过 onclient

前端生成的验证码,无论验证码是否正确,都不影响发送到服务器结果(刷新验证码不会通过BP,没有对应的请求出现) 前端验证码逻辑:输入账号密码验证码,如果验证码正确,数据将发送给服务器;如果验证码不正确,数据不会发送给服务器 1.查看页面源代码,发现是前端生成验证码…

图片验证码绕过(验证码不失效) - 使用验证码识别插件

使用BP抓包,抓到的包没有验证码请求添加过滤图片,出现图片验证码请求包添加captcha-killer-modified 插件,识别图片验证码验证码识别服务按照下面链接操作 https://www.cnblogs.com/mr-ryan/p/17812482.html 文档中的ocr_api_server 使用这个链接:https://gitee.com/yijing…

弱口令暴力破解

使用vulhub/tomcat/tomcat8 靶场点击Manager App按钮,提示登陆,输入用户名密码通过BP抓取提交用户名密码的请求报文,获取Authorization信息将Authorization 发送到解码器解码 ,使用Base64 解码成功(一般Base64 编码最后会带= 或者 ==), 解码后知道了发送的密码规则添加Aut…

攻防世界-RE-CatFly

我们将文件拖入虚拟机中运行看到这样的效果 其中上方的数字是不停变化的,下面的次数也在不断的增长。我们猜测这两者是有关联的。 接下来我们进行反编译程序的分析。最上面的字符输出肯定是与printf函数有关,所以我们检索printf在main函数中的调用time(&timer);v13 = 1;v…

Maui 内嵌网页直接调用本机原生功能 Demo

使用 MAUI 制作 H5 套壳程序有以下几个好处:跨平台支持:MAUI (Multi-platform App UI) 允许开发者在多个平台(如 iOS、Android、Windows 和 macOS)上运行应用程序。统一封装的MauiPlus库可以统一调用本机功能,确保在不同平台上有一致的用户体验。访问本地功能:MauiPlus库…

Deepseek最强白嫖指南-通过GROQ调用api使用deepseek-70B模型

众所周知最近deepseek很火,非常火!火出圈,各种博主割韭菜也是割到爆炸💥! 今天给大家写一个通过Groq调用Free api来使用deepseek的70B模型。当然不止这一个模型!DeepSeek-70B 是一款强大的大语言模型,您可以通过 Groq 提供的 API 免费调用该模型。以下是详细的教程,指…