This documentation is for a release that is no longer maintained
See documentation for the latest supported version.3.9. 配置存储
OpenShift Dev Spaces 不支持网络文件系统(NFS)协议。
3.9.1. 配置存储类
要将 OpenShift Dev Spaces 配置为使用配置的基础架构存储,请使用存储类安装 OpenShift Dev Spaces。当您要绑定由非默认置备程序提供的持久性卷时,这特别有用。
OpenShift Dev Spaces 有一个组件,需要持久性卷来存储数据:
-
OpenShift Dev Spaces 工作区。OpenShift Dev Spaces 工作区使用卷存储源代码,如
/projects
卷。
只有工作区不是临时的时,OpenShift Dev Spaces 工作区源代码才会存储在持久性卷中。
持久性卷声明事实:
- OpenShift Dev Spaces 不会在基础架构中创建持久性卷。
- OpenShift Dev Spaces 使用持久性卷声明(PVC)来挂载持久性卷。
第 1.3.1.2 节 “dev Workspace operator” 创建持久性卷声明。
在 OpenShift Dev Spaces 配置中定义存储类名称,以使用 OpenShift Dev Spaces PVC 中的存储类功能。
流程
使用 CheCluster 自定义资源定义来定义存储类:
定义存储类名称 :配置
CheCluster
自定义资源,并安装 OpenShift Dev Spaces。请参阅 第 3.1.1 节 “在安装过程中使用 dsc 配置CheCluster
自定义资源”。spec: devEnvironments: storage: perUserStrategyPvcConfig: claimSize: <claim_size> storageClass: <storage_class_name> perWorkspaceStrategyPvcConfig: claimSize: <claim_size> storageClass: <storage_class_name> pvcStrategy: <pvc_strategy>
spec: devEnvironments: storage: perUserStrategyPvcConfig: claimSize: <claim_size>
1 storageClass: <storage_class_name>
2 perWorkspaceStrategyPvcConfig: claimSize: <claim_size>
3 storageClass: <storage_class_name>
4 pvcStrategy: <pvc_strategy>
5 Copy to Clipboard Copied!
3.9.2. 配置存储策略
通过选择存储策略,可以将 OpenShift Dev Spaces 配置为向工作区提供持久性或非持久性存储。默认情况下,所选存储策略将应用到所有新创建的工作区。用户可以为 devfile 中的工作区选择非默认存储策略,或者通过 URL 参数 选择。
可用的存储策略:
-
每个用户
:对用户创建的所有工作区使用单个 PVC。 -
per-workspace
: 每个工作区都会被赋予自己的 PVC。 -
Ephemeral
: Non-persistent storage; 当工作区停止后,任何本地更改都会丢失。
OpenShift Dev Spaces 中使用的默认存储策略是 每个用户
。
流程
-
将 Che Cluster Custom Resource 中的
pvcStrategy
字段设置为per-user
、per-workspace
或ephemeral
。
-
您可以在安装时设置此字段。请参阅 第 3.1.1 节 “在安装过程中使用 dsc 配置
CheCluster
自定义资源”。 - 您可以在命令行中更新此字段。请参阅 第 3.1.2 节 “使用 CLI 配置 CheCluster 自定义资源”。
spec: devEnvironments: storage: pvc: pvcStrategy: 'per-user'
spec:
devEnvironments:
storage:
pvc:
pvcStrategy: 'per-user'
- 1
- 可用的存储策略是
按用户、每个
工作区临时的
。
3.9.3. 配置存储大小
您可以使用 per-user
或 per-workspace
存储策略配置持久性卷声明(PVC)大小。您必须使用 CheCluster
自定义资源的 PVC 大小,格式为 Kubernetes 资源数量。有关可用存储策略的详情,请查看 此页面。
默认持久性卷声明大小:
per-user: 10Gi
per-user: 10Gi
Copy to Clipboard Copied! per-workspace: 5Gi
per-workspace: 5Gi
Copy to Clipboard Copied!
流程
-
在 Che Cluster Custom Resource 中为所需的存储策略设置适当的
claimSize
字段。
-
您可以在安装时设置此字段。请参阅 第 3.1.1 节 “在安装过程中使用 dsc 配置
CheCluster
自定义资源”。 - 您可以在命令行中更新此字段。请参阅 第 3.1.2 节 “使用 CLI 配置 CheCluster 自定义资源”。
spec: devEnvironments: storage: pvc: pvcStrategy: '<strategy_name>' perUserStrategyPvcConfig: claimSize: <resource_quantity> perWorkspaceStrategyPvcConfig: claimSize: <resource_quantity>
spec:
devEnvironments:
storage:
pvc:
pvcStrategy: '<strategy_name>'
perUserStrategyPvcConfig:
claimSize: <resource_quantity>
perWorkspaceStrategyPvcConfig:
claimSize: <resource_quantity>