Kubernetes 리소스 요구사항
IBM Cloud® Monitoring 에이전트의 자원 요구사항은 모니터되는 호스트의 크기 및 로드에 따라 다릅니다. 활동이 많을수록 자원 요구사항이 많습니다.
Monitoring 는 5KB-20KB의 대역폭을 사용할 수 있습니다. 다음은 필요한 대역폭에 영향을 줄 수 있습니다.
-
메트릭 수
-
이벤트 수
-
Kubernetes 오브젝트 수
-
사용 가능한 제품 및 기능
데이터가 수집되면 파일이 수집되는 동안 대역폭 사용량이 급증하는 것을 볼 수 있습니다.
에이전트에 대역폭 쉐이핑 또는 캡을 배치하지 않으려고 합니다. 이렇게 하면 콜렉션 서비스에 전송된 데이터에 영향을 줄 수 있습니다.
일반적으로 대형 클러스터에서는 에이전트에 더 많은 메모리가 필요합니다. 코어 수가 많은 서버에서 에이전트는 시스템 호출을 모니터하기 위해 더 많은 CPU 코어를 필요로 합니다. CPU 코어는 에이전트에 프록시로 표시되는 호스트 및 Kubernetes 노드에서 사용됩니다.
다음 환경 정의를 고려하십시오.
| 환경 크기 | 설명 |
|---|---|
| Small | 8개이하의 CPU 코어 10개이하의 Kubernetes 노드 |
| 중간 | 9-32개의 CPU 코어 10-100개의 Kubernetes 노드 |
| 크게 | 32개이상의 CPU 코어 100개이상의 Kubernetes 노드 |
다음 권장사항은 기본값을 사용하는 대신 동작을 개선할 수 있습니다. 사용자의 환경에는 사용자의 요구사항에 따라 다른 자원이 필요할 수 있습니다. 값은 일반 정보에만 사용해야 합니다.
| 클러스터 구성 | Small | 중간 | 크게 |
|---|---|---|---|
| Kubernetes CPU 요청 | 1 | 3 | 5 |
| Kubernetes CPU 한계 | 1 | 3 | 5 |
| Kubernetes 메모리 요청 | 1024MB | 3072MB | 6144MB |
| Kubernetes 메모리 한계 | 1024MB | 3072 MD | 6144MB |
| Dragent 메모리 감시기 | 512MB | 1024MB | 2048MB |
| Cointerface 메모리 감시기 | 512MB | 2048MB | 4096MB |
Monitoring 에이전트에는 메모리 누수가 발생하는 경우 호스트에서 메모리 소비가 폭주하지 않도록 하는 자체 메모리 감시기가 있습니다. 에이전트 구성 파일 을 환경 요구에 맞게 수정할 수 있습니다.
기본적으로 다음이 구성됩니다.
watchdog:
max_memory_usage_mb: 1024
max_memory_usage_subprocesses:
sdchecks: 128
sdjagent: 256
mountedfs_reader: 32
statsite_forwarder: 32
cointerface: 512
promscrape: 640
max_memory_usage 값은 에이전트의 dragent 프로세스에 해당합니다. 모든 값은 MB 단위로 지정됩니다. 예를 들어, 대규모 환경에 대한 감시기 설정과 일치하도록 구성을 변경하려면 다음을 지정하십시오.
watchdog:
max_memory_usage_mb: 2048
max_memory_usage_subprocesses:
sdchecks: 128
sdjagent: 256
mountedfs_reader: 32
statsite_forwarder: 32
cointerface: 4096
promscrape: 640
promscape 의 값은 특정 노드에서 스크레이프할 시계열 및 레이블 데이터의 양에 따라 다릅니다. 클러스터 크기는 promscape 메모리 사용량에 영향을 주지 않습니다.