인덱서 및 컴팩터 자동 확장

이 제품은 선택한 Datadog 사이트에서 지원되지 않습니다. ().

개요

datadog/cloudprem Helm 차트는 활성화 시 BYOC(Bring Your Own Cloud) Logs 인덱서 및 독립형 컴팩터를 위한 Horizontal Pod Autoscaler(HPA)를 생성합니다. HPA는 기본적으로 비활성화되어 있으며 각 구성 요소는 독립적으로 구성됩니다.

시작 전 참고 사항

자동 스케일링을 활성화하기 전에 다음이 필요합니다.

  • datadog/cloudprem Helm 차트를 사용하여 설치된 BYOC Logs 배포.
  • 독립형 컴팩터 자동 스케일링을 위한 차트 버전 0.4.6 이상.
  • 클러스터에 설치된 Kubernetes Metrics Server 또는 기타 메트릭 API 구현.
  • 인덱서 및 컴팩터 포드의 최대 수를 수용할 수 있는 충분한 노드 용량.
  • 자동 스케일링되는 워크로드에 대해 구성된 CPU 요청.

CPU 기반 HPA 계산은 포드 CPU 요청을 사용합니다. 인덱서는 indexer.podSize 또는 indexer.resources.requests.cpu에서 CPU 요청을 받습니다. 독립형 컴팩터의 경우 compactor.resources.requests.cpu를 구성하세요.

인덱서 자동 스케일링 활성화

인덱서 HPA를 활성화하려면 indexer.autoscaling.enabled를 true로 설정하세요.

indexer:
  autoscaling:
    enabled: true

인덱서 자동 스케일링을 활성화하면 HPA가 인덱서 포드 수를 제어하고 indexer.replicaCount를 무시합니다.

기본 인덱서 HPA 설정:

설정기본값설명
indexer.autoscaling.minReplicas2인덱서 포드의 최소 개수
indexer.autoscaling.maxReplicas10인덱서 포드의 최대 개수
CPU 타겟70%인덱서 포드 전체의 평균 CPU 사용률 타겟

컴팩터 자동 스케일링 활성화

컴팩터 HPA를 활성화하려면 독립형 컴팩터를 활성화하고 compactor.autoscaling.enabled를 true로 설정하세요.

enableStandaloneCompactors: true

compactor:
  autoscaling:
    enabled: true

차트는 enableStandaloneCompactors 및 compactor.autoscaling.enabled를 모두 true로 설정할 때만 컴팩터 HPA를 생성합니다. 컴팩터 자동 스케일링을 활성화하면 HPA가 컴팩터 포드 수를 제어하고 compactor.replicaCount를 무시합니다.

기본 컴팩터 HPA 설정:

설정기본값설명
compactor.autoscaling.minReplicas1컴팩터 포드의 최소 개수
compactor.autoscaling.maxReplicas10컴팩터 포드의 최대 개수
CPU 타겟80%컴팩터 포드 전체의 평균 CPU 사용률 타겟

기본값 재정의

워크로드의 확장 범위를 조정하려면 enabled와 함께 minReplicas 및 maxReplicas를 설정하세요. 클러스터 크기 조정 가이드를 사용하여 노드 용량이 지원하는 최댓값을 선택하세요.

indexer:
  autoscaling:
    enabled: true
    minReplicas: 4
    maxReplicas: 20

구성 적용

BYOC Logs 값 파일에 자동 스케일링 값을 추가한 다음 릴리스를 업그레이드하세요.

helm upgrade <RELEASE_NAME> datadog/cloudprem \
  --namespace <NAMESPACE_NAME> \
  --values datadog-values.yaml

HPA 확인

BYOC Logs 네임스페이스의 HPA 목록을 표시합니다.

kubectl get hpa -n <NAMESPACE_NAME>

메트릭 및 최근 확장 이벤트를 확인하는 HPA에 대해 설명하세요.

kubectl describe hpa <RELEASE_NAME>-indexer -n <NAMESPACE_NAME>
kubectl describe hpa <RELEASE_NAME>-compactor -n <NAMESPACE_NAME>

<RELEASE_NAME>-indexer 및 <RELEASE_NAME>-compactor는 차트에서 생성된 기본 HPA 이름입니다. nameOverride 또는 fullnameOverride를 설정한 경우 결과로 생성된 이름을 대신 사용합니다.

TARGETS 열에서 kubectl get hpa가 <unknown>으로 표시되면 HPA는 CPU 메트릭을 읽을 수 없습니다. 메트릭 API가 실행 중인지, 타겟 포드에 CPU 요청이 있는지 검사하세요.

추가 자료