Theory
인프라
Loki 공식 문서 번역
setup
스토리지 구성

스토리지 구성

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

확장 가능한 (opens in a new tab) 설치에는 AWS S3 또는 Google Cloud Storage와 같은 관리형 객체 저장소 또는 Minio와 같은 자체 호스팅 저장소가 필요합니다. 단일 바이너리 (opens in a new tab) 설치는 파일 시스템을 스토리지로 사용할 수 있지만, 프로덕션 배포의 경우 클라우드 제공업체를 통해 객체 스토리지를 구성하거나 Loki가 MinIO 클러스터를 가리키도록 하는 것이 좋습니다.

이 가이드에서는 Loki가 위의 모드 중 하나로 설치되고 values.yaml이 생성되었다고 가정합니다.

관리형 객체 저장소를 사용하려면:

  • values.yaml 파일에서 storage.type 값을 azure, gcs 또는 s3으로 설정합니다.
  • loki.storage.azure, loki.storage.gcs 또는 loki.storage.s3 아래에서 스토리지 클라이언트를 구성합니다.

Loki와 함께 Minio를 설치하려면:

  • values.yaml에서 구성을 변경합니다:
    • Minio 활성화
      minio:
        enabled: true

자격 증명을 제공하지 않고 IAM 역할을 통해 S3에 대한 액세스 권한을 부여하려면:

  • 스토리지 (opens in a new tab)에 설명된 대로 IAM 역할, 정책 및 S3 버킷을 프로비저닝합니다.
    • Terraform 모듈을 사용한 경우 terraform output -raw annotation에서 내보낸 주석을 기록해 둡니다.
  • values.yaml의 서비스 계정에 IAM 역할 주석을 추가합니다:
    serviceAccount:
      annotations:
        "eks.amazonaws.com/role-arn": "arn:aws:iam::<account id>:role/<role name>"
  • 스토리지 구성:
    loki:
      storage:
        type: "s3"
        s3:
          region: eu-central-1
          bucketNames:
            chunks: <bucket name>
            ruler: <bucket name>
            admin: <bucket name>
    endpoint, secretAccessKeyaccessKeyId가 생략되었습니다.