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 메모리 사용량에 영향을 주지 않습니다.