k8s–基础–22.8–storageclass–类型–Ceph RBD
1、介绍
1.1、案例
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: fast
provisioner: kubernetes.io/rbd
parameters:
monitors: 10.16.153.105:6789
adminId: kube
adminSecretName: ceph-secret
adminSecretNamespace: kube-system
pool: kube
userId: kube
userSecretName: ceph-secret-user
userSecretNamespace: default
fsType: ext4
imageFormat: "2"
imageFeatures: "layering"
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
2、说明
2.1、monitors
- Ceph monitor
- 逗号分隔
- 该参数是必需的。
2.2、adminId
- Ceph 客户端 ID,用于在 ceph 池中创建映像。
- 默认是 “admin”。
2.3、adminSecret
- adminId 的 Secret 名称。
- 该参数是必需的。
- 提供的 secret 必须有值为 “kubernetes.io/rbd” 的 type 参数。
2.4、adminSecretNamespace
- adminSecret 的命名空间。
- 默认是 “default”。
2.5、pool
- Ceph RBD 池
- 默认是 “rbd”。
2.6、userId
- Ceph 客户端 ID,用于映射 RBD 镜像。
- 默认与 adminId 相同。
2.7、userSecretName
- 用于映射 RBD 镜像的 userId 的Ceph Secret的名字。
- 它必须与PVC存在于相同的namespace 中。
- 该参数是必需的。
- 提供的 secret必须具有值为 “kubernetes.io/rbd” 的 type参数,例如以这样的方式创建:
kubectl create secret generic ceph-secret --type="kubernetes.io/rbd" --from-literal=key='QVFEQ1pMdFhPUnQrSmhBQUFYaERWNHJsZ3BsMmNjcDR6RFZST0E9PQ==' --namespace=kube-system
2.8、userSecretNamespace
userSecretName 的命名空间。
2.9、fsType
- Kubernetes支持的fsType
- 默认:“ext4”。
2.10、imageFormat:
- Ceph RBD镜像格式
- 值:
- “1”(默认值)
- “2”
2.11、imageFeatures
- 参数是可选的
- 只能在你将 imageFormat 设置为 “2” 才使用。
- 目前支持的功能只是 layering。
- 默认是 “”,没有功能打开。