5장. OpenShift Container Platform에서 관리되는 구성 요소의 리소스 구성
Pod가 실행 중인 다음 구성 요소에 대해 OpenShift Container Platform의 Red Hat Quay의 리소스를 수동으로 조정할 수 있습니다.
-
quay
-
Clair
-
미러링
-
clairpostgres
-
Postgres
이 기능을 사용하면 더 작은 테스트 클러스터를 실행하거나 부분적으로 성능이 저하된 Quay
Pod를 방지하기 위해 더 많은 리소스를 미리 요청할 수 있습니다. 제한 사항 및 요청은 Kubernetes 리소스 단위에 따라 설정할 수 있습니다.
다음 구성 요소는 최소 요구 사항보다 낮게 설정해서는 안 됩니다. 이로 인해 배포에 문제가 발생할 수 있으며 경우에 따라 Pod 배포가 실패할 수 있습니다.
-
Quay
: 최소 6GB, 2vCPU -
Clair
: 2GB 메모리 권장, vCPU 2개 -
clairpostgres
: 200MB의 최소
OpenShift Container Platform UI에서 또는 QuayRegistry
YAML을 업데이트하여 직접 리소스 요청을 구성할 수 있습니다.
이러한 구성 요소에 설정된 기본값은 제안된 값입니다. 리소스 요청을 너무 높거나 너무 낮게 설정하면 리소스 사용률이 떨어지거나 성능이 저하될 수 있습니다.
5.1. OpenShift Container Platform UI를 사용하여 리소스 요청 구성
OpenShift Container Platform UI를 사용하여 리소스를 구성하려면 다음 절차를 사용하십시오.
프로세스
-
OpenShift Container Platform 개발자 콘솔에서 Operator
설치된 Operator Red Hat Quay 를 클릭합니다. - QuayRegistry 를 클릭합니다.
- 레지스트리 이름을 클릭합니다(예: example-registry ).
- YAML 을 클릭합니다.
spec.components
필드에서.overrides.resources.limits
및overrides.resources.requests
필드의 값을 설정하여quay
,
및 postgres 리소스의 리소스를 덮어쓸 수 있습니다.clair
postgres
예를 들면 다음과 같습니다.
spec: components: - kind: clair managed: true overrides: resources: limits: cpu: "5" # Limiting to 5 CPU (equivalent to 5000m or 5000 millicpu) memory: "18Gi" # Limiting to 18 Gibibytes of memory requests: cpu: "4" # Requesting 4 CPU memory: "4Gi" # Requesting 4 Gibibytes of memory - kind: postgres managed: true overrides: resources: limits: {} 1 requests: cpu: "700m" # Requesting 700 millicpu or 0.7 CPU memory: "4Gi" # Requesting 4 Gibibytes of memory - kind: mirror managed: true overrides: resources: limits: 2 requests: cpu: "800m" # Requesting 800 millicpu or 0.8 CPU memory: "1Gi" # Requesting 1 Gibibyte of memory - kind: quay managed: true overrides: resources: limits: cpu: "4" # Limiting to 4 CPU memory: "10Gi" # Limiting to 10 Gibibytes of memory requests: cpu: "4" # Requesting 4 CPU memory: "10Gi" # Requesting 10 Gibi of memory - kind: clairpostgres managed: true overrides: resources: limits: cpu: "800m" # Limiting to 800 millicpu or 0.8 CPU memory: "3Gi" # Limiting to 3 Gibibytes of memory requests: {}