Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ceph quickstart #19

Open
wants to merge 2 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
- [Docker基础教程](container/README.md)
- [Kubernetes基础教程](kubernetes_guide/README.md)
- [配置集群客户端](./configure_kubectl.md)
- [提交一个web应用](#)
- [提交一个web应用](./quickstart/web_server)
- [使用CephFS](./quickstart/cephfs/README.md)

## PaddlePaddle on kubernetes
- [提交PaddlePaddle的分布式训练](./quickstart/paddle_dist_train/README.md)
34 changes: 34 additions & 0 deletions quickstart/cephfs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# 使用CephFS作为分布式存储

- 在使用CephFS之前,你需要知道Ceph集群的以下信息
- *monitors*: Ceph集群的monitor节点地址
- *path*: 你有权限的CephFS上的目录,默认为根目录
- *secret*: cephfs的secret,通常会作为Kubernetes的secret保存在集群,
也可以参考[cephfs-secret.yaml](./cephfs-secret.yaml)自行提交
- 使用方法
1. 查看是否已存在ceph-secret,若看到已下输入说明已创建过ceph-secret,可跳过步骤2
```bash
>kubectl get secret
NAME TYPE DATA AGE
ceph-secret Opaque 1 19m
```
1. 添加ceph-secret,从管理获取ceph集群的secret,并替换下面命令中的`<ceph-secret>`变量
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

不能直接从文件生成secret么?

```bash
echo -n "<ceph-secret>" | base64
```
将上面命令输出的base64编码替换`ceph-secret.yaml`中的<key>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ceph-secret.yaml 文件名字错了。

```yml
apiVersion: v1
kind: Secret
metadata:
name: ceph-secret
data:
key: <key>
```
```bash
kubectl create -f ceph-secret.yaml
```
1. 参考[pod.yaml](./pod.yaml)提交pod
```bash
kubectl create -f pod.yaml
```
6 changes: 6 additions & 0 deletions quickstart/cephfs/cephfs-secret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: v1
kind: Secret
metadata:
name: ceph-secret
data:
key: QVFBaW93bFpCNTJ1SWhBQWdhektCL0o4cWlJVXdMN2QrcHhYVVE9PQ==
20 changes: 20 additions & 0 deletions quickstart/cephfs/pod.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: v1
kind: Pod
metadata:
name: cephfs2
spec:
containers:
- name: cephfs-rw
image: nginx:1.7.9
volumeMounts:
- mountPath: "/mnt/cephfs"
name: cephfs
volumes:
- name: cephfs
cephfs:
monitors:
- 172.19.32.166:6789
path: /
user: admin
secretRef:
name: ceph-secret