菜单
开源 RSS

配置存储

可扩展安装需要托管对象存储,例如 AWS S3 或 Google Cloud Storage,或者自托管存储(如 Minio)。单体二进制安装可以使用文件系统作为存储,但对于生产环境部署,我们建议通过云提供商配置对象存储或将 Loki 指向 MinIO 集群。可扩展 安装需要托管对象存储,例如 AWS S3 或 Google Cloud Storage,或者自托管存储(如 Minio)。单体二进制 安装可以使用文件系统作为存储,但对于生产环境部署,我们建议通过云提供商配置对象存储或将 Loki 指向 MinIO 集群。

本指南假设 Loki 将安装在上述任一模式下,并且已创建 values.yaml 文件。

使用托管对象存储

  1. values.yaml 文件中,将 storage.type 的值设置为 azuregcss3

  2. loki.storage.azureloki.storage.gcsloki.storage.s3 下配置存储客户端。

在 Loki 旁边安装 Minio

  1. 修改 values.yaml 中的配置

    • 启用 Minio
    yaml
    minio:
      enabled: true

通过 IAM 角色授予对 S3 的访问权限,无需提供凭据

  1. 按照存储中描述的方式配置 IAM 角色、策略和 S3 存储桶。

    • 如果使用了 Terraform 模块,请注意 terraform output -raw annotation 命令输出的注解。
  2. values.yaml 中向服务帐户添加 IAM 角色注解

    serviceAccount:
      annotations:
        "eks.amazonaws.com/role-arn": "arn:aws:iam::<account id>:role/<role name>"
  3. 配置存储

    loki:
      storage:
        type: "s3"
        s3:
          region: eu-central-1
        bucketNames:
          chunks: <bucket name>
          ruler: <bucket name>
          admin: <bucket name>

    请注意,endpointsecretAccessKeyaccessKeyId 已被省略。