首页 > 其他分享 >云原生存储编排器Rook

云原生存储编排器Rook

时间:2024-12-08 22:33:12浏览次数:7  
标签:原生 rook master231 Ceph 编排 Rook examples root

                                              作者:尹正杰

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

目录

一.Rook概述

1.rook概述

Rook是一个开源的云原生存储编排器,为Ceph存储提供平台、框架和支持,以便与云原生环境进行原生集成。

Ceph是一个分布式存储系统,提供文件、块和对象存储,部署在大规模生产集群中。

Rook自动化了Ceph的部署和管理,以提供自我管理、自我扩展和自我修复的存储服务。Rook操作员通过构建Kubernetes资源来部署、配置、配置、扩展、升级和监控Ceph来实现这一点。

Ceph运营商于2018年12月在Rook v0.9版本中宣布稳定,提供了多年的生产存储平台。Rook由云原生计算基金会(CNCF)托管,是一个毕业级项目。

Rook是用Golang实现的,ceph是用C++实现的,其中数据路径经过高度优化。


简而言之,Rook是一个自管理的分布式存储编排系统,可以为kubernetes提供便利的存储解决方案,Rook本身并不提供存储,而是kubernetes和存储之间提供适配层,简化存储系统的部署和维护工作。目前主要支持存储系统包括但不限于Ceph,Cassandra,NFS等。

从本质上来讲,Rook是一个可以提供ceph集群管理能力的Operator,Rook使用CRD一个控制器来对Ceph之类的资源进行部署和管理。

官网链接:
	https://rook.io/
	
github地址:
	https://github.com/rook/rook

2.Rook和K8S版本对应关系

如上图所示,我的K8S 1.23.17最高能使用的Rook版本为v1.13。

参考链接:
	https://rook.io/docs/rook/v1.13/Getting-Started/Prerequisites/prerequisites/

二.k8s对接Rook

1.部署Rook

	1.下载指定版本的Rook
[root@master231 ~]# wget https://github.com/rook/rook/archive/refs/tags/v1.13.10.tar.gz


	2.解压软件包
[root@master231 ~]# tar xf v1.13.10.tar.gz 

	3.创建Rook
[root@master231 ~]# cd rook-1.13.10/deploy/examples/
[root@master231 examples]# 
[root@master231 examples]# kubectl apply -f crds.yaml -f common.yaml -f operator.yaml 


	4.部署Ceph
[root@master231 examples]# kubectl apply -f cluster.yaml 


	5.部署Rook Ceph工具
[root@master231 examples]# kubectl apply -f toolbox.yaml 


	6.部署CephUI
[root@master231 examples]# kubectl apply -f dashboard-external-https.yaml 

	7.查看Pod列表
[root@master231 examples]# kubectl get pods,svc -n rook-ceph 

	8.获取ceph dashboard的登录密码
[root@master231 examples]# kubectl -n rook-ceph get secrets rook-ceph-dashboard-password -o yaml



其他部署方式,推荐阅读:
	https://rook.io/docs/rook/v1.13/Getting-Started/quickstart/#deploy-the-rook-operator

2.K8S对接ceph

参考链接:
	https://www.cnblogs.com/yinzhengjie/p/14351091.html

标签:原生,rook,master231,Ceph,编排,Rook,examples,root
From: https://www.cnblogs.com/yinzhengjie/p/18593902

