스토리지 구성
원본: 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
- Minio 활성화
자격 증명을 제공하지 않고 IAM 역할을 통해 S3에 대한 액세스 권한을 부여하려면:
- 스토리지 (opens in a new tab)에 설명된 대로 IAM 역할, 정책 및 S3 버킷을 프로비저닝합니다.
- Terraform 모듈을 사용한 경우
terraform output -raw annotation
에서 내보낸 주석을 기록해 둡니다.
- Terraform 모듈을 사용한 경우
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
,secretAccessKey
및accessKeyId
가 생략되었습니다.