配置存储
可扩展安装需要托管对象存储,例如 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
已被省略。