단순 확장 가능 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 3 이상. Helm 설치 (opens in a new tab)를 참조하십시오.
- 실행 중인 쿠버네티스 클러스터 (최소 3개 노드 이상이어야 함).
개발 및 테스트용 Helm 차트 배포
다음 단계는 포함된 MinIO를 스토리지 백엔드로 사용하여 단순 확장 가능 모드로 Loki Helm 차트를 배포하는 방법을 보여줍니다. 개발 및 테스트 목적으로 여기에서 시작하는 것이 좋습니다. 그런 다음 프로덕션으로 이동할 때 객체 스토리지 공급자로 Loki를 구성하십시오.
-
Helm에 Grafana의 차트 저장소 (opens in a new tab)를 추가합니다:
helm repo add grafana https://grafana.github.io/helm-charts
-
차트 저장소를 업데이트합니다:
helm repo update
-
구성 파일
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
-
Loki 배포를 설치하거나 업그레이드합니다.
- 설치:
helm install --values values.yaml loki grafana/loki
- 업그레이드:
helm upgrade --values values.yaml loki grafana/loki
- 설치:
객체 스토리지 구성
MinIO로 Loki를 테스트한 후, 객체 스토리지 공급자로 Loki를 구성하는 것이 좋습니다. 다음 예제는 다양한 객체 스토리지 공급자로 Loki를 구성하는 방법을 보여줍니다:
S3 스토리지를 사용하여 Loki를 배포할 때 경고: 기본 버킷 이름인 chunk
, ruler
및 admin
을 사용하지 마십시오. 각 버킷에 대해 고유한 이름을 선택하십시오. 자세한 내용은 다음 보안 업데이트 (opens in a new tab)를 참조하십시오. 이 경고는 MinIO를 사용할 때는 적용되지 않습니다. MinIO를 사용할 때는 기본 버킷 이름을 사용하는 것이 좋습니다.
S3
다른 스토리지 공급자를 구성하려면 Helm 차트 참조를 참조하십시오.
다음 단계
- Loki로 로그 데이터를 보내도록 에이전트를 구성합니다.
- 메타 모니터링 Helm 차트를 사용하여 Loki 배포를 모니터링합니다.
원본: https://grafana.com/docs/loki/latest/setup/install/helm/install-scalable/ (opens in a new tab)