北京哪家医院治疗白癜风好呢 http://yyk.39.net/bj/zhuanke/89ac7.html新钛云服已为您服务天
基于Kubernetes(或K8S)的云原生应用程序已广泛用于生产环境,这带来了一个挑战:如何将传统存储系统集成到Kubernetes集群中?我们建议使用Rook作为解决方案。Rook是一个开源的云原生存储编排器,可将存储软件转换为自我管理,自我扩展和自我修复的存储服务。Rook支持的存储系统包括Ceph,EdgeFS,Cassandra,CockroachDB,NFS和YugabyteDB。Rook支持的存储系统本文以Ceph为例,介绍Rook的概念和框架,然后解释其部署和应用程序。您可以按照本文中的步骤快速开始使用Rook。Rook-Ceph架构关于Ceph在探讨Rook之前,让我们回顾一下Ceph。如果您熟悉Ceph,则可以跳过这一部分。Ceph是一款开源,高度可扩展的分布式存储解决方案,用于有多年生产的块存储,共享文件系统和对象存储。它是SageWeil博士论文的成果,于年诞生,然后在LGPL许可下于年发布。Ceph由几个组件组成:MON(Ceph监视器)负责群集仲裁。所有群集节点都向MON报告,并共享有关其状态的每个更改的信息。OSD(Ceph对象存储设备)负责存储对象并通过网络提供对它们的访问。MGR(CephManager)提供了额外的监视和与外部管理系统的接口。RADOS(可靠的自治分布式对象存储)是Ceph集群的核心。RADOS确保所存储的数据始终与数据复制,故障检测和恢复保持一致。LibRADOS是用于访问RADOS的库。借助对多种编程语言的支持,LibRADOS为RADOS提供了本机接口,并为其他高级服务(例如RBD,RGW和CephFS)提供了基础。RBD(RADOS块设备)现在称为Ceph块设备,它提供了持久的块存储,它是精简配置的,可调整大小的,并存储在多个OSD上条带化的数据。RGW(RADOS网关)是提供对象存储服务的接口。它使用libRGW(RGW库)和libRADOS来与应用程序之间的Ceph对象存储建立连接。RGW提供了与AmazonS3和OpenStackSwift兼容的RESTfulAPI。CephFS是提供POSIX兼容文件系统的Ceph文件系统。CephFS使用Ceph集群存储用户数据。MDS(CephMetadataServer)跟踪文件层次结构,并仅存储CephFS的元数据。Operator模式RookOperator是Rook框架的核心。Operator是一个自定义的Kubernetes控制器,它使用CR(CustomResource)来管理应用程序及其组件。Kubernetescontroller监视您的集群资源的状态,并尝试将当前集群状态移至所需状态。每个controller负责特定资源,并由协调循环实现。创建,更新或删除受监视资源时,将触发操作更新。Rook定义了几个CR,我们以一个基于PVC的CephClusterCR为例。PVC是Kubernetes的概念。有关详细信息,您可以参考: