首页 > 其他分享 >为K8S集群准备Ceph存储提供者

为K8S集群准备Ceph存储提供者

时间:2023-02-14 22:44:07浏览次数:68  
标签:存储 Rook 提供者 官网 Ceph 集群 K8S

  随着K8S存储接口逐渐成熟并顺势推出CSI接口规范后,原来“in-tree”(树内)模式的很多存储插件也逐步迁移到了“out-of-tree”(树外)模式的CSI插件上,甚至有些原来支持的存储卷类型都被直接移除了(例如在K8S v1.26上直接移除了 glusterfs 卷类型),查阅了一下K8S官方最新版本的存储相关(Storage/Volumes)的说明,综合最新存储支持情况,我们选择Ceph作为K8S集群的存储提供者。

  首先,进入Ceph官网文档查看其安装部署方法,主要看下是否有基于K8S的安装方法,最后在官网“Installing ceph>Recommended methods”(推荐的Ceph安装方法)果然发现了基于K8S的安装方法:

   Ceph官方推荐在K8S集群上使用Rook来部署和管理Ceph集群!

  我们进入Rook官网看看,从官网可以看出Rook是为K8S量身定制的,那就它了:

  Ceph是一个在大规模生产集群中提供文件、块和对象存储的分布式存储系统,而Rook是一个专门支持Ceph与云原生环境集成的开源云原生存储协调器。Rook利用K8S的Operator机制推出了自己的Rook operator,实现自动化的Ceph部署和管理。Rook作为云原生存储平台已经从CNCF顺序毕业!

  以上是对Rook简要说明,接下来正式借助Rook在K8S集群上部署和管理Ceph。

  Rook支持K8S v1.19+的版本,CPU架构为amd64、x86_64或arm64均可,除此之外安装Ceph存储集群还必须满足以下先决条件:

  • 每个节点至少有一块裸设备(Raw devices,未分区未进行文件系统格式化)
  • 裸分区(Raw partitions,未进行文件系统格式化)
  • LVM逻辑卷(LVM Logical Volumes,未进行文件系统格式化)
  • block模式下存储类(storage class)中可用的持久卷(PV)

 

  未完待续

 

标签:存储,Rook,提供者,官网,Ceph,集群,K8S
From: https://www.cnblogs.com/xuruiming/p/17120974.html

相关文章

  • K8S通过NFS实现共享存储
    一、NFS相关1、简介NFS(NetworkFileSystem)即网络文件系统,Sun公司开发,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,......
  • k8s的命名空间Namespace
      你可以认为namespaces是你kubernetes集群中的虚拟化集群。在一个Kubernetes集群中可以拥有多个命名空间,它们在逻辑上彼此隔离。他们可以为您和您的团队提供组织,安......
  • K8S集群相关操作-权限
    需求:创建一个ns:test1给RD一个这个ns下所有资源的的list,get,create,delete权限第一步:首先创建nskubectlcreatenstest1#创建namespacetest1第二步:在集......
  • k8s集群部署(centos)
    k8s集群部署-centos一、docker配置1.安装docker略2.修改docker配置对Docker的配置做一点修改,在“/etc/docker/daemon.json”里把cgroup的驱动程序改成systemd,然......
  • CentOS7.9安装K8S高可用集群(三主三从)
    服务器规划见下表:  按上表准备好服务器后,对所有服务器操作系统内核由3.10升级至5.4+(haproxy和keepalived需要用到),步骤如下:#导入用于内核升级的yum源仓库E......
  • 二进制部署k8s+calico+dashboard+nginx+keepalived
    192.168.190.200k8s-master1192.168.190.202k8s-node1192.168.190.201k8s-master2192.168.190.110vip#查看yum中可升级的内核版本yumlistkernel--showdup......
  • Kubeadm搭建K8S
    一、kubeadm部署K8S集群架构主机名IP地址安装组件master(2C/4G,cpu核心数要求大于2)192.168.2.66docker、kubeadm、kubelet、kubectl、flannelnode01(2C/2......
  • 二进制 k8s 集群下线 master 组件流程分析和实践
    目录事出因果环境介绍个人思路准备实践当前master节点信息切换apiserver访问流量查看nginx配置文件停止下线节点的apiserver服务将master节点的pod驱逐到其他......
  • k8s部署ingress
    k8s部署ingress零、nginx-dep#ngx-depkubectlcreatedeployngx-dep--image=nginx:alpine--dry-run=client-oyaml最终的配置文件apiVersion:apps/v1kind:D......
  • Ceph RGW误删index对象恢复
    版本[root@control1~]#ceph-vcephversion14.2.22(ca74598065096e6fcbd8433c8779a2be0c889351)nautilus(stable)问题RGW将对象的索引信息存储在<zone>.rgw.b......