This documentation is for a release that is no longer maintained
See documentation for the latest supported version.1.4. 计算 Dev Spaces 资源要求
OpenShift Dev Spaces Operator、Dev Workspace Controller 和用户工作区由一组 pod 组成。pod 有助于 CPU 和内存限值和请求的资源消耗。
以下到 示例 devfile 的链接是指向来自上游社区的材料的指针。本材料代表了最新可用内容和最新的最佳实践。这些提示尚未被红帽的 QE 部门审查,它们尚未被广泛的用户组验证。请谨慎使用此信息。它最适合用于教育和"开发"目的,而不是"生产"目的。
流程
识别取决于用于定义开发环境的 devfile 的工作区资源要求。这包括识别 devfile 的
components部分明确指定的工作区组件。以下是具有 以下组件的 devfile 示例 :
例 1.1.
工具devfile
的工具组件定义了以下请求和限值:memoryLimit: 6G memoryRequest: 512M cpuRequest: 1000m cpuLimit: 4000mmemoryLimit: 6G memoryRequest: 512M cpuRequest: 1000m cpuLimit: 4000mCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例 1.2.
postgresqlpostgresql组件没有定义任何请求和限值,因此回退到专用容器的默认值:memoryLimit: 128M memoryRequest: 64M cpuRequest: 10m cpuLimit: 1000mmemoryLimit: 128M memoryRequest: 64M cpuRequest: 10m cpuLimit: 1000mCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在工作区启动过程中,使用以下请求和限制隐式置备内部
che-gateway容器:memoryLimit: 256M memoryRequest: 64M cpuRequest: 50m cpuLimit: 500mmemoryLimit: 256M memoryRequest: 64M cpuRequest: 50m cpuLimit: 500mCopy to Clipboard Copied! Toggle word wrap Toggle overflow
计算每个工作区所需的资源总和。如果要使用多个 devfile,请为每个预期的 devfile 重复这个计算。
例 1.3. 上一步中 示例 devfile 的工作区要求
Expand 用途 Pod 容器名称 内存限制 内存请求 CPU 限制 CPU 请求 开发人员工具
workspace工具6 GiB
512 MiB
4000 M
1000 M
数据库
workspacepostgresql128 MiB
64 MiB
1000 M
10 M
OpenShift Dev Spaces 网关
workspaceche-gateway256 MiB
64 MiB
500 M
50 M
总计
6.4 GiB
640 MiB
5500 m
1060 m
- 将按预期所有用户同时运行的工作区数量乘以每个工作区计算的资源。
计算 OpenShift Dev Spaces Operator、Operands 和 Dev Workspace Controller 的要求总和。
Expand 表 1.1. OpenShift Dev Spaces Operator、Operpers 和 Dev Workspace Controller 的默认要求 用途 Pod 名称 容器名称 内存限制 内存请求 CPU 限制 CPU 请求 OpenShift Dev Spaces operator
devspaces-operatordevspaces-operator256 MiB
64 MiB
500 M
100 M
OpenShift Dev Spaces Server
devspacesdevspaces-server1 GiB
512 MiB
1000 M
100 M
OpenShift Dev Spaces Dashboard
devspaces-dashboarddevspaces-dashboard256 MiB
32 MiB
500 M
100 M
OpenShift Dev Spaces 网关
devspaces-gatewayTraefik4 GiB
128 MiB
1000 M
100 M
OpenShift Dev Spaces 网关
devspaces-gatewayconfigbump256 MiB
64 MiB
500 M
50 M
OpenShift Dev Spaces 网关
devspaces-gatewayoauth-proxy512 MiB
64 MiB
500 M
100 M
OpenShift Dev Spaces 网关
devspaces-gatewaykube-rbac-proxy512 MiB
64 MiB
500 M
100 M
devfile registry
devfile-registrydevfile-registry256 MiB
32 MiB
500 M
100 M
插件 registry
plugin-registryplugin-registry256 MiB
32 MiB
500 M
100 M
dev Workspace Controller Manager
devworkspace-controller-managerdevworkspace-controller1 GiB
100 MiB
1000 M
250 M
dev Workspace Controller Manager
devworkspace-controller-managerkube-rbac-proxy不适用
不适用
不适用
不适用
dev Workspace webhook 服务器
devworkspace-webhook-serverwebhook-server300 MiB
20 MiB
200 M
100 M
dev Workspace Operator Catalog
devworkspace-operator-catalogregistry-server不适用
50 MiB
不适用
10 M
Dev Workspace Webhook Server
devworkspace-webhook-serverwebhook-server300 MiB
20 MiB
200 M
100 M
Dev Workspace Webhook Server
devworkspace-webhook-serverkube-rbac-proxy不适用
不适用
不适用
不适用
总计
9 GiB
1.2 GiB
6.9
1.3