部署cephfs-provisioner

1. 安装cephfs客户端

所有node节点安装cephfs客户端,主要用来和ceph集群挂载使用。

yum install -y ceph-common

2. 部署RBAC

2.1. ClusterRole

kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: cephfs-provisioner
  namespace: cephfs
rules:
  - apiGroups: [""]
    resources: ["persistentvolumes"]
    verbs: ["get", "list", "watch", "create", "delete"]
  - apiGroups: [""]
    resources: ["persistentvolumeclaims"]
    verbs: ["get", "list", "watch", "update"]
  - apiGroups: ["storage.k8s.io"]
    resources: ["storageclasses"]
    verbs: ["get", "list", "watch"]
  - apiGroups: [""]
    resources: ["events"]
    verbs: ["create", "update", "patch"]
  - apiGroups: [""]
    resources: ["services"]
    resourceNames: ["kube-dns","coredns"]
    verbs: ["list", "get"]

2.2. ClusterRoleBinding

2.3. Role

2.4. RoleBinding

2.5. ServiceAccount

3. 部署 cephfs-provisioner

4. 部署storageclass

5. 部署statefulset

6. 日志

6.1. cephfs-provisoner 执行日志

6.2. debug 日志

参考

  • https://github.com/kubernetes-incubator/external-storage/tree/master/ceph/cephfs/deploy

最后更新于

这有帮助吗?