1.4. 计算 Dev Spaces 资源要求


OpenShift Dev Spaces Operator、Dev Workspace Controller 和用户工作区由一组 pod 组成。pod 有助于 CPU 和内存限值和请求的资源消耗。

注意

以下到 示例 devfile 的链接是指向来自上游社区的材料的指针。本材料代表了最新可用内容和最新的最佳实践。这些提示尚未被红帽的 QE 部门审查,它们尚未被广泛的用户组验证。请谨慎使用此信息。它最适合用于教育和"开发"目的,而不是"生产"目的。

流程

  1. 识别取决于用于定义开发环境的 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
  2. 计算每个工作区所需的资源总和。如果要使用多个 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

  3. 将按预期所有用户同时运行的工作区数量乘以每个工作区计算的资源。
  4. 计算 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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.