kubernetes - 如何在 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
解决方案
在 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
推荐阅读
- bash - 如何使“for循环”递归
- image - 将 TensorBoard 图像序列转换为视频/GIF
- android - TWA Android 顶部网址栏未隐藏
- html - 使用 CSS 调整背景图像精灵组件的大小
- docker - 如何在 dockerimage 中添加/安装 cypress
- javascript - x 增量后触发代码
- amazon-web-services - 如何限制来自 EC2 实例的传出网络访问?
- javascript - 将 Qualtrics 问题定向到特定文件夹
- c - 在递归函数调用期间添加 return 关键字和不添加 return 关键字有什么区别?
- c# - 非锁定 Sqlite 备份