相关文章

  • 如何使用H5唤起原生地图APP(百度、高德、腾讯地图等)
    要使用H5唤起原生地图App(百度、高德、腾讯地图等),你需要利用URLSchemes。每个地图App都定义了自己的URLScheme,通过在H5页面中构建特定的URL并跳转,即可唤起相应的App。以下是一些常用地图App的URLScheme和使用方法示例:1.百度地图:URLScheme:baidumap://......
  • 阿里巴巴LangEngine开源了!支撑亿级网关规模的高可用Java原生AI应用开发框架
    LangEngine作为阿里集团内部发起的纯Java版本的AI应用开发框架,经过充分实践,已经广泛应用于包括淘宝、天猫、阿里云、爱橙科技、菜鸟、蚂蚁、飞猪、1688、LAZADA等在内的多个业务场景。此外,LangEngine还支撑了阿里国际AI应用搭建平台的自研与上线,对集团内部的AI平台基础设施产生......
  • 阿里巴巴LangEngine开源了!支撑亿级网关规模的高可用Java原生AI应用开发框架
    LangEngine作为阿里集团内部发起的纯Java版本的AI应用开发框架,经过充分实践,已经广泛应用于包括淘宝、天猫、阿里云、爱橙科技、菜鸟、蚂蚁、飞猪、1688、LAZADA等在内的多个业务场景。此外,LangEngine还支撑了阿里国际AI应用搭建平台的自研与上线,对集团内部的AI平台基础设施产生了......
  • 从传统IT架构到云原生应用:迈向现代化IT基础设施
    随着数字化转型的浪潮席卷全球,越来越多的企业正在逐步从传统的IT架构迁移到云原生应用架构。云原生技术不仅让企业能够更加灵活地应对市场变化,还为创新、成本效益、可扩展性和敏捷开发提供了新的动力。与传统IT架构相比,云原生架构通过容器化、微服务、自动化编排等技术,使得企......
  • 原生JS实现带遮罩的Dialog
    说明接到了一个小需求,要实现我同意后方可继续一个页面打开后弹窗提示信息,点击,反之退出。因为公司产品使用的是公司自己的前端框架+自己的组件库,带的Dialog组件并不好用,且不允许导入外部组件,那我想想算了直接拿JS实现算了,于是便有了下面的代码。基础实现实现代码functionshow......
  • 使用GraalVM将SpringBoot工程编译成平台原生的可执行文件
    原文链接https://blog.liuzijian.com/post/209e68d0-a418-1737-503a-d47e6d2d9350.html   1.GraalVMGraalVM (https://www.graalvm.org/)是一个高性能的JDK,旨在加速用Java和其他JVM语言编写的应用程序的执行,同时还提供JavaScript,python和许多其他流行语言的运行时。Gr......
  • 【云原生系列】个人用户能用云计算做哪些有趣的事
    云计算不仅是企业的专利,个人用户也能充分利用它来做许多有趣的事。随着云服务变得越来越普及和易于访问,个人用户可以借助云计算完成从存储照片到开发程序、甚至是创造虚拟世界等各种创意活动。今天,我们来聊聊一些个人用户可以用云计算做的有趣事儿,看看它如何为日常生活增添......
  • 【云原生系列】云计算中的负载均衡是什么,有什么用
    云计算里有一个非常重要的概念叫“负载均衡”,如果你经常听到这个词但还不太明白具体是怎么回事,这篇文章可以给你一些思路。负载均衡简单来说就是“分担压力”,确保访问量被合理地分配到各个服务器上,让系统高效且稳定地运行。负载均衡是什么负载均衡就像一名交通指挥员,专门......
  • uniapp实现加密Token并在每次请求前动态更新(vue、微信小程序、原生js也通用!)
    导语:在Web开发中,Token作为一种身份验证的机制,被广泛应用于前后端交互过程中。本文将为大家介绍如何在每次请求前动态设置加密的Token,并在请求一次后使Token值加1(或其他动态改变的逻辑),从而提高系统的安全性。一、背景知识Token简介 Token是一种身份验证的令牌,通常由服务器......
  • 操作系统、虚拟化技术与云原生01
    操作系统基础操作系统定义OS声明了软件怎么调用硬件,同时支持人机交互人机交互的过程:shell是人机交互转换的虚拟环境,内核只能识别0、1组成的数据流,底层资源只能识别电流的变化操作系统的组成1.进程管理进程定义:进程是正在运行的程序的实例,它不仅包含程序代码,还包......