k8s–基础–22.14–storageclass–类型–StorageOS
1、案例
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: fast
provisioner: kubernetes.io/storageos
parameters:
pool: default
description: Kubernetes volume
fsType: ext4
adminSecretNamespace: default
adminSecretName: storageos-secret
2、说明
2.1、pool
- 分配卷的 StorageOS 分布式容量池的名称。
- 如果未指定,则使用通常存在的 default 池。
2.2、description
- 分配给动态创建的卷的描述。
- 所有卷描述对于 storage class 都是相同的, 但不同的 storage class 可以使用不同的描述,以区分不同的使用场景。
- 默认为 Kubernetas volume。
2.3、fsType
- 文件系统类型
- 在 StorageOS 中用户定义的规则可以覆盖此值
- 默认:ext4
2.4、adminSecretNamespace
- API 配置 secret 所在的命名空间。
- 如果设置了 adminSecretName,则是必需的。
2.5、adminSecretName
- 用于获取 StorageOS API 凭证的 secret 名称
- 如果未指定,则将尝试默认值。
2.6、StorageOS Kubernetes 卷插件可以使 Secret 对象来指定用于访问 StorageOS API 的端点和凭据。 只有当默认值已被更改时,这才是必须的。
secret 必须使用 kubernetes.io/storageos 类型创建,如以下命令:
kubectl create secret generic storageos-secret \
--type="kubernetes.io/storageos" \
--from-literal=apiAddress=tcp://localhost:5705 \
--from-literal=apiUsername=storageos \
--from-literal=apiPassword=storageos \
--namespace=default