Theory
인프라
Loki 공식 문서 번역
setup
확장 가능한 Loki 설치

단순 확장 가능 Helm 차트 설치

💡

Grafana Cloud를 사용하면 자체 Grafana Loki 인스턴스를 설치, 유지 관리 및 확장할 필요가 없습니다. 무료 계정을 만들어 시작하세요 (opens in a new tab). 여기에는 10k 메트릭, 50GB 로그, 50GB 추적, 500VUh k6 테스트 등에 대한 무료 영구 액세스가 포함됩니다.

이 Helm 차트는 쿠버네티스 클러스터 내에 단순 확장 가능 모드로 Grafana Loki를 배포합니다.

이 차트는 read, write, backend 대상을 확장 가능 모드로 실행하도록 Loki를 구성합니다. Loki의 단순 확장 가능 배포 모드는 실행 경로를 읽기, 쓰기 및 백엔드 대상으로 분리합니다.

기본 Helm 차트는 다음 구성 요소를 배포합니다:

  • 읽기 구성 요소 (3 복제본)
  • 쓰기 구성 요소 (3 복제본)
  • 백엔드 구성 요소 (3 복제본)
  • Loki Canary (1 DaemonSet)
  • 게이트웨이 (1 NGINX 복제본)
  • Minio (선택 사항, minio.enabled=true인 경우)
  • 인덱스 및 청크 캐시 (1 복제본)

확장 가능 모드를 파일 시스템 스토리지와 함께 실행하는 것은 권장하지 않습니다. 이 가이드의 목적상, 완전한 예제를 제공하기 위해 MinIO를 객체 스토리지로 사용합니다.

전제 조건

개발 및 테스트용 Helm 차트 배포

다음 단계는 포함된 MinIO를 스토리지 백엔드로 사용하여 단순 확장 가능 모드로 Loki Helm 차트를 배포하는 방법을 보여줍니다. 개발 및 테스트 목적으로 여기에서 시작하는 것이 좋습니다. 그런 다음 프로덕션으로 이동할 때 객체 스토리지 공급자로 Loki를 구성하십시오.

  1. Helm에 Grafana의 차트 저장소 (opens in a new tab)를 추가합니다:

    helm repo add grafana https://grafana.github.io/helm-charts
  2. 차트 저장소를 업데이트합니다:

    helm repo update
  3. 구성 파일 values.yaml을 만듭니다. 아래 예제는 MinIO를 스토리지로 사용하여 테스트 모드로 Loki를 배포하는 방법을 보여줍니다:

    loki:
      schemaConfig:
        configs:
        - from: "2024-04-01"
          store: tsdb
          object_store: s3
          schema: v13
          index:
            prefix: loki_index_
            period: 24h
      ingester:
        chunk_encoding: snappy
      querier:
        # 기본값은 4이며, 충분한 메모리와 CPU가 있는 경우 늘릴 수 있고, OOM 발생 시 줄일 수 있습니다.
        max_concurrent: 4
      pattern_ingester:
        enabled: true
      limits_config:
        allow_structured_metadata: true
      volume_enabled: true
    deploymentMode: SimpleScalable
    backend:
      replicas: 2
    read:
      replicas: 2
    write:
      replicas: 3
    # 복제를 통한 데이터 내구성을 보장하기 위해
    # 스토리지용 minio 활성화
    minio:
      enabled: true
    gateway:
      service:
        type: LoadBalancer
  4. Loki 배포를 설치하거나 업그레이드합니다.

    • 설치:
      helm install --values values.yaml loki grafana/loki
    • 업그레이드:
      helm upgrade --values values.yaml loki grafana/loki

객체 스토리지 구성

MinIO로 Loki를 테스트한 후, 객체 스토리지 공급자로 Loki를 구성하는 것이 좋습니다. 다음 예제는 다양한 객체 스토리지 공급자로 Loki를 구성하는 방법을 보여줍니다:

⚠️

S3 스토리지를 사용하여 Loki를 배포할 때 경고: 기본 버킷 이름인 chunk, ruleradmin을 사용하지 마십시오. 각 버킷에 대해 고유한 이름을 선택하십시오. 자세한 내용은 다음 보안 업데이트 (opens in a new tab)를 참조하십시오. 이 경고는 MinIO를 사용할 때는 적용되지 않습니다. MinIO를 사용할 때는 기본 버킷 이름을 사용하는 것이 좋습니다.

S3

다른 스토리지 공급자를 구성하려면 Helm 차트 참조를 참조하십시오.

다음 단계

원본: https://grafana.com/docs/loki/latest/setup/install/helm/install-scalable/ (opens in a new tab)