2.7.5. 구성 요소 수준에서 컴퓨팅 리소스 요구 사항 사용자 정의
APIManager 사용자 정의 리소스 속성을 통해 3scale 솔루션의 Kubernetes Compute 리소스 요구 사항을 사용자 정의합니다. 이 작업을 수행하여 특정 APIManager 구성 요소에 할당된 CPU 및 메모리인 컴퓨팅 리소스 요구 사항을 사용자 정의합니다.
다음 예제에서는 backend-listener
및 zync-database
에 대해 system-master의 system-provider
컨테이너에 대한 컴퓨팅 리소스 요구 사항을 사용자 지정하는 방법을 간략하게 설명합니다.
apiVersion: apps.3scale.net/v1alpha1 kind: APIManager metadata: name: example-apimanager spec: backend: listenerSpec: resources: requests: memory: "150Mi" cpu: "300m" limits: memory: "500Mi" cpu: "1000m" system: appSpec: providerContainerResources: requests: memory: "111Mi" cpu: "222m" limits: memory: "333Mi" cpu: "444m" zync: databaseResources: requests: memory: "111Mi" cpu: "222m" limits: memory: "333Mi" cpu: "444m"
추가 리소스
구성 요소 수준 사용자 정의 리소스 요구 사항을 지정하는 방법에 대한 자세한 내용은 APIManager CRD 참조를 확인하십시오.
2.7.5.1. 기본 APIManager 구성 요소 컴퓨팅 리소스
APIManager spec.resourceRequirementsEnabled
속성을 true
로 구성하면 기본 컴퓨팅 리소스가 APIManager 구성 요소에 대해 설정됩니다.
APIManager 구성 요소에 설정된 특정 컴퓨팅 리소스 기본값이 다음 표에 표시되어 있습니다.
2.7.5.1.1. CPU 및 메모리 단위
다음 목록에서는 컴퓨팅 리소스 기본값 표에 언급된 단위를 설명합니다. CPU 및 메모리 유닛에 대한 자세한 내용은 Managing Resources for Containers 를 참조하십시오.
리소스 단위 설명
- m - milliCPU 또는 millicore
- Mi - 메비 바이트
- GI - 기비바이트
- G - 기가바이트
표 2.2. 컴퓨팅 리소스 기본값
구성 요소 | CPU 요청 | CPU 제한 | 메모리 요청 | 메모리 제한 |
---|---|---|---|---|
system-app의 system-master | 50m | 1000m | 600Mi | 800Mi |
system-app의 system-provider | 50m | 1000m | 600Mi | 800Mi |
system-app의 system- developer | 50m | 1000m | 600Mi | 800Mi |
system-sidekiq | 100m | 1000m | 500Mi | 2Gi |
system-sphinx | 80m | 1000m | 250Mi | 512Mi |
system-redis | 150m | 500m | 256Mi | 32Gi |
system-mysql | 250m | 제한 없음 | 512Mi | 2Gi |
system-postgresql | 250m | 제한 없음 | 512Mi | 2Gi |
backend-listener | 500m | 1000m | 550Mi | 700Mi |
backend-worker | 150m | 1000m | 50Mi | 300Mi |
backend-cron | 50m | 150m | 40Mi | 80Mi |
backend-redis | 1000m | 2000m | 1024Mi | 32Gi |
APIcast-production | 500m | 1000m | 64Mi | 128Mi |
apicast-staging | 50m | 100m | 64Mi | 128Mi |
zync | 150m | 1 | 250M | 512Mi |
zync-que | 250m | 1 | 250M | 512Mi |
zync-database | 50m | 250m | 250M | 2G |