首页 > 解决方案 > 如何在 Kubernetes 集群上安装 Ceph

问题描述

我们想使用Ceph,但我们想使用 Docker 和 Kubernetes 快速部署Ceph的新实例。

我尝试使用默认的 ceph docker hub:ceph/daemon-base。但我没有工作。

我尝试使用ceph-container。好像行不通。

这是我的最后一个部署文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: ceph3-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: ceph3
  template:
    metadata:
      labels:
        app: ceph3
    spec:
      containers:
        - name: ceph
          image: ceph/daemon-base:v3.0.5-stable-3.0-luminous-centos-7
          resources:
            limits:
              memory: 512Mi
              cpu: "500m"
            requests:
              memory: 256Mi
              cpu: "250m"
          volumeMounts:
            - mountPath: /etc/ceph
              name: etc-ceph
            - mountPath: /var/lib/ceph
              name: lib-ceph
      volumes:
        - name: etc-ceph
          hostPath:
            path: /etc/ceph
        - name: lib-ceph
          hostPath:
            path: /var/lib/ceph

有人已经在 Kubernetes 上安装了 ceph 实例吗?

我试着按照这里的教程

但豆荚不工作:

pod/ceph-mds-7b49574f48-vhvtl         0/1     Pending            0          81s
pod/ceph-mon-75c49c4fd5-2cq2r         0/1     CrashLoopBackOff   3          81s
pod/ceph-mon-75c49c4fd5-6nprj         0/1     Pending            0          81s
pod/ceph-mon-75c49c4fd5-7vrp8         0/1     Pending            0          81s
pod/ceph-mon-check-5df985478b-d87rs   1/1     Running            0          81s

标签: kubernetesceph

解决方案


在 Kubernetes 上部署有状态系统的常见做法是使用Operator来管理和编写应用程序的生命周期管理。Rook是一个在 Kubernetes 集群上提供 Ceph 生命周期管理的 Operator。

使用 Rook 部署 Ceph 集群的文档可以在https://rook.io/docs/rook/v1.1/ceph-storage.html找到

有关基本介绍,您可以使用Rook Storage 快速入门指南

Ceph 核心团队高度参与 Rook 和 Rook 社区的工作,Rook 在 Kubernetes 社区内广泛部署用于分布式存储应用程序,Ceph Days 活动现在明确添加 Rook] 成为Ceph + Rook Days


推荐阅读