1.4. Dev Spaces 리소스 요구 사항 계산


OpenShift Dev Spaces Operator, Dev Workspace Controller 및 사용자 작업 공간은 Pod 세트로 구성됩니다. Pod는 CPU 및 메모리 제한 및 요청의 리소스 소비에 기여합니다.

참고

devfile 예제에 대한 다음 링크는 업스트림 커뮤니티의 자료를 가리키는 포인터입니다. 이 자료에서는 사용 가능한 최신 콘텐츠와 최신 모범 사례를 나타냅니다. 이러한 팁은 Red Hat의 QE 부서에 의해 아직 진행되지 않았으며 다양한 사용자 그룹에서는 아직 검증되지 않았습니다. 이 정보를 신중하게 사용하십시오. '프로덕션' 용도 대신 교육 및 '개발' 목적에 가장 적합합니다.

프로세스

  1. 개발 환경을 정의하는 데 사용되는 devfile에 따라 달라지는 작업 공간 리소스 요구 사항을 식별합니다. 여기에는 devfile의 구성 요소 섹션에 명시적으로 지정된 작업 공간 구성 요소를 식별하는 작업이 포함됩니다.

    • 다음은 다음 구성 요소가 있는 devfile의 예입니다.

      예 1.1.

      devfile의 구성 요소는 다음 요청 및 제한을 정의합니다.

          memoryLimit: 6G
          memoryRequest: 512M
          cpuRequest: 1000m
          cpuLimit: 4000m
    • 작업 영역을 시작하는 동안 내부 che-gateway 컨테이너는 다음 요청 및 제한을 사용하여 암시적으로 프로비저닝됩니다.

          memoryLimit: 256M
          memoryRequest: 64M
          cpuRequest: 50m
          cpuLimit: 500m
  2. 각 작업 공간에 필요한 리소스 합계를 계산합니다. 여러 devfile을 사용하려면 예상되는 모든 devfile에 대해 이 계산을 반복합니다.

    예 1.2. 이전 단계에서 예제 devfile 의 작업 공간 요구 사항

    목적Pod컨테이너 이름메모리 제한메모리 요청CPU 제한CPU 요청

    개발자 툴

    Workspace

    6GiB

    512MiB

    4000m

    1000m

    OpenShift Dev Spaces 게이트웨이

    Workspace

    che-gateway

    256MiB

    64MiB

    500m

    50m

    합계

    6.3 GiB

    576MiB

    4500m

    1050 m

  3. 모든 사용자가 동시에 실행할 것으로 예상되는 작업 공간 수와 작업 공간당 계산된 리소스를 곱합니다.
  4. OpenShift Dev Spaces Operator, Operand 및 Dev Workspace Controller의 요구 사항 합계를 계산합니다.

    표 1.1. OpenShift Dev Spaces Operator, Operand 및 Dev Workspace Controller에 대한 기본 요구 사항
    목적Pod 이름컨테이너 이름메모리 제한메모리 요청CPU 제한CPU 요청

    OpenShift Dev Spaces Operator

    devspaces-operator

    devspaces-operator

    256MiB

    64MiB

    500m

    100m

    OpenShift Dev Spaces Server

    devspaces

    devspaces-server

    1GiB

    512MiB

    1000m

    100m

    OpenShift Dev Spaces 대시보드

    devspaces-dashboard

    devspaces-dashboard

    256MiB

    32MiB

    500m

    100m

    OpenShift Dev Spaces Gateway

    devspaces-gateway

    traefik

    4GiB

    128MiB

    1000m

    100m

    OpenShift Dev Spaces Gateway

    devspaces-gateway

    configbump

    256MiB

    64MiB

    500m

    50m

    OpenShift Dev Spaces Gateway

    devspaces-gateway

    oauth-proxy

    512MiB

    64MiB

    500m

    100m

    OpenShift Dev Spaces Gateway

    devspaces-gateway

    kube-rbac-proxy

    512MiB

    64MiB

    500m

    100m

    devfile 레지스트리

    devfile-registry

    devfile-registry

    256MiB

    32MiB

    500m

    100m

    플러그인 레지스트리

    plugin-registry

    plugin-registry

    256MiB

    32MiB

    500m

    100m

    dev Workspace Controller Manager

    devworkspace-controller-manager

    devworkspace-controller

    1GiB

    100MiB

    1000m

    250 m

    dev Workspace Controller Manager

    devworkspace-controller-manager

    kube-rbac-proxy

    해당 없음

    해당 없음

    해당 없음

    해당 없음

    dev Workspace webhook 서버

    devworkspace-webhook-server

    webhook-server

    300MiB

    20MiB

    200 m

    100m

    dev Workspace Operator Catalog

    devworkspace-operator-catalog

    registry-server

    해당 없음

    50MiB

    해당 없음

    10 m

    dev Workspace Webhook 서버

    devworkspace-webhook-server

    webhook-server

    300MiB

    20MiB

    200 m

    100m

    dev Workspace Webhook 서버

    devworkspace-webhook-server

    kube-rbac-proxy

    해당 없음

    해당 없음

    해당 없음

    해당 없음

    합계

    9 GiB

    1.2 GiB

    6.9

    1.3

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.