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: 4000m
例 1.2.
postgresql
postgresql
组件没有定义任何请求和限值,因此回退到专用容器的默认值:memoryLimit: 128M memoryRequest: 64M cpuRequest: 10m cpuLimit: 1000m
在工作区启动过程中,使用以下请求和限制隐式置备内部
che-gateway
容器:memoryLimit: 256M memoryRequest: 64M cpuRequest: 50m cpuLimit: 500m
计算每个工作区所需的资源总和。如果要使用多个 devfile,请为每个预期的 devfile 重复这个计算。
例 1.3. 上一步中 示例 devfile 的工作区要求
用途 Pod 容器名称 内存限制 内存请求 CPU 限制 CPU 请求 开发人员工具
workspace
工具
6 GiB
512 MiB
4000 M
1000 M
数据库
workspace
postgresql
128 MiB
64 MiB
1000 M
10 M
OpenShift Dev Spaces 网关
workspace
che-gateway
256 MiB
64 MiB
500 M
50 M
总计
6.4 GiB
640 MiB
5500 m
1060 m
- 将按预期所有用户同时运行的工作区数量乘以每个工作区计算的资源。
计算 OpenShift Dev Spaces Operator、Operands 和 Dev Workspace Controller 的要求总和。
表 1.1. OpenShift Dev Spaces Operator、Operpers 和 Dev Workspace Controller 的默认要求 用途 Pod 名称 容器名称 内存限制 内存请求 CPU 限制 CPU 请求 OpenShift Dev Spaces operator
devspaces-operator
devspaces-operator
256 MiB
64 MiB
500 M
100 M
OpenShift Dev Spaces Server
devspaces
devspaces-server
1 GiB
512 MiB
1000 M
100 M
OpenShift Dev Spaces Dashboard
devspaces-dashboard
devspaces-dashboard
256 MiB
32 MiB
500 M
100 M
OpenShift Dev Spaces 网关
devspaces-gateway
Traefik
4 GiB
128 MiB
1000 M
100 M
OpenShift Dev Spaces 网关
devspaces-gateway
configbump
256 MiB
64 MiB
500 M
50 M
OpenShift Dev Spaces 网关
devspaces-gateway
oauth-proxy
512 MiB
64 MiB
500 M
100 M
OpenShift Dev Spaces 网关
devspaces-gateway
kube-rbac-proxy
512 MiB
64 MiB
500 M
100 M
devfile registry
devfile-registry
devfile-registry
256 MiB
32 MiB
500 M
100 M
插件 registry
plugin-registry
plugin-registry
256 MiB
32 MiB
500 M
100 M
dev Workspace Controller Manager
devworkspace-controller-manager
devworkspace-controller
1 GiB
100 MiB
1000 M
250 M
dev Workspace Controller Manager
devworkspace-controller-manager
kube-rbac-proxy
不适用
不适用
不适用
不适用
dev Workspace webhook 服务器
devworkspace-webhook-server
webhook-server
300 MiB
20 MiB
200 M
100 M
dev Workspace Operator Catalog
devworkspace-operator-catalog
registry-server
不适用
50 MiB
不适用
10 M
Dev Workspace Webhook Server
devworkspace-webhook-server
webhook-server
300 MiB
20 MiB
200 M
100 M
Dev Workspace Webhook Server
devworkspace-webhook-server
kube-rbac-proxy
不适用
不适用
不适用
不适用
总计
9 GiB
1.2 GiB
6.9
1.3