配置存储
可扩展安装需要托管对象存储,例如 AWS S3 或 Google Cloud Storage,或者自托管存储(如 Minio)。单体二进制安装可以使用文件系统作为存储,但对于生产环境部署,我们建议通过云提供商配置对象存储或将 Loki 指向 MinIO 集群。可扩展 安装需要托管对象存储,例如 AWS S3 或 Google Cloud Storage,或者自托管存储(如 Minio)。单体二进制 安装可以使用文件系统作为存储,但对于生产环境部署,我们建议通过云提供商配置对象存储或将 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 的访问权限,无需提供凭据
按照存储中描述的方式配置 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已被省略。



