1.3. 计算 Dev Spaces 资源要求

OpenShift Dev Spaces Operator、Dev Workspace Controller 和用户工作区由一组 pod 组成。pod 有助于 CPU 和内存限值和请求中的资源消耗。了解如何计算运行 Red Hat OpenShift Dev Spaces 所需的资源,如内存和 CPU。

流程

  1. 识别 devfile 的 components 部分中明确指定的工作区组件。当此部分为空时,OpenShift Dev Spaces 只加载隐式组件。

    表 1.1. devfile 指定工作区组件内存要求

    用途Pod容器名称内存限制内存请求CPU 限制CPU 请求

    您的开发人员工具

    Workspace

         

    总计

        
  2. 识别 OpenShift Dev Spaces 负载的隐式工作区组件:开发人员工具、编辑器和 OpenShift Dev Spaces 网关。

    表 1.2. 隐式工作区组件默认要求

    用途Pod容器名称内存限制内存请求CPU 限制CPU 请求

    开发人员工具

    Workspace

    universal-developer-image

    1 GiB

    256 MiB

    500 M

    30 M

    Editor

    Workspace

    che-code

    128 MiB

    32 MiB

    500 M

    30 M

    OpenShift Dev Spaces 网关

    Workspace

    che-gateway

    256 Mi

    64 Mi

    500 M

    50 M

    总计

    2.4 GiB

    480 MiB

    1.5

    110 m

  3. 总结每个工作区所需的资源,并通过正在运行的工作区计数来多处。
  4. 服务器组件要求总和。

    表 1.3. OpenShift Dev Spaces 服务器组件默认要求

    用途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 Gi

    512 MiB

    1

    1 m

    OpenShift Dev Spaces Dashboard

    devspaces-dashboard

    • devspaces-dashboard

    256 MiB

    32 MiB

    500 M

    100 M

    OpenShift Dev Spaces Gateway

    devspaces-gateway

    traefik

    4 GiB

    128 MiB

    1

    100 M

    OpenShift Dev Spaces Gateway

    devspaces-gateway

    configbump

    256 MiB

    64 MiB

    500 M

    50 M

    OpenShift Dev Spaces Gateway

    devspaces-gateway

    oauth-proxy

    512 MiB

    64 MiB

    500 M

    100 M

    OpenShift Dev Spaces Gateway

    devspaces-gateway

    kube-rbac-proxy

    512 MiB

    64 MiB

    500 M

    100 M

    devfile registry

    devfile-registry

    devfile-registry

    256 Mi

    32 Mi

    500 M

    100 M

    插件 registry

    plugin-registry

    plugin-registry

    256 Mi

    32 Mi

    500 M

    100 M

    PostgreSQL 数据库

    postgres

    postgres

    1 Gi

    512 Mi

    500 M

    100 M

    dev Workspace Controller Manager

    devworkspace-controller-manager

    devworkspace-controller

    1 GiB

    100 MiB

    1

    250 m

    dev Workspace Controller Manager

    devworkspace-controller-manager

    kube-rbac-proxy

    N/A

    N/A

    N/A

    N/A

    dev Workspace webhook 服务器

    devworkspace-webhook-server

    webhook-server

    300 MiB

    29 MiB

    200 M

    100 M

    dev Workspace Operator Catalog

     

    registry-server

    N/A

    50 MiB

    N/A

    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

    N/A

    N/A

    N/A

    N/A

    总计

    9.5 GiB

    1.6 GiB

    7.4

    2.31