diff --git a/README.md b/README.md index 148da67..7624c9b 100644 --- a/README.md +++ b/README.md @@ -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) diff --git a/quickstart/cephfs/README.md b/quickstart/cephfs/README.md new file mode 100644 index 0000000..e1f8092 --- /dev/null +++ b/quickstart/cephfs/README.md @@ -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,并替换下面命令中的``变量 + ```bash + echo -n "" | base64 + ``` + 将上面命令输出的base64编码替换`ceph-secret.yaml`中的 + ```yml + apiVersion: v1 + kind: Secret + metadata: + name: ceph-secret + data: + key: + ``` + ```bash + kubectl create -f ceph-secret.yaml + ``` + 1. 参考[pod.yaml](./pod.yaml)提交pod + ```bash + kubectl create -f pod.yaml + ``` diff --git a/quickstart/cephfs/cephfs-secret.yaml b/quickstart/cephfs/cephfs-secret.yaml new file mode 100644 index 0000000..d61d3c2 --- /dev/null +++ b/quickstart/cephfs/cephfs-secret.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Secret +metadata: + name: ceph-secret +data: + key: QVFBaW93bFpCNTJ1SWhBQWdhektCL0o4cWlJVXdMN2QrcHhYVVE9PQ== diff --git a/quickstart/cephfs/pod.yaml b/quickstart/cephfs/pod.yaml new file mode 100644 index 0000000..2d75169 --- /dev/null +++ b/quickstart/cephfs/pod.yaml @@ -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