1.4. Dev Spaces 리소스 요구 사항 계산
OpenShift Dev Spaces Operator, Dev Workspace Controller 및 사용자 작업 공간은 Pod 세트로 구성됩니다. Pod는 CPU 및 메모리 제한 및 요청의 리소스 소비에 기여합니다.
devfile 예제에 대한 다음 링크는 업스트림 커뮤니티의 자료를 가리키는 포인터입니다. 이 자료에서는 사용 가능한 최신 콘텐츠와 최신 모범 사례를 나타냅니다. 이러한 팁은 Red Hat의 QE 부서에 의해 아직 진행되지 않았으며 다양한 사용자 그룹에서는 아직 검증되지 않았습니다. 이 정보를 신중하게 사용하십시오. '프로덕션' 용도 대신 교육 및 '개발' 목적에 가장 적합합니다.
프로세스
개발 환경을 정의하는 데 사용되는 devfile에 따라 달라지는 작업 공간 리소스 요구 사항을 식별합니다. 여기에는 devfile의 구성 요소 섹션에 명시적으로 지정된 작업 공간
구성 요소를
식별하는 작업이 포함됩니다.다음은 다음 구성 요소가 있는 devfile의 예입니다.
예 1.1.
툴
devfile의
툴
구성 요소는 다음 요청 및 제한을 정의합니다.memoryLimit: 6G memoryRequest: 512M cpuRequest: 1000m cpuLimit: 4000m
작업 영역을 시작하는 동안 내부
che-gateway
컨테이너는 다음 요청 및 제한을 사용하여 암시적으로 프로비저닝됩니다.memoryLimit: 256M memoryRequest: 64M cpuRequest: 50m cpuLimit: 500m
각 작업 공간에 필요한 리소스 합계를 계산합니다. 여러 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
- 모든 사용자가 동시에 실행할 것으로 예상되는 작업 공간 수와 작업 공간당 계산된 리소스를 곱합니다.
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