菜单
开源

Helm Chart 值

这是 Loki Helm Chart 值的生成参考。

注意:本参考适用于 Loki Helm Chart 3.0 或更高版本。如果您使用的是社区仓库中的 grafana/loki-stack Helm Chart,请参考相应 Github 仓库 grafana/helm-charts 中的 values.yaml

类型描述默认值
adminApiobjectadmin-api 目标的配置
{
  "affinity": {},
  "annotations": {},
  "containerSecurityContext": {
    "allowPrivilegeEscalation": false,
    "capabilities": {
      "drop": [
        "ALL"
      ]
    },
    "readOnlyRootFilesystem": true
  },
  "env": [],
  "extraArgs": {},
  "extraContainers": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "initContainers": [],
  "labels": {},
  "nodeSelector": {},
  "podSecurityContext": {
    "runAsGroup": 10001,
    "runAsNonRoot": true,
    "runAsUser": 10001
  },
  "readinessProbe": {
    "httpGet": {
      "path": "/ready",
      "port": "http-metrics"
    },
    "initialDelaySeconds": 45
  },
  "replicas": 1,
  "resources": {},
  "service": {
    "annotations": {},
    "labels": {}
  },
  "strategy": {
    "type": "RollingUpdate"
  },
  "terminationGracePeriodSeconds": 60,
  "tolerations": [],
  "topologySpreadConstraints": []
}
adminApi.affinityobjectadmin-api Pod 的亲和性
{}
adminApi.annotationsobjectadmin-api Deployment 的额外注解
{}
adminApi.envlist配置可选的环境变量
[]
adminApi.extraArgsobjectadmin-api 目标的额外 CLI 参数
{}
adminApi.extraContainerslist配置可选的 extraContainers
[]
adminApi.extraEnvFromlist从 secrets 或 configmaps 添加到 admin-api pod 的环境变量
[]
adminApi.extraVolumeMountslistPod 的额外卷挂载
[]
adminApi.extraVolumeslistPod 的额外卷
[]
adminApi.hostAliaseslist要添加的 hostAliases
[]
adminApi.initContainerslist配置可选的 initContainers
[]
adminApi.labelsobjectadmin-api Deployment 的额外标签
{}
adminApi.nodeSelectorobjectadmin-api Pod 的节点选择器
{}
adminApi.podSecurityContextobject以用户 enterprise-logs(uid=10001) 运行容器。不得指定 fsGroup,因为这些安全选项应用于容器级别而不是 Pod 级别。
{
  "runAsGroup": 10001,
  "runAsNonRoot": true,
  "runAsUser": 10001
}
adminApi.readinessProbeobject就绪探针
{
  "httpGet": {
    "path": "/ready",
    "port": "http-metrics"
  },
  "initialDelaySeconds": 45
}
adminApi.replicasint定义实例数量
1
adminApi.resourcesobject值在 small.yaml 和 large.yaml 中定义
{}
adminApi.serviceobjectadmin-api Service 的额外标签和注解
{
  "annotations": {},
  "labels": {}
}
adminApi.strategyobject更新策略
{
  "type": "RollingUpdate"
}
adminApi.terminationGracePeriodSecondsint允许 admin-api 在被终止前优雅关闭的宽限期
60
adminApi.tolerationslistadmin-api Pod 的容忍度
[]
adminApi.topologySpreadConstraintslistadmin-api pod 的拓扑分布约束
[]
backendobjectbackend pod 的配置
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "backend"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "annotations": {},
  "autoscaling": {
    "behavior": {},
    "enabled": false,
    "maxReplicas": 6,
    "minReplicas": 3,
    "targetCPUUtilizationPercentage": 60,
    "targetMemoryUtilizationPercentage": null
  },
  "dnsConfig": {},
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "initContainers": [],
  "nodeSelector": {},
  "persistence": {
    "annotations": {},
    "dataVolumeParameters": {
      "emptyDir": {}
    },
    "enableStatefulSetAutoDeletePVC": true,
    "selector": null,
    "size": "10Gi",
    "storageClass": null,
    "volumeClaimsEnabled": true
  },
  "podAnnotations": {},
  "podLabels": {},
  "podManagementPolicy": "Parallel",
  "priorityClassName": null,
  "replicas": 3,
  "resources": {},
  "selectorLabels": {},
  "service": {
    "annotations": {},
    "labels": {}
  },
  "targetModule": "backend",
  "terminationGracePeriodSeconds": 300,
  "tolerations": [],
  "topologySpreadConstraints": []
}
backend.affinityobjectbackend pod 的亲和性。
Hard node anti-affinity
backend.annotationsobjectbackend StatefulSet 的注解
{}
backend.autoscaling.behaviorobject伸缩时的行为策略。
{}
backend.autoscaling.enabledbool为 backend 启用自动伸缩。
false
backend.autoscaling.maxReplicasintbackend 的最大自动伸缩副本数。
6
backend.autoscaling.minReplicasintbackend 的最小自动伸缩副本数。
3
backend.autoscaling.targetCPUUtilizationPercentageintbackend 的目标 CPU 使用率百分比。
60
backend.autoscaling.targetMemoryUtilizationPercentagestringbackend 的目标内存使用率百分比。
null
backend.dnsConfigobjectbackend pod 的 DNS 配置
{}
backend.extraArgslistbackend 的额外 CLI 参数
[]
backend.extraContainerslist添加到 backend pod 的容器
[]
backend.extraEnvlist添加到 backend pod 的环境变量
[]
backend.extraEnvFromlist从 secrets 或 configmaps 添加到 backend pod 的环境变量
[]
backend.extraVolumeMountslist添加到 backend pod 的卷挂载
[]
backend.extraVolumeslist添加到 backend pod 的卷
[]
backend.image.registrystringbackend 镜像的 Docker 注册表。覆盖 loki.image.registry
null
backend.image.repositorystringbackend 镜像的 Docker 镜像仓库。覆盖 loki.image.repository
null
backend.image.tagstringbackend 镜像的 Docker 镜像标签。覆盖 loki.image.tag
null
backend.initContainerslist添加到 backend pod 的 Init 容器
[]
backend.nodeSelectorobjectbackend pod 的节点选择器
{}
backend.persistence.annotationsobject卷声明的注解
{}
backend.persistence.dataVolumeParametersobject当 volumeClaimEnabled 为 false 时,用于 data 卷的参数
{
  "emptyDir": {}
}
backend.persistence.enableStatefulSetAutoDeletePVCbool启用 StatefulSetAutoDeletePVC 功能
true
backend.persistence.selectorstring持久卷的选择器
null
backend.persistence.sizestring持久卷大小
"10Gi"
backend.persistence.storageClassstring要使用的存储类。如果已定义,则使用 storageClassName。如果设置为"-",则 storageClassName: "",禁用动态供给。如果为空或设置为 null,则不设置 storageClassName 规范,选择默认供给者(AWS 上的 gp2,GKE、AWS 和 OpenStack 上的 standard)。
null
backend.persistence.volumeClaimsEnabledbool在 pod 规范中启用卷声明
true
backend.podAnnotationsobjectbackend pod 的注解
{}
backend.podLabelsobject每个 backend pod 的额外标签
{}
backend.podManagementPolicystring默认并行部署所有 Pod。
"Parallel"
backend.priorityClassNamestringbackend pod 的 PriorityClass 名称
null
backend.replicasintbackend 的副本数量
3
backend.resourcesobjectbackend 的资源请求和限制
{}
backend.selectorLabelsobject每个 backend pod 的额外选择器标签
{}
backend.service.annotationsobjectbackend Service 的注解
{}
backend.service.labelsobjectbackend Service 的额外标签
{}
backend.targetModulestringbackend 要加载的 Loki 模块的逗号分隔列表
"backend"
backend.terminationGracePeriodSecondsint允许 backend 在被终止前优雅关闭的宽限期。特别是对于 ingester,必须增加此值。它必须足够长,以便 backend 可以优雅地关闭,刷新/传输所有数据,并在关闭时成功离开成员环。
300
backend.tolerationslistbackend pod 的容忍度
[]
backend.topologySpreadConstraintslistbackend pod 的拓扑分布约束
[]
bloomBuilderobjectbloom-builder 的配置
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "bloom-builder"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "appProtocol": {
    "grpc": ""
  },
  "autoscaling": {
    "behavior": {
      "enabled": false,
      "scaleDown": {},
      "scaleUp": {}
    },
    "customMetrics": [],
    "enabled": false,
    "maxReplicas": 3,
    "minReplicas": 1,
    "targetCPUUtilizationPercentage": 60,
    "targetMemoryUtilizationPercentage": null
  },
  "command": null,
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "maxUnavailable": null,
  "nodeSelector": {},
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "replicas": 0,
  "resources": {},
  "serviceAnnotations": {},
  "serviceLabels": {},
  "terminationGracePeriodSeconds": 30,
  "tolerations": []
}
bloomBuilder.affinityobjectbloom-builder pod 的亲和性。
Hard node anti-affinity
bloomBuilder.appProtocolobject向 queryFrontend 服务添加 appProtocol 字段。这使得 bloomBuilder 可以与 istio 协议选择一起工作。
{
  "grpc": ""
}
bloomBuilder.appProtocol.grpcstring设置可选的 grpc 服务协议。例如:“grpc”、“http2”或“https”
""
bloomBuilder.autoscaling.behavior.enabledbool启用自动伸缩行为
false
bloomBuilder.autoscaling.behavior.scaleDownobject定义缩容策略,必须符合 HPAScalingRules
{}
bloomBuilder.autoscaling.behavior.scaleUpobject定义扩容策略,必须符合 HPAScalingRules
{}
bloomBuilder.autoscaling.customMetricslist允许使用 HPA/v2 schema 定义自定义指标(例如,Pod、Object 或 External metrics)
[]
bloomBuilder.autoscaling.enabledbool为 bloom-builder 启用自动伸缩
false
bloomBuilder.autoscaling.maxReplicasintbloom-builder 的最大自动伸缩副本数
3
bloomBuilder.autoscaling.minReplicasintbloom-builder 的最小自动伸缩副本数
1
bloomBuilder.autoscaling.targetCPUUtilizationPercentageintbloom-builder 的目标 CPU 使用率百分比
60
bloomBuilder.autoscaling.targetMemoryUtilizationPercentagestringbloom-builder 的目标内存使用率百分比
null
bloomBuilder.commandstring要执行的命令,而非 Docker 镜像中定义的命令
null
bloomBuilder.extraArgslistbloom-builder 的额外 CLI 参数
[]
bloomBuilder.extraContainerslist添加到 bloom-builder pod 的容器
[]
bloomBuilder.extraEnvlist添加到 bloom-builder pod 的环境变量
[]
bloomBuilder.extraEnvFromlist从 secrets 或 configmaps 添加到 bloom-builder pod 的环境变量
[]
bloomBuilder.extraVolumeMountslist添加到 bloom-builder pod 的卷挂载
[]
bloomBuilder.extraVolumeslist添加到 bloom-builder pod 的卷
[]
bloomBuilder.hostAliaseslist要添加的 hostAliases
[]
bloomBuilder.image.registrystringbloom-builder 镜像的 Docker 注册表。覆盖 loki.image.registry
null
bloomBuilder.image.repositorystringbloom-builder 镜像的 Docker 镜像仓库。覆盖 loki.image.repository
null
bloomBuilder.image.tagstringbloom-builder 镜像的 Docker 镜像标签。覆盖 loki.image.tag
null
bloomBuilder.maxUnavailablestringPod Disruption Budget 的 maxUnavailable
null
bloomBuilder.nodeSelectorobjectbloom-builder pod 的节点选择器
{}
bloomBuilder.podAnnotationsobjectbloom-builder pod 的注解
{}
bloomBuilder.podLabelsobjectbloom-builder pod 的标签
{}
bloomBuilder.priorityClassNamestringbloom-builder pod 的 PriorityClass 名称
null
bloomBuilder.replicasintbloom-builder 的副本数量
0
bloomBuilder.resourcesobjectbloom-builder 的资源请求和限制
{}
bloomBuilder.serviceAnnotationsobjectbloom-builder 服务的注解
{}
bloomBuilder.serviceLabelsobjectbloom-builder 服务的标签
{}
bloomBuilder.terminationGracePeriodSecondsint允许 bloom-builder 在被终止前优雅关闭的宽限期
30
bloomBuilder.tolerationslistbloom-builder pod 的容忍度
[]
bloomGatewayobjectbloom-gateway 的配置
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "bloom-gateway"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "appProtocol": {
    "grpc": ""
  },
  "command": null,
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "initContainers": [],
  "livenessProbe": {},
  "nodeSelector": {},
  "persistence": {
    "annotations": {},
    "claims": [
      {
        "name": "data",
        "size": "10Gi",
        "storageClass": null
      }
    ],
    "enableStatefulSetAutoDeletePVC": false,
    "enabled": false,
    "whenDeleted": "Retain",
    "whenScaled": "Retain"
  },
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "readinessProbe": {},
  "replicas": 0,
  "resources": {},
  "serviceAccount": {
    "annotations": {},
    "automountServiceAccountToken": true,
    "create": false,
    "imagePullSecrets": [],
    "name": null
  },
  "serviceAnnotations": {},
  "serviceLabels": {},
  "terminationGracePeriodSeconds": 30,
  "tolerations": []
}
bloomGateway.affinityobjectbloom-gateway pod 的亲和性。
Hard node anti-affinity
bloomGateway.appProtocolobject设置可选的 grpc 服务协议。例如:“grpc”、“http2”或“https”
{
  "grpc": ""
}
bloomGateway.commandstring要执行的命令,而非 Docker 镜像中定义的命令
null
bloomGateway.extraArgslistbloom-gateway 的额外 CLI 参数
[]
bloomGateway.extraContainerslist添加到 bloom-gateway pod 的容器
[]
bloomGateway.extraEnvlist添加到 bloom-gateway pod 的环境变量
[]
bloomGateway.extraEnvFromlist从 secrets 或 configmaps 添加到 bloom-gateway pod 的环境变量
[]
bloomGateway.extraVolumeMountslist添加到 bloom-gateway pod 的卷挂载
[]
bloomGateway.extraVolumeslist添加到 bloom-gateway pod 的卷
[]
bloomGateway.hostAliaseslist要添加的 hostAliases
[]
bloomGateway.image.registrystringbloom-gateway 镜像的 Docker 注册表。覆盖 loki.image.registry
null
bloomGateway.image.repositorystringbloom-gateway 镜像的 Docker 镜像仓库。覆盖 loki.image.repository
null
bloomGateway.image.tagstringbloom-gateway 镜像的 Docker 镜像标签。覆盖 loki.image.tag
null
bloomGateway.initContainerslist添加到 bloom-gateway pod 的 Init 容器
[]
bloomGateway.livenessProbeobjectingester pod 的活跃度探针设置。如果为空,则使用 loki.livenessProbe
{}
bloomGateway.nodeSelectorobjectbloom-gateway pod 的节点选择器
{}
bloomGateway.persistence.annotationsobjectbloom-gateway PVC 的注解
{}
bloomGateway.persistence.claimslistbloom-gateway PVC 列表

bloomGateway.persistence.claims[0].sizestring持久卷大小
"10Gi"
bloomGateway.persistence.enableStatefulSetAutoDeletePVCbool启用 StatefulSetAutoDeletePVC 功能
false
bloomGateway.persistence.enabledbool为 bloom-gateway 启用创建 PVC
false
bloomGateway.podAnnotationsobjectbloom-gateway pod 的注解
{}
bloomGateway.podLabelsobjectbloom-gateway pod 的标签
{}
bloomGateway.priorityClassNamestringbloom-gateway pod 的 PriorityClass 名称
null
bloomGateway.readinessProbeobjectingester pod 的就绪探针设置。如果为空,则使用 loki.readinessProbe
{}
bloomGateway.replicasintbloom-gateway 的副本数量
0
bloomGateway.resourcesobjectbloom-gateway 的资源请求和限制
{}
bloomGateway.serviceAccount.annotationsobjectbloom-gateway 服务帐户的注解
{}
bloomGateway.serviceAccount.automountServiceAccountTokenbool将此开关设置为 false 以选择退出服务帐户的自动挂载 API 凭据
true
bloomGateway.serviceAccount.imagePullSecretslistbloom-gateway 服务帐户的镜像拉取 secrets
[]
bloomGateway.serviceAccount.namestring用于 bloom-gateway 的 ServiceAccount 名称。如果未设置且 create 为 true,则通过在通用 ServiceAccount 后附加 "-bloom-gateway" 生成名称。
null
bloomGateway.serviceAnnotationsobjectbloom-gateway 服务的注解
{}
bloomGateway.serviceLabelsobjectbloom-gateway 服务的标签
{}
bloomGateway.terminationGracePeriodSecondsint允许 bloom-gateway 在被终止前优雅关闭的宽限期
30
bloomGateway.tolerationslistbloom-gateway pod 的容忍度
[]
bloomPlannerobjectbloom-planner 的配置
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "bloom-planner"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "appProtocol": {
    "grpc": ""
  },
  "command": null,
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "initContainers": [],
  "livenessProbe": {},
  "nodeSelector": {},
  "persistence": {
    "annotations": {},
    "claims": [
      {
        "name": "data",
        "size": "10Gi",
        "storageClass": null
      }
    ],
    "enableStatefulSetAutoDeletePVC": false,
    "enabled": false,
    "whenDeleted": "Retain",
    "whenScaled": "Retain"
  },
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "readinessProbe": {},
  "replicas": 0,
  "resources": {},
  "serviceAccount": {
    "annotations": {},
    "automountServiceAccountToken": true,
    "create": false,
    "imagePullSecrets": [],
    "name": null
  },
  "serviceAnnotations": {},
  "serviceLabels": {},
  "terminationGracePeriodSeconds": 30,
  "tolerations": []
}
bloomPlanner.affinityobjectbloom-planner pod 的亲和性。
Hard node anti-affinity
bloomPlanner.appProtocolobject设置可选的 grpc 服务协议。例如:“grpc”、“http2”或“https”
{
  "grpc": ""
}
bloomPlanner.commandstring要执行的命令,而非 Docker 镜像中定义的命令
null
bloomPlanner.extraArgslistbloom-planner 的额外 CLI 参数
[]
bloomPlanner.extraContainerslist添加到 bloom-planner pod 的容器
[]
bloomPlanner.extraEnvlist添加到 bloom-planner pod 的环境变量
[]
bloomPlanner.extraEnvFromlist从 secrets 或 configmaps 添加到 bloom-planner pod 的环境变量
[]
bloomPlanner.extraVolumeMountslist添加到 bloom-planner pod 的卷挂载
[]
bloomPlanner.extraVolumeslist添加到 bloom-planner pod 的卷
[]
bloomPlanner.hostAliaseslist要添加的 hostAliases
[]
bloomPlanner.image.registrystringbloom-planner 镜像的 Docker 注册表。覆盖 loki.image.registry
null
bloomPlanner.image.repositorystringbloom-planner 镜像的 Docker 镜像仓库。覆盖 loki.image.repository
null
bloomPlanner.image.tagstringbloom-planner 镜像的 Docker 镜像标签。覆盖 loki.image.tag
null
bloomPlanner.initContainerslist添加到 bloom-planner pod 的 Init 容器
[]
bloomPlanner.livenessProbeobjectingester pod 的活跃度探针设置。如果为空,则使用 loki.livenessProbe
{}
bloomPlanner.nodeSelectorobjectbloom-planner pod 的节点选择器
{}
bloomPlanner.persistence.annotationsobjectbloom-planner PVC 的注解
{}
bloomPlanner.persistence.claimslistbloom-planner PVC 列表

bloomPlanner.persistence.claims[0].sizestring持久卷大小
"10Gi"
bloomPlanner.persistence.enableStatefulSetAutoDeletePVCbool启用 StatefulSetAutoDeletePVC 功能
false
bloomPlanner.persistence.enabledbool为 bloom-planner 启用创建 PVC
false
bloomPlanner.podAnnotationsobjectbloom-planner pod 的注解
{}
bloomPlanner.podLabelsobjectbloom-planner pod 的标签
{}
bloomPlanner.priorityClassNamestringbloom-planner pod 的 PriorityClass 名称
null
bloomPlanner.readinessProbeobjectingester pod 的就绪探针设置。如果为空,则使用 loki.readinessProbe
{}
bloomPlanner.replicasintbloom-planner 的副本数量
0
bloomPlanner.resourcesobjectbloom-planner 的资源请求和限制
{}
bloomPlanner.serviceAccount.annotationsobjectbloom-planner 服务帐户的注解
{}
bloomPlanner.serviceAccount.automountServiceAccountTokenbool将此开关设置为 false 以选择退出服务帐户的自动挂载 API 凭据
true
bloomPlanner.serviceAccount.imagePullSecretslistbloom-planner 服务帐户的镜像拉取 secrets
[]
bloomPlanner.serviceAccount.namestring用于 bloom-planner 的 ServiceAccount 名称。如果未设置且 create 为 true,则通过在通用 ServiceAccount 后附加 "-bloom-planner" 生成名称。
null
bloomPlanner.serviceAnnotationsobjectbloom-planner 服务的注解
{}
bloomPlanner.serviceLabelsobjectbloom-planner 服务的标签
{}
bloomPlanner.terminationGracePeriodSecondsint允许 bloom-planner 在被终止前优雅关闭的宽限期
30
bloomPlanner.tolerationslistbloom-planner pod 的容忍度
[]
chunksCache.affinityobjectchunks-cache pod 的亲和性
{}
chunksCache.allocatedMemoryint分配给 chunks-cache 用于对象存储的内存量(以 MB 为单位)。
8192
chunksCache.annotationsobjectchunks-cache pod 的注解
{}
chunksCache.batchSizeint从 chunks cache 发送和接收块的批处理大小
4
chunksCache.connectionLimitint允许的最大连接数
16384
chunksCache.defaultValiditystring指定缓存的块在过期前应在 chunks-cache 中存储多长时间
"0s"
chunksCache.enabledbool指定是否应启用基于 memcached 的 chunks-cache
true
chunksCache.extraArgsobjectchunks-cache 的额外 CLI 参数
{}
chunksCache.extraContainerslist要添加到 chunks-cache pod 的额外容器。
[]
chunksCache.extraExtendedOptionsstring为 chunks-cache memcached 容器添加扩展选项。格式与 memcached 的 -o/--extend 标志相同。示例:extraExtendedOptions: 'tls,no_hashexpand'
""
chunksCache.extraVolumeMountslist要添加到 chunks-cache pod 的额外卷挂载(适用于 memcached 和 exporter 容器)。示例:extraVolumeMounts: - name: extra-volume mountPath: /etc/extra-volume readOnly: true
[]
chunksCache.extraVolumeslist要添加到 chunks-cache pod 的额外卷(适用于 memcached 和 exporter 容器)。示例:extraVolumes: - name: extra-volume secret: secretName: extra-volume-secret
[]
chunksCache.initContainerslistchunks-cache pod 的额外 init 容器
[]
chunksCache.maxItemMemoryintchunks-cache 的最大项内存(以 MB 为单位)。
5
chunksCache.nodeSelectorobjectchunks-cache pod 的节点选择器
{}
chunksCache.parallelismint从 chunks cache 发送和接收块的并行线程数
5
chunksCache.persistenceobjectchunks-cache 的持久性设置
{
  "enabled": false,
  "mountPath": "/data",
  "storageClass": null,
  "storageSize": "10G"
}
chunksCache.persistence.enabledbool为 chunks-cache 启用创建 PVC
false
chunksCache.persistence.mountPathstring卷挂载路径
"/data"
chunksCache.persistence.storageClassstring要使用的存储类。如果已定义,则使用 storageClassName。如果设置为"-",则 storageClassName: "",禁用动态供给。如果为空或设置为 null,则不设置 storageClassName 规范,选择默认供给者(AWS 上的 gp2,GKE、AWS 和 OpenStack 上的 standard)。
null
chunksCache.persistence.storageSizestring持久卷大小,必须以 G 或 Gi 为单位
"10G"
chunksCache.podAnnotationsobjectchunks-cache pod 的注解
{}
chunksCache.podDisruptionBudgetobjectPod 中断预算
{
  "maxUnavailable": 1
}
chunksCache.podLabelsobjectchunks-cache pod 的标签
{}
chunksCache.podManagementPolicystringchunks-cache pod 的管理策略
"Parallel"
chunksCache.portintchunks-cache 服务的端口
11211
chunksCache.priorityClassNamestringchunks-cache pod 的 PriorityClass 名称
null
chunksCache.replicasintchunks-cache 副本总数
1
chunksCache.resourcesstringchunks-cache 的资源请求和限制 默认情况下,将根据 allocatedMemory 值(向下取整 (* 1.2 allocatedMemory))请求安全的内存限制。
null
chunksCache.serviceobject服务注解和标签
{
  "annotations": {},
  "labels": {}
}
chunksCache.statefulStrategyobject有状态 chunks-cache 策略
{
  "type": "RollingUpdate"
}
chunksCache.terminationGracePeriodSecondsint允许 chunks-cache 在被终止前优雅关闭的宽限期
60
chunksCache.timeoutstringMemcached 操作超时时间
"2000ms"
chunksCache.tolerationslistchunks-cache pod 的容忍度
[]
chunksCache.topologySpreadConstraintslisttopologySpreadConstraints 允许自定义默认的 topologySpreadConstraints。它可以是如下所示的单个字典,也可以是 topologySpreadConstraints 切片。labelSelector 取自约束本身(如果存在)或由 chart 使用与服务相同的选择器生成。
[]
chunksCache.writebackBufferint用于缓存写回的最大对象数量
500000
chunksCache.writebackParallelismint缓存写回的并行线程数
1
chunksCache.writebackSizeLimitstring用于缓存写回的最大内存量
"500MB"
clusterLabelOverridestring覆盖 chart 的集群标签
null
compactorobjectcompactor 的配置
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "compactor"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "appProtocol": {
    "grpc": ""
  },
  "command": null,
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "initContainers": [],
  "livenessProbe": {},
  "nodeSelector": {},
  "persistence": {
    "annotations": {},
    "claims": [
      {
        "name": "data",
        "size": "10Gi",
        "storageClass": null
      }
    ],
    "enableStatefulSetAutoDeletePVC": false,
    "enabled": false,
    "size": "10Gi",
    "storageClass": null,
    "whenDeleted": "Retain",
    "whenScaled": "Retain"
  },
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "readinessProbe": {},
  "replicas": 0,
  "resources": {},
  "serviceAccount": {
    "annotations": {},
    "automountServiceAccountToken": true,
    "create": false,
    "imagePullSecrets": [],
    "name": null
  },
  "serviceAnnotations": {},
  "serviceLabels": {},
  "terminationGracePeriodSeconds": 30,
  "tolerations": []
}
compactor.affinityobjectcompactor pod 的亲和性。
Hard node anti-affinity
compactor.appProtocolobject设置可选的 grpc 服务协议。例如:“grpc”、“http2”或“https”
{
  "grpc": ""
}
compactor.commandstring要执行的命令,而非 Docker 镜像中定义的命令
null
compactor.extraArgslistcompactor 的额外 CLI 参数
[]
compactor.extraContainerslist添加到 compactor pod 的容器
[]
compactor.extraEnvlist添加到 compactor pod 的环境变量
[]
compactor.extraEnvFromlist从 secrets 或 configmaps 添加到 compactor pod 的环境变量
[]
compactor.extraVolumeMountslist添加到 compactor pod 的卷挂载
[]
compactor.extraVolumeslist添加到 compactor pod 的卷
[]
compactor.hostAliaseslist要添加的 hostAliases
[]
compactor.image.registrystringcompactor 镜像的 Docker 注册表。覆盖 loki.image.registry
null
compactor.image.repositorystringcompactor 镜像的 Docker 镜像仓库。覆盖 loki.image.repository
null
compactor.image.tagstringcompactor 镜像的 Docker 镜像标签。覆盖 loki.image.tag
null
compactor.initContainerslist添加到 compactor pod 的 Init 容器
[]
compactor.livenessProbeobjectingester pod 的活跃度探针设置。如果为空,则使用 loki.livenessProbe
{}
compactor.nodeSelectorobjectcompactor pod 的节点选择器
{}
compactor.persistence.annotationsobjectcompactor PVC 的注解
{}
compactor.persistence.claimslistcompactor PVC 列表

compactor.persistence.enableStatefulSetAutoDeletePVCbool启用 StatefulSetAutoDeletePVC 功能
false
compactor.persistence.enabledbool为 compactor 启用创建 PVC
false
compactor.persistence.sizestring持久卷大小
"10Gi"
compactor.persistence.storageClassstring要使用的存储类。如果已定义,则使用 storageClassName。如果设置为"-",则 storageClassName: "",禁用动态供给。如果为空或设置为 null,则不设置 storageClassName 规范,选择默认供给者(AWS 上的 gp2,GKE、AWS 和 OpenStack 上的 standard)。
null
compactor.podAnnotationsobjectcompactor pod 的注解
{}
compactor.podLabelsobjectcompactor pod 的标签
{}
compactor.priorityClassNamestringcompactor pod 的 PriorityClass 名称
null
compactor.readinessProbeobjectingester pod 的就绪探针设置。如果为空,则使用 loki.readinessProbe
{}
compactor 的副本数量intcompactor.resources
0
compactor 的资源请求和限制objectcompactor.serviceAccount.annotations
{}
compactor 服务帐户的注解objectcompactor.serviceAccount.automountServiceAccountToken
{}
compactor.serviceAccount.imagePullSecretsbool将此开关设置为 false 以选择退出服务帐户的自动挂载 API 凭据
true
compactor 服务帐户的镜像拉取 secretslistcompactor.serviceAccount.name
[]
用于 compactor 的 ServiceAccount 名称。如果未设置且 create 为 true,则通过在通用 ServiceAccount 后附加 "-compactor" 生成名称。stringcompactor.serviceAnnotations
null
compactor 服务的注解objectcompactor.serviceLabels
{}
compactor 服务的标签objectcompactor.terminationGracePeriodSeconds
{}
允许 compactor 在被终止前优雅关闭的宽限期intcompactor.tolerations
30
compactor pod 的容忍度listdeploymentMode
[]
deploymentModestring部署模式允许您指定如何部署 Loki。有 3 个选项: - SingleBinary: Loki 部署为单个二进制文件,适用于小型安装,通常没有高可用性,每天最多几十 GB。 - SimpleScalable: Loki 部署为 3 个目标:读、写和后端。适用于中型安装,比分布式更容易管理,每天最多约 1TB。 - Distributed: Loki 部署为独立的微服务。最复杂但也最强大,适用于大型安装,通常每天超过 1TB。还有 2 个用于在部署模式之间迁移的附加模式: - SingleBinary<->SimpleScalable: 从 SingleBinary 迁移到 SimpleScalable(或反之) - SimpleScalable<->Distributed: 从 SimpleScalable 迁移到 Distributed(或反之) 注意:SimpleScalable 和 Distributed 需要使用对象存储。
"SimpleScalable"
distributorobjectdistributor 的配置
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "distributor"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "appProtocol": {
    "grpc": ""
  },
  "autoscaling": {
    "behavior": {
      "enabled": false,
      "scaleDown": {},
      "scaleUp": {}
    },
    "customMetrics": [],
    "enabled": false,
    "maxReplicas": 3,
    "minReplicas": 1,
    "targetCPUUtilizationPercentage": 60,
    "targetMemoryUtilizationPercentage": null
  },
  "command": null,
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "maxSurge": 0,
  "maxUnavailable": null,
  "nodeSelector": {},
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "replicas": 0,
  "resources": {},
  "serviceAnnotations": {},
  "serviceLabels": {},
  "terminationGracePeriodSeconds": 30,
  "tolerations": [],
  "topologySpreadConstraints": []
}
distributor.affinityobjectdistributor pod 的亲和性。
Hard node anti-affinity
distributor.appProtocolobject向 distributor 服务添加 appProtocol 字段。这使得 distributor 可以与 istio 协议选择一起工作。
{
  "grpc": ""
}
distributor.appProtocol.grpcstring设置可选的 grpc 服务协议。例如:“grpc”、“http2”或“https”
""
distributor.autoscaling.behavior.enabledbool启用自动伸缩行为
false
distributor.autoscaling.behavior.scaleDownobject定义缩容策略,必须符合 HPAScalingRules
{}
distributor.autoscaling.behavior.scaleUpobject定义扩容策略,必须符合 HPAScalingRules
{}
distributor.autoscaling.customMetricslist允许使用 HPA/v2 schema 定义自定义指标(例如,Pod、Object 或 External metrics)
[]
distributor.autoscaling.enabledbool为 distributor 启用自动伸缩
false
distributor.autoscaling.maxReplicasintdistributor 的最大自动伸缩副本数
3
distributor.autoscaling.minReplicasintdistributor 的最小自动伸缩副本数
1
distributor.autoscaling.targetCPUUtilizationPercentageintdistributor 的目标 CPU 使用率百分比
60
distributor.autoscaling.targetMemoryUtilizationPercentagestringdistributor 的目标内存使用率百分比
null
distributor.commandstring要执行的命令,而非 Docker 镜像中定义的命令
null
distributor.extraArgslistdistributor 的额外 CLI 参数
[]
distributor.extraContainerslist添加到 distributor pod 的容器
[]
distributor.extraEnvlist添加到 distributor pod 的环境变量
[]
distributor.extraEnvFromlist从 secrets 或 configmaps 添加到 distributor pod 的环境变量
[]
distributor.extraVolumeMountslist添加到 distributor pod 的卷挂载
[]
distributor.extraVolumeslist添加到 distributor pod 的卷
[]
distributor.hostAliaseslist要添加的 hostAliases
[]
distributor.image.registrystringdistributor 镜像的 Docker 注册表。覆盖 loki.image.registry
null
distributor.image.repositorystringdistributor 镜像的 Docker 镜像仓库。覆盖 loki.image.repository
null
distributor.image.tagstringdistributor 镜像的 Docker 镜像标签。覆盖 loki.image.tag
null
distributor.maxSurgeintdistributor pod 的最大 Surge
0
distributor.maxUnavailablestringPod Disruption Budget 的 maxUnavailable
null
distributor.nodeSelectorobjectdistributor pod 的节点选择器
{}
distributor.podAnnotationsobjectdistributor pod 的注解
{}
distributor.podLabelsobjectdistributor pod 的标签
{}
distributor.priorityClassNamestringdistributor pod 的 PriorityClass 名称
null
distributor.replicasintdistributor 的副本数量
0
distributor.resourcesobjectdistributor 的资源请求和限制
{}
distributor.serviceAnnotationsobjectdistributor 服务的注解
{}
distributor.serviceLabelsobjectdistributor 服务的标签
{}
distributor.terminationGracePeriodSecondsint允许 distributor 在被终止前优雅关闭的宽限期
30
distributor.tolerationslistdistributor pod 的容忍度
[]
distributor.topologySpreadConstraintslistdistributor pod 的拓扑分布约束
[]
enterpriseobject运行 Enterprise Loki 的配置
{
  "adminApi": {
    "enabled": true
  },
  "adminToken": {
    "additionalNamespaces": [],
    "secret": null
  },
  "canarySecret": null,
  "cluster_name": null,
  "config": "{{- if .Values.enterprise.adminApi.enabled }}\nadmin_client:\n  {{ include \"enterprise-logs.adminAPIStorageConfig\" . | nindent 2 }}\n{{ end }}\nauth:\n  type: {{ .Values.enterprise.adminApi.enabled | ternary \"enterprise\" \"trust\" }}\nauth_enabled: {{ .Values.loki.auth_enabled }}\ncluster_name: {{ include \"loki.clusterName\" . }}\nlicense:\n  path: /etc/loki/license/license.jwt\n",
  "enabled": false,
  "externalConfigName": "",
  "externalLicenseName": null,
  "gelGateway": true,
  "image": {
    "digest": null,
    "pullPolicy": "IfNotPresent",
    "registry": "docker.io",
    "repository": "grafana/enterprise-logs",
    "tag": "3.4.1"
  },
  "license": {
    "contents": "NOTAVALIDLICENSE"
  },
  "provisioner": {
    "additionalTenants": [],
    "affinity": {},
    "annotations": {},
    "enabled": true,
    "env": [],
    "extraVolumeMounts": [],
    "hookType": "post-install",
    "image": {
      "digest": null,
      "pullPolicy": "IfNotPresent",
      "registry": "docker.io",
      "repository": "grafana/enterprise-logs-provisioner",
      "tag": null
    },
    "labels": {},
    "nodeSelector": {},
    "priorityClassName": null,
    "provisionedSecretPrefix": null,
    "securityContext": {
      "fsGroup": 10001,
      "runAsGroup": 10001,
      "runAsNonRoot": true,
      "runAsUser": 10001
    },
    "tolerations": []
  },
  "tokengen": {
    "affinity": {},
    "annotations": {},
    "enabled": true,
    "env": [],
    "extraArgs": [],
    "extraEnvFrom": [],
    "extraVolumeMounts": [],
    "extraVolumes": [],
    "labels": {},
    "nodeSelector": {},
    "priorityClassName": "",
    "securityContext": {
      "fsGroup": 10001,
      "runAsGroup": 10001,
      "runAsNonRoot": true,
      "runAsUser": 10001
    },
    "targetModule": "tokengen",
    "tolerations": []
  },
  "useExternalLicense": false,
  "version": "3.4.0"
}
enterprise.adminApiobject如果启用,将配置正确的 admin_client 存储。如果在运行 enterprise 时禁用,请确保 auth 设置为 type: trust,或 auth_enabled 设置为 false
{
  "enabled": true
}
enterprise.adminToken.additionalNamespaceslist也要在其中创建令牌的额外命名空间。如果您的 Grafana 实例在不同的命名空间中,这将很有用
[]
enterprise.adminToken.secretstringadmin token secret 的替代名称,tokengen 和 provisioner 作业需要
null
enterprise.canarySecretstring存储 canary 令牌的 secret 的替代名称
null
enterprise.cluster_namestringGEL 集群的可选名称,否则将使用 .Release.Name 集群名称必须与您的 GEL 许可证中的名称匹配
null
enterprise.externalConfigNamestring要使用的外部配置 secret 的名称
""
enterprise.externalLicenseNamestring要使用的外部许可证 secret 的名称
null
enterprise.gelGatewaybool使用 GEL 网关,如果为 false 将使用默认的 nginx 网关
true
enterprise.image.digeststring用镜像摘要覆盖镜像标签
null
enterprise.image.pullPolicystringDocker 镜像拉取策略
"IfNotPresent"
enterprise.image.registrystringDocker 注册表
"docker.io"
enterprise.image.repositorystringDocker 镜像仓库
"grafana/enterprise-logs"
enterprise.image.tagstringDocker 镜像标签
"3.4.1"
enterprise.licenseobjectGrafana Enterprise Logs 许可证 要使用 Grafana Enterprise Logs 功能,您需要提供您的 Grafana Enterprise Logs 许可证内容,可以通过提供 license.jwt 的内容,或包含您的 license.jwt 的 Kubernetes Secret 的名称。要设置许可证内容,请使用标志 `--set-file 'enterprise.license.contents=./license.jwt'`
{
  "contents": "NOTAVALIDLICENSE"
}
enterprise.provisionerobjectprovisioner 目标的配置
{
  "additionalTenants": [],
  "affinity": {},
  "annotations": {},
  "enabled": true,
  "env": [],
  "extraVolumeMounts": [],
  "hookType": "post-install",
  "image": {
    "digest": null,
    "pullPolicy": "IfNotPresent",
    "registry": "docker.io",
    "repository": "grafana/enterprise-logs-provisioner",
    "tag": null
  },
  "labels": {},
  "nodeSelector": {},
  "priorityClassName": null,
  "provisionedSecretPrefix": null,
  "securityContext": {
    "fsGroup": 10001,
    "runAsGroup": 10001,
    "runAsNonRoot": true,
    "runAsUser": 10001
  },
  "tolerations": []
}
enterprise.provisioner.additionalTenantslist要创建的附加租户。每个租户都将获得读写策略和关联的令牌。租户必须有一个名称,并且需要指定用于创建包含令牌的 Secret 的命名空间。例如 additionalTenants: - name: loki secretNamespace: grafana
[]
enterprise.provisioner.affinityobjecttokengen Pods 的亲和性
{}
enterprise.provisioner.annotationsobjectprovisioner Job 的附加注解
{}
enterprise.provisioner.enabledbool作业是否应作为部署的一部分
true
enterprise.provisioner.envlist附加 Kubernetes 环境
[]
enterprise.provisioner.extraVolumeMountslist要添加到 provisioner pod 的卷挂载
[]
enterprise.provisioner.hookTypestring自定义作业运行时的钩子类型。默认为 post-install
"post-install"
enterprise.provisioner.imageobject要使用的 Provisioner 镜像
{
  "digest": null,
  "pullPolicy": "IfNotPresent",
  "registry": "docker.io",
  "repository": "grafana/enterprise-logs-provisioner",
  "tag": null
}
enterprise.provisioner.image.digeststring用镜像摘要覆盖镜像标签
null
enterprise.provisioner.image.pullPolicystringDocker 镜像拉取策略
"IfNotPresent"
enterprise.provisioner.image.registrystringDocker 注册表
"docker.io"
enterprise.provisioner.image.repositorystringDocker 镜像仓库
"grafana/enterprise-logs-provisioner"
enterprise.provisioner.image.tagstring覆盖镜像标签,其默认值是 chart 的 appVersion
null
enterprise.provisioner.labelsobjectprovisioner Job 的附加标签
{}
enterprise.provisioner.nodeSelectorobjecttokengen Pods 的节点选择器
{}
enterprise.provisioner.priorityClassNamestringprovisioner Job 的 PriorityClass 名称
null
enterprise.provisioner.provisionedSecretPrefixstring存储已配置令牌的 Secret 名称
null
enterprise.provisioner.securityContextobject以用户 enterprise-logs(uid=10001) 运行容器
{
  "fsGroup": 10001,
  "runAsGroup": 10001,
  "runAsNonRoot": true,
  "runAsUser": 10001
}
enterprise.provisioner.tolerationslisttokengen Pods 的容忍度
[]
enterprise.tokengenobjecttokengen 目标的配置
{
  "affinity": {},
  "annotations": {},
  "enabled": true,
  "env": [],
  "extraArgs": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "labels": {},
  "nodeSelector": {},
  "priorityClassName": "",
  "securityContext": {
    "fsGroup": 10001,
    "runAsGroup": 10001,
    "runAsNonRoot": true,
    "runAsUser": 10001
  },
  "targetModule": "tokengen",
  "tolerations": []
}
enterprise.tokengen.affinityobjecttokengen Pods 的亲和性
{}
enterprise.tokengen.annotationsobjecttokengen Job 的附加注解
{}
enterprise.tokengen.enabledbool作业是否应作为部署的一部分
true
enterprise.tokengen.envlist附加 Kubernetes 环境
[]
enterprise.tokengen.extraArgslisttokengen 目标的附加 CLI 参数
[]
enterprise.tokengen.extraEnvFromlist要添加到 tokengen pods 的来自 secrets 或 configmaps 的环境变量
[]
enterprise.tokengen.extraVolumeMountslistPod 的额外卷挂载
[]
enterprise.tokengen.extraVolumeslistPod 的额外卷
[]
enterprise.tokengen.labelsobjecttokengen Job 的附加标签
{}
enterprise.tokengen.nodeSelectorobjecttokengen Pods 的节点选择器
{}
enterprise.tokengen.priorityClassNamestringtokengen Pods 的 PriorityClass 名称
""
enterprise.tokengen.securityContextobject以用户 enterprise-logs(uid=10001) 运行容器
{
  "fsGroup": 10001,
  "runAsGroup": 10001,
  "runAsNonRoot": true,
  "runAsUser": 10001
}
enterprise.tokengen.targetModulestring要为 tokengen 加载的 Loki 模块的逗号分隔列表
"tokengen"
enterprise.tokengen.tolerationslisttokengen Job 的容忍度
[]
enterprise.useExternalLicensebool提供外部许可证时设置为 true
false
enterpriseGatewayobject如果运行企业版并使用默认的企业网关,配置在此处。
{
  "affinity": {},
  "annotations": {},
  "containerSecurityContext": {
    "allowPrivilegeEscalation": false,
    "capabilities": {
      "drop": [
        "ALL"
      ]
    },
    "readOnlyRootFilesystem": true
  },
  "env": [],
  "extraArgs": {},
  "extraContainers": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "initContainers": [],
  "labels": {},
  "nodeSelector": {},
  "podSecurityContext": {
    "fsGroup": 10001,
    "runAsGroup": 10001,
    "runAsNonRoot": true,
    "runAsUser": 10001
  },
  "readinessProbe": {
    "httpGet": {
      "path": "/ready",
      "port": "http-metrics"
    },
    "initialDelaySeconds": 45
  },
  "replicas": 1,
  "resources": {},
  "service": {
    "annotations": {},
    "labels": {},
    "type": "ClusterIP"
  },
  "strategy": {
    "type": "RollingUpdate"
  },
  "terminationGracePeriodSeconds": 60,
  "tolerations": [],
  "topologySpreadConstraints": [],
  "useDefaultProxyURLs": true
}
enterpriseGateway.affinityobjectgateway Pods 的亲和性
{}
enterpriseGateway.annotationsobjectgateway Pod 的附加注解
{}
enterpriseGateway.envlist配置可选的环境变量
[]
enterpriseGateway.extraArgsobjectgateway 目标的附加 CLI 参数
{}
enterpriseGateway.extraContainerslist配置可选的 extraContainers
[]
enterpriseGateway.extraEnvFromlist要添加到企业网关 pod 的来自 secrets 或 configmaps 的环境变量
[]
enterpriseGateway.extraVolumeMountslistPod 的额外卷挂载
[]
enterpriseGateway.extraVolumeslistPod 的额外卷
[]
enterpriseGateway.hostAliaseslist要添加的 hostAliases
[]
enterpriseGateway.initContainerslist配置可选的 initContainers
[]
enterpriseGateway.labelsobjectgateway Pod 的附加标签
{}
enterpriseGateway.nodeSelectorobjectgateway Pods 的节点选择器
{}
enterpriseGateway.podSecurityContextobject以用户 enterprise-logs(uid=10001) 运行容器
{
  "fsGroup": 10001,
  "runAsGroup": 10001,
  "runAsNonRoot": true,
  "runAsUser": 10001
}
enterpriseGateway.readinessProbeobject就绪探针
{
  "httpGet": {
    "path": "/ready",
    "port": "http-metrics"
  },
  "initialDelaySeconds": 45
}
enterpriseGateway.replicasint定义实例数量
1
enterpriseGateway.resourcesobject值在 small.yaml 和 large.yaml 中定义
{}
enterpriseGateway.serviceobject覆盖服务类型的 Service
{
  "annotations": {},
  "labels": {},
  "type": "ClusterIP"
}
enterpriseGateway.strategyobject更新策略
{
  "type": "RollingUpdate"
}
enterpriseGateway.terminationGracePeriodSecondsint允许网关在被终止前优雅关闭的宽限期
60
enterpriseGateway.tolerationslistgateway Pods 的容忍度
[]
enterpriseGateway.topologySpreadConstraintslistenterprise-gateway pod 的拓扑分布约束
[]
enterpriseGateway.useDefaultProxyURLsbool如果您想使用自己的代理 URL,请将其设置为 false。
true
extraObjectslist
[]
fullnameOverridestring覆盖 chart 计算出的 fullname
null
gateway.affinityobjectgateway pod 的亲和性。
Hard node anti-affinity
gateway.annotationsobjectgateway deployment 的注解
{}
gateway.autoscaling.behaviorobject伸缩时的行为策略。
{}
gateway.autoscaling.enabledbool为 gateway 启用自动扩缩容
false
gateway.autoscaling.maxReplicasintgateway 的最大自动扩缩容副本数
3
gateway.autoscaling.minReplicasintgateway 的最小自动扩缩容副本数
1
gateway.autoscaling.targetCPUUtilizationPercentageintgateway 的目标 CPU 利用率百分比
60
gateway.autoscaling.targetMemoryUtilizationPercentagestringgateway 的目标内存利用率百分比
null
gateway.basicAuth.enabledbool为 gateway 启用基本认证
false
gateway.basicAuth.existingSecretstring要使用的现有基本认证 secret。必须包含 '.htpasswd'
null
gateway.basicAuth.htpasswdstring使用 loki.tenants 列表中的指定用户创建 htpasswd 文件。如果 loki.tenants 未设置,则使用 gateway.basicAuth.usernamegateway.basicAuth.password。该值使用 tpl 进行模板化。覆盖此项可使用自定义 htpasswd,例如在默认设置导致高 CPU 负载的情况下。
Either `loki.tenants` or `gateway.basicAuth.username` and `gateway.basicAuth.password`.
gateway.basicAuth.passwordstringgateway 的基本认证密码
null
gateway.basicAuth.usernamestringgateway 的基本认证用户名
null
gateway.containerPortint默认容器端口
8080
gateway.containerSecurityContextobjectgateway 容器的 SecurityContext
{
  "allowPrivilegeEscalation": false,
  "capabilities": {
    "drop": [
      "ALL"
    ]
  },
  "readOnlyRootFilesystem": true
}
gateway.deploymentStrategy.typestring
"RollingUpdate"
gateway.dnsConfigobjectgateway pod 的 DNS 配置
{}
gateway.enabledbool指定是否应启用 gateway
true
gateway.extraArgslistgateway 的附加 CLI 参数
[]
gateway.extraContainerslist要添加到 gateway pod 的容器
[]
gateway.extraEnvlist要添加到 gateway pod 的环境变量
[]
gateway.extraEnvFromlist要添加到 gateway pod 的来自 secrets 或 configmaps 的环境变量
[]
gateway.extraVolumeMountslist要添加到 gateway pod 的卷挂载
[]
gateway.extraVolumeslist要添加到 gateway pod 的卷
[]
gateway.image.digeststring使用镜像摘要覆盖 gateway 镜像标签
null
gateway.image.pullPolicystringgateway 镜像拉取策略
"IfNotPresent"
gateway.image.registrystringgateway 镜像的 Docker 注册表
"docker.io"
gateway.image.repositorystringgateway 镜像仓库
"nginxinc/nginx-unprivileged"
gateway.image.tagstringgateway 镜像标签
"1.27-alpine"
gateway.ingress.annotationsobjectgateway ingress 的注解
{}
gateway.ingress.enabledbool指定是否应为 gateway 创建 ingress
false
gateway.ingress.hostslistgateway ingress 的主机配置,通过 tpl 函数传递以允许模板化
[
  {
    "host": "gateway.loki.example.com",
    "paths": [
      {
        "path": "/"
      }
    ]
  }
]
gateway.ingress.ingressClassNamestringIngress Class 名称。Kubernetes 版本 >= 1.18 可能需要
""
gateway.ingress.labelsobjectgateway ingress 的标签
{}
gateway.ingress.tlslistgateway ingress 的 TLS 配置。主机通过 tpl 函数传递以允许模板化
[
  {
    "hosts": [
      "gateway.loki.example.com"
    ],
    "secretName": "loki-gateway-tls"
  }
]
gateway.lifecycleobjectgateway 容器的生命周期
{}
gateway.nginxConfig.clientMaxBodySizestring允许自定义 client_max_body_size 指令
"4M"
gateway.nginxConfig.customBackendUrlstring覆盖后端 URL
null
gateway.nginxConfig.customReadUrlstring覆盖读取 URL
null
gateway.nginxConfig.customWriteUrlstring覆盖写入 URL
null
gateway.nginxConfig.enableIPv6bool为 IPv6 启用监听器,在仅 IPv4 系统上禁用
true
gateway.nginxConfig.filestringNginx 的配置文件内容。通过 tpl 函数传递以允许模板化
See values.yaml
gateway.nginxConfig.httpSnippetstring允许向 http 块添加自定义配置,通过 tpl 函数传递以允许模板化
"{{ if .Values.loki.tenants }}proxy_set_header X-Scope-OrgID $remote_user;{{ end }}"
gateway.nginxConfig.logFormatstringNGINX 日志格式
"main '$remote_addr - $remote_user [$time_local]  $status '\n        '\"$request\" $body_bytes_sent \"$http_referer\" '\n        '\"$http_user_agent\" \"$http_x_forwarded_for\"';"
gateway.nginxConfig.resolverstring允许覆盖 nginx 将使用的 DNS 解析器地址。
""
gateway.nginxConfig.schemastring构建 URL 时使用的 schema。可以是 'http' 或 'https'。
"http"
gateway.nginxConfig.serverSnippetstring允许向 server 块添加自定义配置
""
gateway.nginxConfig.sslboolssl 是否应附加到 server 块的 listen 指令。
false
gateway.nodeSelectorobjectgateway pod 的节点选择器
{}
gateway.podAnnotationsobjectgateway pod 的注解
{}
gateway.podLabelsobjectgateway pod 的附加标签
{}
gateway.podSecurityContextobjectgateway 容器的 SecurityContext
{
  "fsGroup": 101,
  "runAsGroup": 101,
  "runAsNonRoot": true,
  "runAsUser": 101
}
gateway.priorityClassNamestringgateway pod 的 PriorityClass 名称
null
gateway.readinessProbe.httpGet.pathstring
"/"
gateway.readinessProbe.httpGet.portstring
"http-metrics"
gateway.readinessProbe.initialDelaySecondsint
15
gateway.readinessProbe.timeoutSecondsint
1
gateway.replicasintgateway 的副本数量
1
gateway.resourcesobjectgateway 的资源请求和限制
{}
gateway.service.annotationsobjectgateway service 的注解
{}
gateway.service.clusterIPstringgateway service 的 ClusterIP
null
gateway.service.labelsobjectgateway service 的标签
{}
gateway.service.loadBalancerIPstring如果服务类型是 LoadBalancer,则为负载均衡器 IP 地址
null
gateway.service.nodePortint如果服务类型是 NodePort,则为 Node port
null
gateway.service.portintgateway service 的端口
80
gateway.service.typestringgateway service 的类型
"ClusterIP"
gateway.terminationGracePeriodSecondsint允许网关在被终止前优雅关闭的宽限期
30
gateway.tolerationslistgateway pod 的容忍度
[]
gateway.topologySpreadConstraintslistgateway pod 的拓扑分布约束
[]
gateway.verboseLoggingbool启用记录 2xx 和 3xx HTTP 请求的日志
true
global.clusterDomainstring配置集群域(默认为 "cluster.local")
"cluster.local"
global.dnsNamespacestring配置 DNS 服务命名空间
"kube-system"
global.dnsServicestring配置 DNS 服务名称
"kube-dns"
global.extraArgslist所有作业的通用附加 CLI 参数(即 -log.level debug、-config.expand-env=true 或 -log-config-reverse-order)范围:admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write。
[]
global.extraEnvlist要添加到此 chart 直接管理的所有 pod 的通用环境变量。范围:admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write。
[]
global.extraEnvFromlist要添加到此 chart 直接管理的所有 pod 的通用环境变量注入源。范围:admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write。例如,要从 Secret 注入值,请使用:extraEnvFrom: - secretRef: name: mysecret
[]
global.extraVolumeMountslist要添加到此 chart 直接管理的所有 pod 的通用挂载点。范围:admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write。
[]
global.extraVolumeslist要添加到此 chart 直接管理的所有 pod 的通用卷。范围:admin-api, backend, bloom-builder, bloom-gateway, bloom-planner, compactor, distributor, index-gateway, ingester, overrides-exporter, pattern-ingester, querier, query-frontend, query-scheduler, read, ruler, write。
[]
global.image.registrystring全局覆盖所有镜像的 Docker 注册表
null
global.priorityClassNamestring覆盖所有 pod 的 priorityClassName
null
imagePullSecretslistDocker 镜像的镜像拉取 secret
[]
indexGatewayobjectindex-gateway 的配置
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "index-gateway"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "appProtocol": {
    "grpc": ""
  },
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "initContainers": [],
  "joinMemberlist": true,
  "maxUnavailable": null,
  "nodeSelector": {},
  "persistence": {
    "annotations": {},
    "enableStatefulSetAutoDeletePVC": false,
    "enabled": false,
    "inMemory": false,
    "size": "10Gi",
    "storageClass": null,
    "whenDeleted": "Retain",
    "whenScaled": "Retain"
  },
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "replicas": 0,
  "resources": {},
  "serviceAnnotations": {},
  "serviceLabels": {},
  "terminationGracePeriodSeconds": 300,
  "tolerations": [],
  "topologySpreadConstraints": [],
  "updateStrategy": {
    "type": "RollingUpdate"
  }
}
indexGateway.affinityobjectindex-gateway pod 的亲和性。
Hard node anti-affinity
indexGateway.appProtocolobject设置可选的 grpc 服务协议。例如:“grpc”、“http2”或“https”
{
  "grpc": ""
}
indexGateway.extraArgslistindex-gateway 的附加 CLI 参数
[]
indexGateway.extraContainerslist要添加到 index-gateway pod 的容器
[]
indexGateway.extraEnvlist要添加到 index-gateway pod 的环境变量
[]
indexGateway.extraEnvFromlist要添加到 index-gateway pod 的来自 secrets 或 configmaps 的环境变量
[]
indexGateway.extraVolumeMountslist要添加到 index-gateway pod 的卷挂载
[]
indexGateway.extraVolumeslist要添加到 index-gateway pod 的卷
[]
indexGateway.hostAliaseslist要添加的 hostAliases
[]
indexGateway.image.registrystringindex-gateway 镜像的 Docker 注册表。覆盖 loki.image.registry
null
indexGateway.image.repositorystringindex-gateway 镜像的 Docker 镜像仓库。覆盖 loki.image.repository
null
indexGateway.image.tagstringindex-gateway 镜像的 Docker 镜像标签。覆盖 loki.image.tag
null
indexGateway.initContainerslist要添加到 index-gateway pod 的 Init 容器
[]
indexGateway.joinMemberlistboolindex gateway 是否应加入 memberlist hashring
true
indexGateway.maxUnavailablestringPod Disruption Budget 的 maxUnavailable
null
indexGateway.nodeSelectorobjectindex-gateway pod 的节点选择器
{}
indexGateway.persistence.annotationsobjectindex gateway PVC 的注解
{}
indexGateway.persistence.enableStatefulSetAutoDeletePVCbool启用 StatefulSetAutoDeletePVC 功能
false
indexGateway.persistence.enabledbool启用创建 PVC,使用 boltdb-shipper 时需要
false
indexGateway.persistence.inMemorybool使用带有 ramdisk 的 emptyDir 进行存储。**请注意,indexGateway 中的所有数据将在 pod 重启时丢失**
false
indexGateway.persistence.sizestring持久或内存磁盘的大小
"10Gi"
indexGateway.persistence.storageClassstring要使用的存储类。如果已定义,则使用 storageClassName。如果设置为"-",则 storageClassName: "",禁用动态供给。如果为空或设置为 null,则不设置 storageClassName 规范,选择默认供给者(AWS 上的 gp2,GKE、AWS 和 OpenStack 上的 standard)。
null
indexGateway.podAnnotationsobjectindex-gateway pod 的注解
{}
indexGateway.podLabelsobjectindex-gateway pod 的标签
{}
indexGateway.priorityClassNamestringindex-gateway pod 的 PriorityClass 名称
null
indexGateway.replicasintindex-gateway 的副本数量
0
indexGateway.resourcesobjectindex-gateway 的资源请求和限制
{}
indexGateway.serviceAnnotationsobjectindex-gateway service 的注解
{}
indexGateway.serviceLabelsobjectindex-gateway service 的标签
{}
indexGateway.terminationGracePeriodSecondsint允许 index-gateway 在被终止前优雅关闭的宽限期。
300
indexGateway.tolerationslistindex-gateway pod 的容忍度
[]
indexGateway.topologySpreadConstraintslistindex-gateway pod 的拓扑分布约束
[]
indexGateway.updateStrategyobjectindexGateway StatefulSet 的 UpdateStrategy。
{
  "type": "RollingUpdate"
}
indexGateway.updateStrategy.typestring'OnDelete' 或 'RollingUpdate' 之一
"RollingUpdate"
ingesterobjectingester 的配置
{
  "addIngesterNamePrefix": false,
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "ingester"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "appProtocol": {
    "grpc": ""
  },
  "autoscaling": {
    "behavior": {
      "enabled": false,
      "scaleDown": {},
      "scaleUp": {}
    },
    "customMetrics": [],
    "enabled": false,
    "maxReplicas": 3,
    "minReplicas": 1,
    "targetCPUUtilizationPercentage": 60,
    "targetMemoryUtilizationPercentage": null
  },
  "command": null,
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "initContainers": [],
  "lifecycle": {},
  "livenessProbe": {},
  "maxUnavailable": 1,
  "nodeSelector": {},
  "persistence": {
    "claims": [
      {
        "name": "data",
        "size": "10Gi",
        "storageClass": null
      }
    ],
    "enableStatefulSetAutoDeletePVC": false,
    "enabled": false,
    "inMemory": false,
    "whenDeleted": "Retain",
    "whenScaled": "Retain"
  },
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "readinessProbe": {},
  "replicas": 0,
  "resources": {},
  "rolloutGroupPrefix": null,
  "serviceAnnotations": {},
  "serviceLabels": {},
  "terminationGracePeriodSeconds": 300,
  "tolerations": [],
  "topologySpreadConstraints": [
    {
      "labelSelector": {
        "matchLabels": {
          "app.kubernetes.io/component": "ingester"
        }
      },
      "maxSkew": 1,
      "topologyKey": "kubernetes.io/hostname",
      "whenUnsatisfiable": "ScheduleAnyway"
    }
  ],
  "updateStrategy": {
    "type": "RollingUpdate"
  },
  "zoneAwareReplication": {
    "enabled": true,
    "maxUnavailablePct": 33,
    "migration": {
      "enabled": false,
      "excludeDefaultZone": false,
      "readPath": false,
      "writePath": false
    },
    "zoneA": {
      "annotations": {},
      "extraAffinity": {},
      "nodeSelector": null,
      "podAnnotations": {}
    },
    "zoneB": {
      "annotations": {},
      "extraAffinity": {},
      "nodeSelector": null,
      "podAnnotations": {}
    },
    "zoneC": {
      "annotations": {},
      "extraAffinity": {},
      "nodeSelector": null,
      "podAnnotations": {}
    }
  }
}
ingester.affinityobjectingester pod 的亲和性。如果 zoneAwareReplication 启用则忽略。
Hard node anti-affinity
ingester.appProtocolobject将 appProtocol 字段添加到 ingester service。这使得 ingester 可以与 istio 协议选择一起工作。
{
  "grpc": ""
}
ingester.appProtocol.grpcstring设置可选的 grpc 服务协议。例如:“grpc”、“http2”或“https”
""
ingester.autoscaling.behavior.enabledbool启用自动伸缩行为
false
ingester.autoscaling.behavior.scaleDownobject定义缩容策略,必须符合 HPAScalingRules
{}
ingester.autoscaling.behavior.scaleUpobject定义扩容策略,必须符合 HPAScalingRules
{}
ingester.autoscaling.customMetricslist允许使用 HPA/v2 schema 定义自定义指标(例如,Pod、Object 或 External metrics)
[]
ingester.autoscaling.enabledbool为 ingester 启用自动扩缩容
false
ingester.autoscaling.maxReplicasintingester 的最大自动扩缩容副本数
3
ingester.autoscaling.minReplicasintingester 的最小自动扩缩容副本数
1
ingester.autoscaling.targetCPUUtilizationPercentageintingester 的目标 CPU 利用率百分比
60
ingester.autoscaling.targetMemoryUtilizationPercentagestringingester 的目标内存利用率百分比
null
ingester.commandstring要执行的命令,而非 Docker 镜像中定义的命令
null
ingester.extraArgslistingester 的附加 CLI 参数
[]
ingester.extraContainerslist要添加到 ingester pod 的容器
[]
ingester.extraEnvlist要添加到 ingester pod 的环境变量
[]
ingester.extraEnvFromlist要添加到 ingester pod 的来自 secrets 或 configmaps 的环境变量
[]
ingester.extraVolumeMountslist要添加到 ingester pod 的卷挂载
[]
ingester.extraVolumeslist要添加到 ingester pod 的卷
[]
ingester.hostAliaseslist要添加的 hostAliases
[]
ingester.image.registrystringingester 镜像的 Docker 注册表。覆盖 loki.image.registry
null
ingester.image.repositorystringingester 镜像的 Docker 镜像仓库。覆盖 loki.image.repository
null
ingester.image.tagstringingester 镜像的 Docker 镜像标签。覆盖 loki.image.tag
null
ingester.initContainerslist要添加到 ingester pod 的 Init 容器
[]
ingester.lifecycleobjectingester 容器的生命周期
{}
ingester.livenessProbeobjectingester pod 的活跃度探针设置。如果为空,则使用 loki.livenessProbe
{}
ingester.maxUnavailableintPod Disruption Budget 的 maxUnavailable
1
ingester.nodeSelectorobjectingester pod 的节点选择器
{}
ingester.persistence.claimslistingester PVC 列表

ingester.persistence.enableStatefulSetAutoDeletePVCbool启用 StatefulSetAutoDeletePVC 功能
false
ingester.persistence.enabledbool启用创建 PVC,使用 boltdb-shipper 时需要
false
ingester.persistence.inMemorybool使用带有 ramdisk 的 emptyDir 进行存储。**请注意,ingester 中的所有数据将在 pod 重启时丢失**
false
ingester.podAnnotationsobjectingester pod 的注解
{}
ingester.podLabelsobjectingester pod 的标签
{}
ingester.readinessProbeobjectingester pod 的就绪探针设置。如果为空,则使用 loki.readinessProbe
{}
ingester.replicasintingester 的副本数量,当 zoneAwareReplication.enabled 为 true 时,副本总数将与此值匹配,每个可用区拥有总副本数的 1/3。
0
ingester.resourcesobjectingester 的资源请求和限制
{}
ingester.serviceAnnotationsobjectingestor service 的注解
{}
ingester.serviceLabelsobjectingestor service 的标签
{}
ingester.terminationGracePeriodSecondsint允许 ingester 在被终止前优雅关闭的宽限期。特别是对于 ingestor,必须增加此值。它必须足够长,以便 ingester 能够优雅地关闭,刷新/传输所有数据,并在关闭时成功离开成员环。
300
ingester.tolerationslistingester pod 的容忍度
[]
ingester.topologySpreadConstraintslistingester pod 的 topologySpread。
Defaults to allow skew no more than 1 node
ingester.updateStrategyobjectingester StatefulSets 的 UpdateStrategy。
{
  "type": "RollingUpdate"
}
ingester.updateStrategy.typestring'OnDelete' 或 'RollingUpdate' 之一
"RollingUpdate"
ingester.zoneAwareReplicationobjectingester.zoneAwareReplication
{
  "enabled": true,
  "maxUnavailablePct": 33,
  "migration": {
    "enabled": false,
    "excludeDefaultZone": false,
    "readPath": false,
    "writePath": false
  },
  "zoneA": {
    "annotations": {},
    "extraAffinity": {},
    "nodeSelector": null,
    "podAnnotations": {}
  },
  "zoneB": {
    "annotations": {},
    "extraAffinity": {},
    "nodeSelector": null,
    "podAnnotations": {}
  },
  "zoneC": {
    "annotations": {},
    "extraAffinity": {},
    "nodeSelector": null,
    "podAnnotations": {}
  }
}
在 ingesters 上启用可用区感知将创建 3 个 StatefulSet,其中所有写入都会将副本发送到每个可用区。这主要旨在通过允许单个可用区内的多个 ingesters 同时关闭和重启来加速 rollout 操作(其余 2 个可用区将保证至少有一个数据副本)。注意:这可用于跨多个云提供商可用区运行 Loki,但目前不推荐这样做,因为 Loki 未针对此进行优化,并且跨可用区网络流量成本可能非常快速地变得非常高。即使启用了可用区感知,仍建议在单个可用区中运行 Loki。boolingester.zoneAwareReplication.enabled
true
启用可用区感知。intingester.zoneAwareReplication.maxUnavailablePct
33
每个可用区中将一次性重启的副本百分比。值为 0-100objectingester.zoneAwareReplication.migration
{
  "enabled": false,
  "excludeDefaultZone": false,
  "readPath": false,
  "writePath": false
}
迁移块允许将非可用区感知的 ingesters 迁移到可用区感知的 ingesters。objectingester.zoneAwareReplication.zoneA
{
  "annotations": {},
  "extraAffinity": {},
  "nodeSelector": null,
  "podAnnotations": {}
}
zoneA 配置objectingester.zoneAwareReplication.zoneA.annotations
{}
要添加到 zone A StatefulSet 的特定注解objectingester.zoneAwareReplication.zoneA.extraAffinity
{}
可选地定义额外的亲和性规则,默认情况下不允许不同可用区调度到同一主机上stringingester.zoneAwareReplication.zoneA.nodeSelector
null
可选地为此可用区定义节点选择器objectingester.zoneAwareReplication.zoneA.podAnnotations
{}
要添加到 zone A pod 的特定注解objectingester.zoneAwareReplication.zoneB.annotations
{}
要添加到 zone B StatefulSet 的特定注解objectingester.zoneAwareReplication.zoneA.extraAffinity
{}
ingester.zoneAwareReplication.zoneB.extraAffinitystringingester.zoneAwareReplication.zoneA.nodeSelector
null
ingester.zoneAwareReplication.zoneB.nodeSelectorobjectingester.zoneAwareReplication.zoneB.podAnnotations
{}
要添加到 zone B pod 的特定注解objectingester.zoneAwareReplication.zoneC.annotations
{}
要添加到 zone C StatefulSet 的特定注解objectingester.zoneAwareReplication.zoneA.extraAffinity
{}
ingester.zoneAwareReplication.zoneC.extraAffinitystringingester.zoneAwareReplication.zoneA.nodeSelector
null
ingester.zoneAwareReplication.zoneC.nodeSelectorobjectingester.zoneAwareReplication.zoneC.podAnnotations
{}
要添加到 zone C pod 的特定注解objectingress
{
  "annotations": {},
  "enabled": false,
  "hosts": [
    "loki.example.com"
  ],
  "ingressClassName": "",
  "labels": {},
  "paths": {
    "distributor": [
      "/api/prom/push",
      "/loki/api/v1/push",
      "/otlp/v1/logs"
    ],
    "queryFrontend": [
      "/api/prom/query",
      "/api/prom/label",
      "/api/prom/series",
      "/api/prom/tail",
      "/loki/api/v1/query",
      "/loki/api/v1/query_range",
      "/loki/api/v1/tail",
      "/loki/api/v1/label",
      "/loki/api/v1/labels",
      "/loki/api/v1/series",
      "/loki/api/v1/index/stats",
      "/loki/api/v1/index/volume",
      "/loki/api/v1/index/volume_range",
      "/loki/api/v1/format_query",
      "/loki/api/v1/detected_field",
      "/loki/api/v1/detected_fields",
      "/loki/api/v1/detected_labels",
      "/loki/api/v1/patterns"
    ],
    "ruler": [
      "/api/prom/rules",
      "/api/prom/api/v1/rules",
      "/api/prom/api/v1/alerts",
      "/loki/api/v1/rules",
      "/prometheus/api/v1/rules",
      "/prometheus/api/v1/alerts"
    ]
  },
  "tls": []
}
Ingress 配置。可以使用此 ingress 或 gateway,但不能同时使用两者。如果启用此项,请确保禁用 gateway。您需要为 ingress 控制器提供认证配置。listingress.hosts
[
  "loki.example.com"
]
ingress 的主机配置,通过 tpl 函数传递以允许模板化listingress.paths.distributor
[
  "/api/prom/push",
  "/loki/api/v1/push",
  "/otlp/v1/logs"
]
Loki Distributor 公开的路径。如果部署模式是 Distributed,请求将转发到服务:{{"loki.distributorFullname"}}。如果部署模式是 SimpleScalable,请求将转发到写 k8s 服务:{{"loki.writeFullname"}}。如果部署模式是 SingleBinary,请求将转发到中心/单个 k8s 服务:{{"loki.singleBinaryFullname"}}listingress.paths.queryFrontend
[
  "/api/prom/query",
  "/api/prom/label",
  "/api/prom/series",
  "/api/prom/tail",
  "/loki/api/v1/query",
  "/loki/api/v1/query_range",
  "/loki/api/v1/tail",
  "/loki/api/v1/label",
  "/loki/api/v1/labels",
  "/loki/api/v1/series",
  "/loki/api/v1/index/stats",
  "/loki/api/v1/index/volume",
  "/loki/api/v1/index/volume_range",
  "/loki/api/v1/format_query",
  "/loki/api/v1/detected_field",
  "/loki/api/v1/detected_fields",
  "/loki/api/v1/detected_labels",
  "/loki/api/v1/patterns"
]
Loki Query Frontend 公开的路径。如果部署模式是 Distributed,请求将转发到服务:{{"loki.queryFrontendFullname"}}。如果部署模式是 SimpleScalable,请求将转发到写 k8s 服务:{{"loki.readFullname"}}。如果部署模式是 SingleBinary,请求将转发到中心/单个 k8s 服务:{{"loki.singleBinaryFullname"}}listingress.paths.ruler
[
  "/api/prom/rules",
  "/api/prom/api/v1/rules",
  "/api/prom/api/v1/alerts",
  "/loki/api/v1/rules",
  "/prometheus/api/v1/rules",
  "/prometheus/api/v1/alerts"
]
Loki Ruler 公开的路径。如果部署模式是 Distributed,请求将转发到服务:{{"loki.rulerFullname"}}。如果部署模式是 SimpleScalable,请求将转发到 k8s 服务:{{"loki.backendFullname"}}。如果部署模式是 SimpleScalable 但 read.legacyReadTargettrue,请求将转发到 k8s 服务:{{"loki.readFullname"}}。如果部署模式是 SingleBinary,请求将转发到中心/单个 k8s 服务:{{"loki.singleBinaryFullname"}}listingress.tls
[]
ingress 的 TLS 配置。主机通过 tpl 函数传递以允许模板化stringkubeVersionOverride
null
覆盖用于确定资源与目标 Kubernetes 集群兼容性的版本。这在使用 helm template 时很有用,因为 helm 会将 kubectl 的客户端版本用作 Kubernetes 版本,这可能与您集群的服务器版本匹配或不匹配。示例:'v1.24.4'。设置为 null 以使用 helm 推导的版本。objectkubectlImage
{
  "digest": null,
  "pullPolicy": "IfNotPresent",
  "registry": "docker.io",
  "repository": "bitnami/kubectl",
  "tag": null
}
kubetclImage 在企业版 provisioner 和 tokengen 作业中使用string用镜像摘要覆盖镜像标签
null
kubectlImage.digeststringDocker 镜像拉取策略
"IfNotPresent"
kubectlImage.pullPolicystringDocker 注册表
"docker.io"
kubectlImage.registrystringDocker 镜像仓库
"bitnami/kubectl"
kubectlImage.repositorystring覆盖镜像标签,其默认值是 chart 的 appVersion
null
kubectlImage.tagobjectloki
See values.yaml
运行 Loki 的配置objectloki.analytics
{}
可选的分析配置objectloki.annotations
{}
所有部署/StatefulSet 的通用注解objectloki.commonConfig
{
  "compactor_address": "{{ include \"loki.compactorAddress\" . }}",
  "path_prefix": "/var/loki",
  "replication_factor": 3
}
查看 https://grafana.org.cn/docs/loki/latest/configuration/#common_config 了解如何提供通用配置的更多信息objectloki.compactor
{}
可选的 compactor 配置stringloki.config
See values.yaml
Loki 的配置文件内容stringloki.configObjectName
"{{ include \"loki.name\" . }}"
Loki 将挂载为包含配置的卷的对象的名称。如果 configStorageType 是 Secret,这将是 Secret 的名称;如果它是 ConfigMap,这将是 ConfigMap 的名称。该值将通过 tpl 传递。stringloki.configStorageType
"ConfigMap"
定义存储配置的对象类型,ConfigMap 或 Secret。为了将敏感信息(如凭据)从 ConfigMap/Secret 移动到更安全的位置(例如 vault),可以使用配置中的环境变量。然后可以将这些环境变量存储在单独的 Secret 中,并通过 global.extraEnvFrom 值注入。有关从 Secret 注入环境变量的详细信息,请参阅Secretsobjectloki.containerSecurityContext
{
  "allowPrivilegeEscalation": false,
  "capabilities": {
    "drop": [
      "ALL"
    ]
  },
  "readOnlyRootFilesystem": true
}
Loki 容器的 SecurityContextobjectloki.distributor
{}
可选的 distributor 配置boolloki.enableServiceLinks
true
是否应启用 enableServiceLinks。默认为启用objectloki.extraMemberlistConfig
{}
额外的 memberlist 配置stringloki.generatedConfigObjectName
"{{ include \"loki.name\" . }}"
此 chart 将创建的 Secret 或 ConfigMap 的名称。如果为空,则不会创建 ConfigMap 或 Secret。该值将通过 tpl 传递。string用镜像摘要覆盖镜像标签
null
loki.image.digeststringDocker 镜像拉取策略
"IfNotPresent"
loki.image.pullPolicystringDocker 注册表
"docker.io"
loki.image.registrystringDocker 镜像仓库
"grafana/loki"
loki.image.repositorystring覆盖镜像标签,其默认值是 chart 的 appVersion
"3.4.2"
loki.image.tagobjectloki.index_gateway
{
  "mode": "simple"
}
可选的 index gateway 配置objectloki.ingester
{}
可选的 ingester 配置objectloki.limits_config
{
  "max_cache_freshness_per_query": "10m",
  "query_timeout": "300s",
  "reject_old_samples": true,
  "reject_old_samples_max_age": "168h",
  "split_queries_by_interval": "15m",
  "volume_enabled": true
}
限制配置objectloki.memberlistConfig
{}
memberlist 配置(覆盖嵌入的默认值)objectloki.memcached
{
  "chunk_cache": {
    "batch_size": 256,
    "enabled": false,
    "host": "",
    "parallelism": 10,
    "service": "memcached-client"
  },
  "results_cache": {
    "default_validity": "12h",
    "enabled": false,
    "host": "",
    "service": "memcached-client",
    "timeout": "500ms"
  }
}
配置 memcached 作为 chunk 和结果缓存的外部缓存。默认禁用,必须启用并为每个要使用的缓存指定主机。objectloki.pattern_ingester
{
  "enabled": false
}
可选的 pattern ingester 配置objectloki.podAnnotations
{}
所有 pod 的通用注解objectloki.podLabels
{}
所有 pod 的通用标签objectloki.podSecurityContext
{
  "fsGroup": 10001,
  "runAsGroup": 10001,
  "runAsNonRoot": true,
  "runAsUser": 10001
}
Loki pod 的 SecurityContextobjectloki.querier
{}
可选的 querier 配置objectloki.querier
{}
loki.query_rangeobjectloki.query_scheduler
{}
附加的 query scheduler 配置intloki.revisionHistoryLimit
10
要保留的旧 ReplicaSet 数量,以允许回滚objectloki.rulerConfig
{
  "wal": {
    "dir": "/var/loki/ruler-wal"
  }
}
查看 https://grafana.org.cn/docs/loki/latest/configuration/#ruler 了解配置 ruler 的更多信息objectloki.runtimeConfig
{}
为某些特定配置提供一个可热加载的运行时配置文件objectloki.schemaConfig
{}
查看 https://grafana.org.cn/docs/loki/latest/configuration/#schema_config 了解如何配置 schema 的更多信息objectloki.server
{
  "grpc_listen_port": 9095,
  "http_listen_port": 3100,
  "http_server_read_timeout": "600s",
  "http_server_write_timeout": "600s"
}
查看 https://grafana.org.cn/docs/loki/latest/configuration/#server 了解服务器配置的更多信息。objectloki.serviceAnnotations
{}
所有服务的通用注解objectloki.serviceLabels
{}
所有服务的通用标签objectloki.storage
{
  "azure": {
    "accountKey": null,
    "accountName": null,
    "chunkDelimiter": null,
    "connectionString": null,
    "endpointSuffix": null,
    "requestTimeout": null,
    "useFederatedToken": false,
    "useManagedIdentity": false,
    "userAssignedId": null
  },
  "filesystem": {
    "admin_api_directory": "/var/loki/admin",
    "chunks_directory": "/var/loki/chunks",
    "rules_directory": "/var/loki/rules"
  },
  "gcs": {
    "chunkBufferSize": 0,
    "enableHttp2": true,
    "requestTimeout": "0s"
  },
  "object_store": {
    "azure": {
      "account_key": null,
      "account_name": null
    },
    "gcs": {
      "bucket_name": null,
      "service_account": null
    },
    "s3": {
      "access_key_id": null,
      "endpoint": null,
      "http": {},
      "insecure": false,
      "region": null,
      "secret_access_key": null,
      "sse": {}
    },
    "storage_prefix": null,
    "type": "s3"
  },
  "s3": {
    "accessKeyId": null,
    "backoff_config": {},
    "disable_dualstack": false,
    "endpoint": null,
    "http_config": {},
    "insecure": false,
    "region": null,
    "s3": null,
    "s3ForcePathStyle": false,
    "secretAccessKey": null,
    "signatureVersion": null
  },
  "swift": {
    "auth_url": null,
    "auth_version": null,
    "connect_timeout": null,
    "container_name": null,
    "domain_id": null,
    "domain_name": null,
    "internal": null,
    "max_retries": null,
    "password": null,
    "project_domain_id": null,
    "project_domain_name": null,
    "project_id": null,
    "project_name": null,
    "region_name": null,
    "request_timeout": null,
    "user_domain_id": null,
    "user_domain_name": null,
    "user_id": null,
    "username": null
  },
  "type": "s3",
  "use_thanos_objstore": false
}
如果使用 thanos 存储,请启用 use_thanos_objstore,配置应在 object_store 部分进行。objectloki.storage.s3.backoff_config
{}
查看 https://grafana.org.cn/docs/loki/latest/configure/#s3_storage_config 了解如何提供 backoff_config 的更多信息objectloki.storage_config
{
  "bloom_shipper": {
    "working_directory": "/var/loki/data/bloomshipper"
  },
  "boltdb_shipper": {
    "index_gateway_client": {
      "server_address": "{{ include \"loki.indexGatewayAddress\" . }}"
    }
  },
  "hedging": {
    "at": "250ms",
    "max_per_second": 20,
    "up_to": 3
  },
  "tsdb_shipper": {
    "index_gateway_client": {
      "server_address": "{{ include \"loki.indexGatewayAddress\" . }}"
    }
  }
}
附加存储配置objectloki.structuredConfig
{}
结构化的 loki 配置,优先于 loki.configloki.schemaConfigloki.storageConfiglistloki.tenants
[]
要在 nginx htpasswd 文件中创建的租户列表,包含 name 和 password 键objectloki.tracing
{
  "enabled": false
}
启用追踪objectloki.ui
{
  "enabled": false,
  "gateway": {
    "enabled": true
  }
}
可选的 Loki UI:为 Loki 分布式提供操作员 UI 访问权限。启用后,UI 将在 loki-gateway 的 /ui/ 可用boolloki.useTestSchema
false
一个真正的 Loki 安装需要在此上方定义一个 proper schemaConfig,但为了测试或玩耍,您可以启用 useTestSchemaobjectlokiCanary.annotations
{}
loki-canary Daemonset 的附加注解objectlokiCanary.dnsConfig
{}
canary pod 的 DNS 配置bool
true
lokiCanary.enabledlistlokiCanary.extraArgs
[]
loki-canary' 命令的附加 CLI 参数listlokiCanary.extraEnv
[]
要添加到 canary pod 的环境变量listlokiCanary.extraEnvFrom
[]
要添加到 canary pod 的来自 secrets 或 configmaps 的环境变量listlokiCanary.extraVolumeMounts
[]
要添加到 canary pod 的卷挂载listlokiCanary.extraVolumes
[]
要添加到 canary pod 的卷objectlokiCanary.image
{
  "digest": null,
  "pullPolicy": "IfNotPresent",
  "registry": "docker.io",
  "repository": "grafana/loki-canary",
  "tag": null
}
用于 loki canary 的镜像string用镜像摘要覆盖镜像标签
null
lokiCanary.image.digeststringDocker 镜像拉取策略
"IfNotPresent"
lokiCanary.image.pullPolicystringDocker 注册表
"docker.io"
lokiCanary.image.registrystringDocker 镜像仓库
"grafana/loki-canary"
lokiCanary.image.repositorystring覆盖镜像标签,其默认值是 chart 的 appVersion
null
lokiCanary.image.tagstringlokiCanary.labelname
"pod"
执行检查时在 loki 中查找的标签名称。objectlokiCanary.nodeSelector
{}
canary pod 的节点选择器objectlokiCanary.podLabels
{}
每个 loki-canary pod 的附加标签stringlokiCanary.priorityClassName
null
loki-canary pod 的 PriorityClass 名称bool
true
lokiCanary.pushobjectlokiCanary.resources
{}
canary 的资源请求和限制objectlokiCanary.service.annotations
{}
loki-canary Service 的注解objectlokiCanary.service.labels
{}
loki-canary Service 的附加标签listlokiCanary.tolerations
[]
canary pod 的容忍度objectlokiCanary.updateStrategy
{
  "rollingUpdate": {
    "maxUnavailable": 1
  },
  "type": "RollingUpdate"
}
loki-canary Daemonset pod 的更新策略object
{}
memberlist.service.annotationsbool
false
memberlist.service.publishNotReadyAddressesobjectmemcached.containerSecurityContext
{
  "allowPrivilegeEscalation": false,
  "capabilities": {
    "drop": [
      "ALL"
    ]
  },
  "readOnlyRootFilesystem": true
}
memcached 容器的 SecurityContextstringmemcached.image.pullPolicy
"IfNotPresent"
Memcached Docker 镜像拉取策略stringmemcached.image.repository
"memcached"
Memcached Docker 镜像仓库stringmemcached.image.tag
"1.6.38-alpine"
Memcached Docker 镜像标签objectmemcached.podSecurityContext
{
  "fsGroup": 11211,
  "runAsGroup": 11211,
  "runAsNonRoot": true,
  "runAsUser": 11211
}
memcached pod 的 SecurityContext 覆盖stringmemcached.priorityClassName
null
memcached pod 的 PriorityClass 名称objectmemcachedExporter.containerSecurityContext
{
  "allowPrivilegeEscalation": false,
  "capabilities": {
    "drop": [
      "ALL"
    ]
  },
  "readOnlyRootFilesystem": true
}
memcached exporter 容器的 SecurityContextboolmemcachedExporter.enabled
true
是否应导出 memcached 指标objectmemcachedExporter.extraArgs
{}
要添加到 exporter 容器的额外参数。示例:extraArgs: memcached.tls.enable: true memcached.tls.cert-file: /certs/cert.crt memcached.tls.key-file: /certs/cert.key memcached.tls.ca-file: /certs/ca.crt memcached.tls.insecure-skip-verify: false memcached.tls.server-name: memcachedstring
"IfNotPresent"
memcachedExporter.image.pullPolicystring
"prom/memcached-exporter"
memcachedExporter.image.repositorystring
"v0.15.2"
memcachedExporter.image.tagobject
{}
memcachedExporter.resources.limitsobject
{}
memcachedExporter.resources.requestsobjectmigrate
{
  "fromDistributed": {
    "enabled": false,
    "memberlistService": ""
  }
}
从另一个 helm chart 进行迁移时可能需要的选项objectmigrate.fromDistributed
{
  "enabled": false,
  "memberlistService": ""
}
从分布式 chart(如 loki-distributed 或 enterprise-logs)迁移时boolmigrate.fromDistributed.enabled
false
如果从分布式 helm chart 迁移,设置为 truestringmigrate.fromDistributed.memberlistService
""
如果从分布式服务迁移,请提供分布式部署的 memberlist service DNS,以便新部署可以加入其 ring。objectminio
{
  "address": null,
  "buckets": [
    {
      "name": "chunks",
      "policy": "none",
      "purge": false
    },
    {
      "name": "ruler",
      "policy": "none",
      "purge": false
    },
    {
      "name": "admin",
      "policy": "none",
      "purge": false
    }
  ],
  "drivesPerNode": 2,
  "enabled": false,
  "persistence": {
    "annotations": {},
    "size": "5Gi"
  },
  "replicas": 1,
  "resources": {
    "requests": {
      "cpu": "100m",
      "memory": "128Mi"
    }
  },
  "rootPassword": "supersecretpassword",
  "rootUser": "root-user",
  "users": [
    {
      "accessKey": "logs-user",
      "policy": "readwrite",
      "secretKey": "supersecretpassword"
    }
  ]
}
minio subchart 的配置objectmonitoring
{
  "dashboards": {
    "annotations": {},
    "enabled": false,
    "labels": {
      "grafana_dashboard": "1"
    },
    "namespace": null
  },
  "rules": {
    "additionalGroups": [],
    "additionalRuleLabels": {},
    "alerting": true,
    "annotations": {},
    "disabled": {},
    "enabled": false,
    "labels": {},
    "namespace": null
  },
  "selfMonitoring": {
    "enabled": false,
    "grafanaAgent": {
      "annotations": {},
      "enableConfigReadAPI": false,
      "installOperator": false,
      "labels": {},
      "priorityClassName": null,
      "resources": {},
      "tolerations": []
    },
    "logsInstance": {
      "annotations": {},
      "clients": null,
      "labels": {}
    },
    "podLogs": {
      "additionalPipelineStages": [],
      "annotations": {},
      "apiVersion": "monitoring.grafana.com/v1alpha1",
      "labels": {},
      "relabelings": []
    },
    "tenant": {
      "name": "self-monitoring",
      "password": null,
      "secretNamespace": "{{ .Release.Namespace }}"
    }
  },
  "serviceMonitor": {
    "annotations": {},
    "enabled": false,
    "interval": "15s",
    "labels": {},
    "metricRelabelings": [],
    "metricsInstance": {
      "annotations": {},
      "enabled": true,
      "labels": {},
      "remoteWrite": null
    },
    "namespaceSelector": {},
    "relabelings": [],
    "scheme": "http",
    "scrapeTimeout": null,
    "tlsConfig": null
  }
}
已废弃 Monitoring 部分决定启用哪些监控功能,此部分正在被 https://github.com/grafana/meta-monitoring-chart 替代objectmonitoring.dashboards.annotations
{}
dashboards ConfigMap 的附加注解boolmonitoring.dashboards.enabled
false
如果启用,创建包含 Loki 监控 dashboard 的 configmapobjectmonitoring.dashboards.labels
{
  "grafana_dashboard": "1"
}
dashboards ConfigMap 的标签stringmonitoring.dashboards.namespace
null
创建 dashboards ConfigMap 的备用命名空间objectmonitoring.rules
{
  "additionalGroups": [],
  "additionalRuleLabels": {},
  "alerting": true,
  "annotations": {},
  "disabled": {},
  "enabled": false,
  "labels": {},
  "namespace": null
}
已废弃 Loki 监控的记录规则,某些 dashboard 需要listmonitoring.rules.additionalGroups
[]
要添加到规则文件的附加组objectmonitoring.rules.additionalRuleLabels
{}
PrometheusRule 警报的附加标签boolmonitoring.rules.alerting
true
包含警报规则objectmonitoring.rules.annotations
{}
rules PrometheusRule 资源的附加注解objectmonitoring.rules.disabled
{}
如果禁用所有警报并将 .monitoring.rules.alerting 保持设置为 true,chart 将无法渲染。boolmonitoring.rules.enabled
false
如果启用,创建带有 Loki 记录规则的 PrometheusRule 资源objectmonitoring.rules.labels
{}
rules PrometheusRule 资源的附加标签stringmonitoring.rules.namespace
null
创建 PrometheusRule 资源的备用命名空间objectmonitoring.selfMonitoring
{
  "enabled": false,
  "grafanaAgent": {
    "annotations": {},
    "enableConfigReadAPI": false,
    "installOperator": false,
    "labels": {},
    "priorityClassName": null,
    "resources": {},
    "tolerations": []
  },
  "logsInstance": {
    "annotations": {},
    "clients": null,
    "labels": {}
  },
  "podLogs": {
    "additionalPipelineStages": [],
    "annotations": {},
    "apiVersion": "monitoring.grafana.com/v1alpha1",
    "labels": {},
    "relabelings": []
  },
  "tenant": {
    "name": "self-monitoring",
    "password": null,
    "secretNamespace": "{{ .Release.Namespace }}"
  }
}
已废弃 自我监控决定 Loki 是否应抓取自己的日志。此功能目前依赖于 Grafana Agent Operator 的安装,该 Operator 默认使用 grafana-agent-operator sub-chart 安装。它将为 GrafanaAgent、LogsInstance 和 PodLogs 创建自定义资源,以配置抓取配置,抓取带有包含的 dashboards 预期标签的自身日志。objectmonitoring.selfMonitoring.grafanaAgent
{
  "annotations": {},
  "enableConfigReadAPI": false,
  "installOperator": false,
  "labels": {},
  "priorityClassName": null,
  "resources": {},
  "tolerations": []
}
已废弃 Grafana Agent 配置objectmonitoring.selfMonitoring.grafanaAgent.annotations
{}
Grafana Agent 注解boolmonitoring.selfMonitoring.grafanaAgent.enableConfigReadAPI
false
在 agent 的 8080 端口启用 config read apiboolmonitoring.selfMonitoring.grafanaAgent.installOperator
false
已废弃 控制是否安装 Grafana Agent Operator 及其 CRD。请注意,如果在升级期间启用此标志,helm 将不会安装 CRD。在这种情况下,请从 https://github.com/grafana/agent/tree/main/production/operator/crds 手动安装 CRD。objectmonitoring.selfMonitoring.grafanaAgent.labels
{}
附加 Grafana Agent 标签stringmonitoring.selfMonitoring.grafanaAgent.priorityClassName
null
GrafanaAgent pod 的 PriorityClass 名称objectmonitoring.selfMonitoring.grafanaAgent.resources
{}
grafanaAgent pod 的资源请求和限制listmonitoring.selfMonitoring.grafanaAgent.tolerations
[]
GrafanaAgent pod 的容忍度objectmonitoring.selfMonitoring.logsInstance.annotations
{}
LogsInstance 注解stringmonitoring.selfMonitoring.logsInstance.clients
null
远程写入的附加客户端objectmonitoring.selfMonitoring.logsInstance.labels
{}
附加 LogsInstance 标签listmonitoring.selfMonitoring.podLogs.additionalPipelineStages
[]
抓取日志后用于处理日志的附加 pipeline stage https://grafana.org.cn/docs/agent/latest/operator/api/#pipelinestagespec-a-namemonitoringgrafanacomv1alpha1pipelinestagespecaobjectmonitoring.selfMonitoring.podLogs.annotations
{}
PodLogs 注解stringmonitoring.selfMonitoring.podLogs.apiVersion
"monitoring.grafana.com/v1alpha1"
PodLogs 版本objectmonitoring.selfMonitoring.podLogs.labels
{}
附加 PodLogs 标签listmonitoring.selfMonitoring.podLogs.relabelings
[]
抓取前应用于样本的 PodLogs relabel 配置 https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#relabelconfigobjectmonitoring.selfMonitoring.tenant
{
  "name": "self-monitoring",
  "password": null,
  "secretNamespace": "{{ .Release.Namespace }}"
}
用于自我监控的租户stringmonitoring.selfMonitoring.tenant.name
"self-monitoring"
租户名称stringmonitoring.selfMonitoring.tenant.password
null
用于 Basic auth 的 gateway 密码stringmonitoring.selfMonitoring.tenant.secretNamespace
"{{ .Release.Namespace }}"
创建附加租户令牌 secret 的命名空间。如果您的 Grafana 实例在单独的命名空间中,此项很有用。令牌仍将在 canary 命名空间中创建。objectmonitoring.serviceMonitor.annotations
{}
ServiceMonitor 注解boolmonitoring.serviceMonitor.enabled
false
如果启用,将为 Prometheus Operator 创建 ServiceMonitor 资源stringmonitoring.serviceMonitor.interval
"15s"
ServiceMonitor 抓取间隔。默认是 15s,因为包含的记录规则使用 1 分钟的 rate,并且抓取间隔需要至少是 rate 间隔的 1/4。objectmonitoring.serviceMonitor.labels
{}
附加 ServiceMonitor 标签listmonitoring.serviceMonitor.metricRelabelings
[]
摄取前应用于样本的 ServiceMonitor metric relabel 配置 https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#endpointobjectmonitoring.serviceMonitor.metricsInstance
{
  "annotations": {},
  "enabled": true,
  "labels": {},
  "remoteWrite": null
}
如果已定义,将为 Grafana Agent Operator 创建一个 MetricsInstance。objectmonitoring.serviceMonitor.metricsInstance.annotations
{}
MetricsInstance 注解boolmonitoring.serviceMonitor.metricsInstance.enabled
true
如果启用,将为 Grafana Agent Operator 创建 MetricsInstance 资源objectmonitoring.serviceMonitor.metricsInstance.labels
{}
附加 MetricsInstance 标签stringmonitoring.serviceMonitor.metricsInstance.remoteWrite
null
如果已定义,将创建一个 MetricsInstance 以远程写入指标。objectmonitoring.serviceMonitor.namespaceSelector
{}
ServiceMonitor 资源的命名空间选择器listmonitoring.serviceMonitor.relabelings
[]
抓取前应用于样本的 ServiceMonitor relabel 配置 https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#relabelconfigstringmonitoring.serviceMonitor.scheme
"http"
ServiceMonitor 默认使用 http,但您也可以选择 httpsstringmonitoring.serviceMonitor.scrapeTimeout
null
ServiceMonitor 抓取超时时间,格式为 Go duration(例如 15s)stringmonitoring.serviceMonitor.tlsConfig
null
ServiceMonitor 将使用这些 tlsConfig 设置来执行健康检查请求stringnameOverride
null
覆盖 chart 的名称objectnetworkPolicy.alertmanager.namespaceSelector
{}
指定 alertmanager 正在运行的命名空间objectnetworkPolicy.alertmanager.podSelector
{}
指定 alertmanager Pods。由于这是跨命名空间通信,您还需要 namespaceSelector。intnetworkPolicy.alertmanager.port
9093
指定用于警报的 alertmanager 端口objectnetworkPolicy.discovery.namespaceSelector
{}
指定 discovery Pods 正在运行的命名空间objectnetworkPolicy.discovery.podSelector
{}
指定用于 discovery 的 Pods 标签。由于这是跨命名空间通信,您还需要 namespaceSelector。intnetworkPolicy.discovery.port
null
指定用于 discovery 的端口boolnetworkPolicy.egressKubeApiserver.enabled
false
为 backend 启用到 kube-apiserver 的附加 cilium egress 规则。boolnetworkPolicy.egressWorld.enabled
false
为 write、read 和 backend 启用到外部世界的附加 cilium egress 规则。boolnetworkPolicy.enabled
false
指定是否应创建 Network PolicieslistnetworkPolicy.externalStorage.cidrs
[]
指定要限制访问的特定网络 CIDRlistnetworkPolicy.externalStorage.ports
[]
指定用于外部存储的端口,例如 AWS S3stringnetworkPolicy.flavor
"kubernetes"
指定创建的策略是标准 Network Policies (flavor: kubernetes) 还是 Cilium Network Policies (flavor: cilium)objectnetworkPolicy.ingress.namespaceSelector
{}
指定允许访问 http 端口的命名空间objectnetworkPolicy.ingress.podSelector
{}
指定允许访问 http 端口的 Pods。由于这是跨命名空间通信,您还需要 namespaceSelector。listnetworkPolicy.metrics.cidrs
[]
指定允许访问 metrics 端口的特定网络 CIDR。如果您使用 namespaceSelector,还需要在此处指定您的 kubelet 网络。metrics 端口也用于探针。objectnetworkPolicy.metrics.namespaceSelector
{}
指定允许访问 metrics 端口的命名空间objectnetworkPolicy.metrics.podSelector
{}
指定允许访问 metrics 端口的 Pods。由于这是跨命名空间通信,您还需要 namespaceSelector。objectoverridesExporter
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "overrides-exporter"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "appProtocol": {
    "grpc": ""
  },
  "command": null,
  "enabled": false,
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "initContainers": [],
  "maxUnavailable": null,
  "nodeSelector": {},
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "replicas": 0,
  "resources": {},
  "serviceAnnotations": {},
  "serviceLabels": {},
  "terminationGracePeriodSeconds": 300,
  "tolerations": [],
  "topologySpreadConstraints": []
}
overrides-exporter 的配置objectoverridesExporter.affinity
Hard node anti-affinity
overrides-exporter pod 的亲和性。object设置可选的 grpc 服务协议。例如:“grpc”、“http2”或“https”
{
  "grpc": ""
}
overridesExporter.appProtocolstring要执行的命令,而非 Docker 镜像中定义的命令
null
overridesExporter.commandbooloverridesExporter.enabled
false
overrides-exporter 组件是可选的,如果需要可以禁用。listoverridesExporter.extraArgs
[]
overrides-exporter 的附加 CLI 参数listoverridesExporter.extraContainers
[]
要添加到 overrides-exporter pod 的容器listoverridesExporter.extraEnv
[]
要添加到 overrides-exporter pod 的环境变量listoverridesExporter.extraEnvFrom
[]
要添加到 overrides-exporter pod 的来自 secrets 或 configmaps 的环境变量listoverridesExporter.extraVolumeMounts
[]
要添加到 overrides-exporter pod 的卷挂载listoverridesExporter.extraVolumes
[]
要添加到 overrides-exporter pod 的卷list要添加的 hostAliases
[]
overridesExporter.hostAliasesstringoverridesExporter.image.registry
null
overrides-exporter 镜像的 Docker 注册表。覆盖 loki.image.registrystringoverridesExporter.image.repository
null
overrides-exporter 镜像的 Docker 镜像仓库。覆盖 loki.image.repositorystringoverridesExporter.image.tag
null
overrides-exporter 镜像的 Docker 镜像标签。覆盖 loki.image.taglistoverridesExporter.initContainers
[]
要添加到 overrides-exporter pod 的 Init 容器stringPod Disruption Budget 的 maxUnavailable
null
overridesExporter.maxUnavailableobjectoverridesExporter.nodeSelector
{}
overrides-exporter pod 的节点选择器objectoverridesExporter.podAnnotations
{}
overrides-exporter pod 的注解objectoverridesExporter.podLabels
{}
overrides-exporter pod 的标签stringoverridesExporter.priorityClassName
null
overrides-exporter pod 的 PriorityClass 名称intoverridesExporter.replicas
0
overrides-exporter 的副本数量objectoverridesExporter.resources
{}
overrides-exporter 的资源请求和限制objectoverridesExporter.serviceAnnotations
{}
overrides-exporter service 的注解objectoverridesExporter.serviceLabels
{}
overrides-exporter service 的标签intoverridesExporter.terminationGracePeriodSeconds
300
允许 overrides-exporter 在被终止前优雅关闭的宽限期listoverridesExporter.tolerations
[]
overrides-exporter pod 的容忍度listoverridesExporter.topologySpreadConstraints
[]
overrides-exporter pod 的拓扑分布约束objectpatternIngester
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "pattern-ingester"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "appProtocol": {
    "grpc": ""
  },
  "command": null,
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "initContainers": [],
  "livenessProbe": {},
  "nodeSelector": {},
  "persistence": {
    "annotations": {},
    "claims": [
      {
        "name": "data",
        "size": "10Gi",
        "storageClass": null
      }
    ],
    "enableStatefulSetAutoDeletePVC": false,
    "enabled": false,
    "size": "10Gi",
    "storageClass": null,
    "whenDeleted": "Retain",
    "whenScaled": "Retain"
  },
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "readinessProbe": {},
  "replicas": 0,
  "resources": {},
  "serviceAccount": {
    "annotations": {},
    "automountServiceAccountToken": true,
    "create": false,
    "imagePullSecrets": [],
    "name": null
  },
  "serviceAnnotations": {},
  "serviceLabels": {},
  "terminationGracePeriodSeconds": 30,
  "tolerations": [],
  "topologySpreadConstraints": []
}
pattern ingester 的配置objectpatternIngester.affinity
Hard node anti-affinity
pattern ingester pod 的亲和性。object设置可选的 grpc 服务协议。例如:“grpc”、“http2”或“https”
{
  "grpc": ""
}
patternIngester.appProtocolstring要执行的命令,而非 Docker 镜像中定义的命令
null
patternIngester.commandlistpatternIngester.extraArgs
[]
pattern ingester 的附加 CLI 参数listpatternIngester.extraContainers
[]
要添加到 pattern ingester pod 的容器listpatternIngester.extraEnv
[]
要添加到 pattern ingester pod 的环境变量listpatternIngester.extraEnvFrom
[]
要添加到 pattern ingester pod 的来自 secrets 或 configmaps 的环境变量listpatternIngester.extraVolumeMounts
[]
要添加到 pattern ingester pod 的卷挂载listpatternIngester.extraVolumes
[]
要添加到 pattern ingester pod 的卷list要添加的 hostAliases
[]
patternIngester.hostAliasesstringpatternIngester.image.registry
null
pattern ingester 镜像的 Docker 注册表。覆盖 loki.image.registrystringpatternIngester.image.repository
null
pattern ingester 镜像的 Docker 镜像仓库。覆盖 loki.image.repositorystringpatternIngester.image.tag
null
pattern ingester 镜像的 Docker 镜像标签。覆盖 loki.image.taglistpatternIngester.initContainers
[]
要添加到 pattern ingester pod 的 Init 容器objectingester pod 的活跃度探针设置。如果为空,则使用 loki.livenessProbe
{}
patternIngester.livenessProbeobjectpatternIngester.nodeSelector
{}
pattern ingester pod 的节点选择器objectpatternIngester.persistence.annotations
{}
pattern ingester PVC 的注解listpatternIngester.persistence.claims

pattern ingester PVC 列表bool启用 StatefulSetAutoDeletePVC 功能
false
patternIngester.persistence.enableStatefulSetAutoDeletePVCboolpatternIngester.persistence.enabled
false
为 pattern ingester 启用创建 PVCstring持久卷大小
"10Gi"
patternIngester.persistence.sizestring要使用的存储类。如果已定义,则使用 storageClassName。如果设置为"-",则 storageClassName: "",禁用动态供给。如果为空或设置为 null,则不设置 storageClassName 规范,选择默认供给者(AWS 上的 gp2,GKE、AWS 和 OpenStack 上的 standard)。
null
patternIngester.persistence.storageClassobjectpatternIngester.podAnnotations
{}
pattern ingester pod 的注解objectpatternIngester.podLabels
{}
pattern ingester pod 的标签stringpatternIngester.priorityClassName
null
pattern ingester pod 的 PriorityClass 名称objectingester pod 的就绪探针设置。如果为空,则使用 loki.readinessProbe
{}
patternIngester.readinessProbeintpatternIngester.replicas
0
pattern ingester 的副本数量objectpatternIngester.resources
{}
pattern ingester 的资源请求和限制objectpatternIngester.serviceAccount.annotations
{}
pattern ingester 服务账号的注解bool将此开关设置为 false 以选择退出服务帐户的自动挂载 API 凭据
true
patternIngester.serviceAccount.automountServiceAccountTokenlistpatternIngester.serviceAccount.imagePullSecrets
[]
pattern ingester 服务账号的镜像拉取 secretstringpatternIngester.serviceAccount.name
null
要用于 pattern ingester 的 ServiceAccount 名称。如果未设置且 create 为 true,则通过在通用 ServiceAccount 名称后附加 "-pattern-ingester" 生成名称。objectpatternIngester.serviceAnnotations
{}
pattern ingester service 的注解objectpatternIngester.serviceLabels
{}
pattern ingester service 的标签intpatternIngester.terminationGracePeriodSeconds
30
允许 pattern ingester 在被终止前优雅关闭的宽限期listpatternIngester.tolerations
[]
pattern ingester pod 的容忍度listpatternIngester.topologySpreadConstraints
[]
pattern ingester pod 的拓扑分布约束objectquerier
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "querier"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "appProtocol": {
    "grpc": ""
  },
  "autoscaling": {
    "behavior": {
      "enabled": false,
      "scaleDown": {},
      "scaleUp": {}
    },
    "customMetrics": [],
    "enabled": false,
    "maxReplicas": 3,
    "minReplicas": 1,
    "targetCPUUtilizationPercentage": 60,
    "targetMemoryUtilizationPercentage": null
  },
  "command": null,
  "dnsConfig": {},
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "initContainers": [],
  "maxSurge": 0,
  "maxUnavailable": null,
  "nodeSelector": {},
  "persistence": {
    "annotations": {},
    "enabled": false,
    "size": "10Gi",
    "storageClass": null
  },
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "replicas": 0,
  "resources": {},
  "serviceAnnotations": {},
  "serviceLabels": {},
  "terminationGracePeriodSeconds": 30,
  "tolerations": [],
  "topologySpreadConstraints": [
    {
      "labelSelector": {
        "matchLabels": {
          "app.kubernetes.io/component": "querier"
        }
      },
      "maxSkew": 1,
      "topologyKey": "kubernetes.io/hostname",
      "whenUnsatisfiable": "ScheduleAnyway"
    }
  ]
}
querier 的配置objectquerier.affinity
Hard node anti-affinity
querier pod 的亲和性。objectquerier.appProtocol
{
  "grpc": ""
}
将 appProtocol 字段添加到 querier service。这使得 querier 可以与 istio 协议选择一起工作。string设置可选的 grpc 服务协议。例如:“grpc”、“http2”或“https”
""
querier.appProtocol.grpcbool启用自动伸缩行为
false
querier.autoscaling.behavior.enabledobject定义缩容策略,必须符合 HPAScalingRules
{}
querier.autoscaling.behavior.scaleDownobject定义扩容策略,必须符合 HPAScalingRules
{}
querier.autoscaling.behavior.scaleUplist允许使用 HPA/v2 schema 定义自定义指标(例如,Pod、Object 或 External metrics)
[]
querier.autoscaling.customMetricsboolquerier.autoscaling.enabled
false
为 querier 启用自动扩缩容,仅当 indexGateway.enabled: true 时使用intquerier.autoscaling.maxReplicas
3
querier 的最大自动扩缩容副本数intquerier.autoscaling.minReplicas
1
querier 的最小自动扩缩容副本数intquerier.autoscaling.targetCPUUtilizationPercentage
60
querier 的目标 CPU 利用率百分比stringquerier.autoscaling.targetMemoryUtilizationPercentage
null
querier 的目标内存利用率百分比string要执行的命令,而非 Docker 镜像中定义的命令
null
querier.commandobjectquerier.dnsConfig
{}
querier pod 的 DNS 配置listquerier.extraArgs
[]
querier 的附加 CLI 参数listquerier.extraContainers
[]
要添加到 querier pod 的容器listquerier.extraEnv
[]
要添加到 querier pod 的环境变量listquerier.extraEnvFrom
[]
要添加到 querier pod 的来自 secrets 或 configmaps 的环境变量listquerier.extraVolumeMounts
[]
要添加到 querier pod 的卷挂载listquerier.extraVolumes
[]
要添加到 querier pod 的卷list要添加的 hostAliases
[]
querier.hostAliasesstringquerier.image.registry
null
querier 镜像的 Docker 注册表。覆盖 loki.image.registrystringquerier.image.repository
null
querier 镜像的 Docker 镜像仓库。覆盖 loki.image.repositorystringquerier.image.tag
null
querier 镜像的 Docker 镜像标签。覆盖 loki.image.taglistquerier.initContainers
[]
要添加到 querier pod 的 Init 容器intquerier.maxSurge
0
querier pod 的最大 surgestringPod Disruption Budget 的 maxUnavailable
null
querier.maxUnavailableobjectquerier.nodeSelector
{}
querier pod 的节点选择器objectquerier.persistence.annotations
{}
querier PVC 的注解boolquerier.persistence.enabled
false
为 querier 缓存启用创建 PVCstring持久卷大小
"10Gi"
querier.persistence.sizestring要使用的存储类。如果已定义,则使用 storageClassName。如果设置为"-",则 storageClassName: "",禁用动态供给。如果为空或设置为 null,则不设置 storageClassName 规范,选择默认供给者(AWS 上的 gp2,GKE、AWS 和 OpenStack 上的 standard)。
null
querier.persistence.storageClassobjectquerier.podAnnotations
{}
querier pod 的注解objectquerier.podLabels
{}
querier pod 的标签stringquerier.priorityClassName
null
querier pod 的 PriorityClass 名称intquerier.replicas
0
querier 的副本数量objectquerier.resources
{}
querier 的资源请求和限制objectquerier.serviceAnnotations
{}
querier service 的注解objectquerier.serviceLabels
{}
querier service 的标签intquerier.terminationGracePeriodSeconds
30
允许 querier 在被终止前优雅关闭的宽限期listquerier.tolerations
[]
querier pod 的容忍度listquerier.topologySpreadConstraints
Defaults to allow skew no more then 1 node
querier pod 的 topologySpread。objectqueryFrontend
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "query-frontend"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "appProtocol": {
    "grpc": ""
  },
  "autoscaling": {
    "behavior": {
      "enabled": false,
      "scaleDown": {},
      "scaleUp": {}
    },
    "customMetrics": [],
    "enabled": false,
    "maxReplicas": 3,
    "minReplicas": 1,
    "targetCPUUtilizationPercentage": 60,
    "targetMemoryUtilizationPercentage": null
  },
  "command": null,
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "maxUnavailable": null,
  "nodeSelector": {},
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "replicas": 0,
  "resources": {},
  "serviceAnnotations": {},
  "serviceLabels": {},
  "terminationGracePeriodSeconds": 30,
  "tolerations": [],
  "topologySpreadConstraints": []
}
query-frontend 的配置objectqueryFrontend.affinity
Hard node anti-affinity
query-frontend pod 的亲和性。objectqueryFrontend.appProtocol
{
  "grpc": ""
}
将 appProtocol 字段添加到 queryFrontend service。这使得 queryFrontend 可以与 istio 协议选择一起工作。string设置可选的 grpc 服务协议。例如:“grpc”、“http2”或“https”
""
queryFrontend.appProtocol.grpcbool启用自动伸缩行为
false
queryFrontend.autoscaling.behavior.enabledobject定义缩容策略,必须符合 HPAScalingRules
{}
queryFrontend.autoscaling.behavior.scaleDownobject定义扩容策略,必须符合 HPAScalingRules
{}
queryFrontend.autoscaling.behavior.scaleUplist允许使用 HPA/v2 schema 定义自定义指标(例如,Pod、Object 或 External metrics)
[]
queryFrontend.autoscaling.customMetricsboolqueryFrontend.autoscaling.enabled
false
为 query-frontend 启用自动扩缩容intqueryFrontend.autoscaling.maxReplicas
3
query-frontend 的最大自动扩缩容副本数intqueryFrontend.autoscaling.minReplicas
1
query-frontend 的最小自动扩缩容副本数intqueryFrontend.autoscaling.targetCPUUtilizationPercentage
60
query-frontend 的目标 CPU 利用率百分比stringqueryFrontend.autoscaling.targetMemoryUtilizationPercentage
null
query-frontend 的目标内存利用率百分比string要执行的命令,而非 Docker 镜像中定义的命令
null
queryFrontend.commandlistqueryFrontend.extraArgs
[]
query-frontend 的附加 CLI 参数listqueryFrontend.extraContainers
[]
要添加到 query-frontend pod 的容器listqueryFrontend.extraEnv
[]
要添加到 query-frontend pod 的环境变量listqueryFrontend.extraEnvFrom
[]
要添加到 query-frontend pod 的来自 secrets 或 configmaps 的环境变量listqueryFrontend.extraVolumeMounts
[]
要添加到 query-frontend pod 的卷挂载listqueryFrontend.extraVolumes
[]
要添加到 query-frontend pod 的卷list要添加的 hostAliases
[]
queryFrontend.hostAliasesstringqueryFrontend.image.registry
null
query-frontend 镜像的 Docker 注册表。覆盖 loki.image.registrystringqueryFrontend.image.repository
null
query-frontend 镜像的 Docker 镜像仓库。覆盖 loki.image.repositorystringqueryFrontend.image.tag
null
query-frontend 镜像的 Docker 镜像标签。覆盖 loki.image.tagstringPod Disruption Budget 的 maxUnavailable
null
queryFrontend.maxUnavailableobjectqueryFrontend.nodeSelector
{}
query-frontend pod 的节点选择器objectqueryFrontend.podAnnotations
{}
query-frontend pod 的注解objectqueryFrontend.podLabels
{}
query-frontend pod 的标签stringqueryFrontend.priorityClassName
null
query-frontend pod 的 PriorityClass 名称intqueryFrontend.replicas
0
query-frontend 的副本数量objectqueryFrontend.resources
{}
query-frontend 的资源请求和限制objectqueryFrontend.serviceAnnotations
{}
query-frontend service 的注解objectqueryFrontend.serviceLabels
{}
query-frontend service 的标签intqueryFrontend.terminationGracePeriodSeconds
30
允许 query-frontend 在被终止前优雅关闭的宽限期listqueryFrontend.tolerations
[]
query-frontend pod 的容忍度listqueryFrontend.topologySpreadConstraints
[]
query-frontend pod 的拓扑分布约束objectqueryScheduler
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "query-scheduler"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "appProtocol": {
    "grpc": ""
  },
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "maxUnavailable": 1,
  "nodeSelector": {},
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "replicas": 0,
  "resources": {},
  "serviceAnnotations": {},
  "serviceLabels": {},
  "terminationGracePeriodSeconds": 30,
  "tolerations": [],
  "topologySpreadConstraints": []
}
query-scheduler 的配置objectqueryScheduler.affinity
Hard node anti-affinity
query-scheduler pod 的亲和性。object设置可选的 grpc 服务协议。例如:“grpc”、“http2”或“https”
{
  "grpc": ""
}
queryScheduler.appProtocollistqueryScheduler.extraArgs
[]
query-scheduler 的附加 CLI 参数listqueryScheduler.extraContainers
[]
要添加到 query-scheduler pod 的容器listqueryScheduler.extraEnv
[]
要添加到 query-scheduler pod 的环境变量listqueryScheduler.extraEnvFrom
[]
要添加到 query-scheduler pod 的来自 secrets 或 configmaps 的环境变量listqueryScheduler.extraVolumeMounts
[]
要添加到 query-scheduler pod 的卷挂载listqueryScheduler.extraVolumes
[]
要添加到 query-scheduler pod 的卷list要添加的 hostAliases
[]
queryScheduler.hostAliasesstringqueryScheduler.image.registry
null
query-scheduler 镜像的 Docker 注册表。覆盖 loki.image.registrystringqueryScheduler.image.repository
null
query-scheduler 镜像的 Docker 镜像仓库。覆盖 loki.image.repositorystringqueryScheduler.image.tag
null
query-scheduler 镜像的 Docker 镜像标签。覆盖 loki.image.tagintPod Disruption Budget 的 maxUnavailable
1
queryScheduler.maxUnavailableobjectqueryScheduler.nodeSelector
{}
query-scheduler pod 的节点选择器objectqueryScheduler.podAnnotations
{}
query-scheduler pod 的注解objectqueryScheduler.podLabels
{}
query-scheduler pod 的标签stringqueryScheduler.priorityClassName
null
query-scheduler pod 的 PriorityClass 名称intqueryScheduler.replicas
0
query-scheduler 的副本数量。它应该小于 -querier.max-concurrent 以避免在 queriers 中产生反压;还建议此值能被后者整除objectqueryScheduler.resources
{}
query-scheduler 的资源请求和限制objectqueryScheduler.serviceAnnotations
{}
query-scheduler service 的注解objectqueryScheduler.serviceLabels
{}
query-scheduler service 的标签intqueryScheduler.terminationGracePeriodSeconds
30
允许 query-scheduler 在被终止前优雅关闭的宽限期listqueryScheduler.tolerations
[]
query-scheduler pod 的容忍度listqueryScheduler.topologySpreadConstraints
[]
query-scheduler pod 的拓扑分布约束boolrbac.namespaced
false
RBAC 是仅安装在命名空间中还是集群范围。如果想全局监控 ConfigMap,此项很有用。objectrbac.pspAnnotations
{}
指定 PSP 注解 参考:https://kubernetes.ac.cn/docs/reference/access-authn-authz/psp-to-pod-security-standards/#podsecuritypolicy-annotationsboolrbac.pspEnabled
false
如果 pspEnabled 为 true,则为使用 psp 的 K8s 创建 PodSecurityPolicy。boolrbac.sccEnabled
false
对于 OpenShift,将 pspEnabled 设置为 'false' 并将 sccEnabled 设置为 'true' 以使用 SecurityContextConstraints。objectread
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "read"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "annotations": {},
  "autoscaling": {
    "behavior": {},
    "enabled": false,
    "maxReplicas": 6,
    "minReplicas": 2,
    "targetCPUUtilizationPercentage": 60,
    "targetMemoryUtilizationPercentage": null
  },
  "dnsConfig": {},
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "legacyReadTarget": false,
  "lifecycle": {},
  "nodeSelector": {},
  "persistence": {
    "annotations": {},
    "enableStatefulSetAutoDeletePVC": true,
    "selector": null,
    "size": "10Gi",
    "storageClass": null
  },
  "podAnnotations": {},
  "podLabels": {},
  "podManagementPolicy": "Parallel",
  "priorityClassName": null,
  "replicas": 3,
  "resources": {},
  "selectorLabels": {},
  "service": {
    "annotations": {},
    "labels": {}
  },
  "targetModule": "read",
  "terminationGracePeriodSeconds": 30,
  "tolerations": [],
  "topologySpreadConstraints": []
}
read pod(s) 的配置objectread.affinity
Hard node anti-affinity
read pod 的亲和性。objectread.annotations
{}
read deployment 的注解object伸缩时的行为策略。
{}
read.autoscaling.behaviorboolread.autoscaling.enabled
false
为 read 启用自动扩缩容,仅当 queryIndex.enabled: true 时使用intread.autoscaling.maxReplicas
6
read 的最大自动扩缩容副本数intread.autoscaling.minReplicas
2
read 的最小自动扩缩容副本数intread.autoscaling.targetCPUUtilizationPercentage
60
read 的目标 CPU 利用率百分比stringread.autoscaling.targetMemoryUtilizationPercentage
null
read 的目标内存利用率百分比objectread.dnsConfig
{}
read pod 的 DNS 配置listread.extraArgs
[]
read 的附加 CLI 参数listread.extraContainers
[]
要添加到 read pod 的容器listread.extraEnv
[]
要添加到 read pod 的环境变量listread.extraEnvFrom
[]
要添加到 read pod 的来自 secrets 或 configmaps 的环境变量listread.extraVolumeMounts
[]
要添加到 read pod 的卷挂载listread.extraVolumes
[]
要添加到 read pod 的卷stringread.image.registry
null
read 镜像的 Docker 注册表。覆盖 loki.image.registrystringread.image.repository
null
read 镜像的 Docker 镜像仓库。覆盖 loki.image.repositorystringread.image.tag
null
read 镜像的 Docker 镜像标签。覆盖 loki.image.tagboolread.legacyReadTarget
false
是否使用 2 种目标类型简单可扩展模式(read, write)或 3 种目标类型(read, write, backend)。Legacy 指的是 2 种目标类型,因此 true 将运行两个目标,false 将运行 3 个目标。objectread.lifecycle
{}
read 容器的生命周期objectread.nodeSelector
{}
read pod 的节点选择器objectread.persistence
{
  "annotations": {},
  "enableStatefulSetAutoDeletePVC": true,
  "selector": null,
  "size": "10Gi",
  "storageClass": null
}
仅当 legacyReadTarget 设置为 true 时使用 read.persistenceobject卷声明的注解
{}
read.persistence.annotationsbool启用 StatefulSetAutoDeletePVC 功能
true
read.persistence.enableStatefulSetAutoDeletePVCstring持久卷的选择器
null
read.persistence.selectorstring持久卷大小
"10Gi"
read.persistence.sizestring要使用的存储类。如果已定义,则使用 storageClassName。如果设置为"-",则 storageClassName: "",禁用动态供给。如果为空或设置为 null,则不设置 storageClassName 规范,选择默认供给者(AWS 上的 gp2,GKE、AWS 和 OpenStack 上的 standard)。
null
read.persistence.storageClassobjectread.podAnnotations
{}
read pod 的注解objectread.podLabels
{}
每个 read pod 的附加标签string默认并行部署所有 Pod。
"Parallel"
read.podManagementPolicystringread.priorityClassName
null
read pod 的 PriorityClass 名称intread.replicas
3
read 的副本数量objectread.resources
{}
read 的资源请求和限制objectread.selectorLabels
{}
每个 read pod 的附加选择器标签objectread.service.annotations
{}
read Service 的注解objectread.service.labels
{}
read Service 的附加标签stringread.targetModule
"read"
要为 read 加载的 Loki 模块的逗号分隔列表intread.terminationGracePeriodSeconds
30
允许 read 在被终止前优雅关闭的宽限期listread.tolerations
[]
read pod 的容忍度listread.topologySpreadConstraints
[]
read pod 的拓扑分布约束objectresultsCache.affinity
{}
results-cache pod 的亲和性intresultsCache.allocatedMemory
1024
分配给 results-cache 用于对象存储的内存量(单位:MB)。objectresultsCache.annotations
{}
results-cache pod 的注解int允许的最大连接数
16384
resultsCache.connectionLimitstringresultsCache.defaultValidity
"12h"
指定缓存结果在 results-cache 中存储多久后过期boolresultsCache.enabled
true
指定是否应启用基于 memcached 的 results-cacheobjectresultsCache.extraArgs
{}
results-cache 的附加 CLI 参数listresultsCache.extraContainers
[]
要添加到 results-cache pod 的附加容器。stringresultsCache.extraExtendedOptions
""
为 results-cache memcached 容器添加扩展选项。格式与 memcached 的 -o/--extend 标志相同。示例:extraExtendedOptions: 'tls,modern,track_sizes'listresultsCache.extraVolumeMounts
[]
resultsCache.extraVolumeslist要添加到 results-cache Pod 的附加卷(适用于 memcached 和 exporter 容器)。示例:extraVolumes: - name: extra-volume secret: secretName: extra-volume-secret
[]
resultsCache.initContainerslistresults-cache Pod 的额外 Init 容器
[]
resultsCache.maxItemMemoryintmemcached 的最大项 results-cache(以 MB 为单位)。
5
resultsCache.nodeSelectorobjectresults-cache Pod 的节点选择器
{}
resultsCache.persistenceobjectresults-cache 的持久化设置
{
  "enabled": false,
  "mountPath": "/data",
  "storageClass": null,
  "storageSize": "10G"
}
resultsCache.persistence.enabledbool为 results-cache 启用创建 PVC
false
resultsCache.persistence.mountPathstring卷挂载路径
"/data"
resultsCache.persistence.storageClassstring要使用的存储类。如果已定义,则使用 storageClassName。如果设置为"-",则 storageClassName: "",禁用动态供给。如果为空或设置为 null,则不设置 storageClassName 规范,选择默认供给者(AWS 上的 gp2,GKE、AWS 和 OpenStack 上的 standard)。
null
resultsCache.persistence.storageSizestring持久卷大小,必须以 G 或 Gi 为单位
"10G"
resultsCache.podAnnotationsobjectresults-cache Pod 的注解
{}
resultsCache.podDisruptionBudgetobjectPod 中断预算
{
  "maxUnavailable": 1
}
resultsCache.podLabelsobjectresults-cache Pod 的标签
{}
resultsCache.podManagementPolicystringresults-cache Pod 的管理策略
"Parallel"
resultsCache.portintresults-cache 服务的端口
11211
resultsCache.priorityClassNamestringresults-cache Pod 的 PriorityClass 名称
null
resultsCache.replicasintresults-cache 副本总数
1
resultsCache.resourcesstringresults-cache 的资源请求和限制。默认情况下,将根据 allocatedMemory 值请求一个安全的内存限制 (floor (* 1.2 allocatedMemory))。
null
resultsCache.serviceobject服务注解和标签
{
  "annotations": {},
  "labels": {}
}
resultsCache.statefulStrategyobject有状态 results-cache 策略
{
  "type": "RollingUpdate"
}
resultsCache.terminationGracePeriodSecondsint允许 results-cache 在被杀死前优雅关闭的宽限期
60
resultsCache.timeoutstringMemcached 操作超时时间
"500ms"
resultsCache.tolerationslistresults-cache Pod 的容忍度
[]
resultsCache.topologySpreadConstraintslisttopologySpreadConstraints 允许自定义默认的 topologySpreadConstraints。它可以是如下所示的单个字典,也可以是 topologySpreadConstraints 切片。labelSelector 取自约束本身(如果存在)或由 chart 使用与服务相同的选择器生成。
[]
resultsCache.writebackBufferint用于缓存写回的最大对象数量
500000
resultsCache.writebackParallelismint缓存写回的并行线程数
1
resultsCache.writebackSizeLimitstring用于缓存写回的最大内存量
"500MB"
rollout_operatorobjectGrafana Rollout Operator 的设置 https://github.com/grafana/helm-charts/tree/main/charts/rollout-operator
{
  "enabled": false,
  "podSecurityContext": {
    "fsGroup": 10001,
    "runAsGroup": 10001,
    "runAsNonRoot": true,
    "runAsUser": 10001,
    "seccompProfile": {
      "type": "RuntimeDefault"
    }
  },
  "securityContext": {
    "allowPrivilegeEscalation": false,
    "capabilities": {
      "drop": [
        "ALL"
      ]
    },
    "readOnlyRootFilesystem": true
  }
}
rollout_operator.podSecurityContextobjectpodSecurityContext 是 Rollout Operator 的 Pod 安全上下文。在 OpenShift 上安装时,使用 rollout_operator: podSecurityContext: fsGroup: null runAsGroup: null runAsUser: null 覆盖 podSecurityContext 设置
{
  "fsGroup": 10001,
  "runAsGroup": 10001,
  "runAsNonRoot": true,
  "runAsUser": 10001,
  "seccompProfile": {
    "type": "RuntimeDefault"
  }
}
rulerobjectruler 的配置
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "ruler"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "appProtocol": {
    "grpc": ""
  },
  "command": null,
  "directories": {},
  "dnsConfig": {},
  "enabled": true,
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "hostAliases": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "initContainers": [],
  "maxUnavailable": null,
  "nodeSelector": {},
  "persistence": {
    "annotations": {},
    "enabled": false,
    "size": "10Gi",
    "storageClass": null
  },
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "replicas": 0,
  "resources": {},
  "serviceAnnotations": {},
  "serviceLabels": {},
  "terminationGracePeriodSeconds": 300,
  "tolerations": [],
  "topologySpreadConstraints": []
}
ruler.affinityobjectruler Pod 的亲和性设置。
Hard node anti-affinity
ruler.appProtocolobject设置可选的 grpc 服务协议。例如:“grpc”、“http2”或“https”
{
  "grpc": ""
}
ruler.commandstring要执行的命令,而非 Docker 镜像中定义的命令
null
ruler.directoriesobject包含规则文件的目录
{}
ruler.dnsConfigobjectruler Pod 的 DNSConfig
{}
ruler.enabledboolruler 组件是可选的,可以根据需要禁用。
true
ruler.extraArgslistruler 的额外 CLI 参数
[]
ruler.extraContainerslist要添加到 ruler Pod 的容器
[]
ruler.extraEnvlist要添加到 ruler Pod 的环境变量
[]
ruler.extraEnvFromlist要添加到 ruler Pod 的来自 secrets 或 configmaps 的环境变量
[]
ruler.extraVolumeMountslist要添加到 ruler Pod 的卷挂载
[]
ruler.extraVolumeslist要添加到 ruler Pod 的卷
[]
ruler.hostAliaseslist要添加的 hostAliases
[]
ruler.image.registrystringruler 镜像的 Docker 注册表。覆盖 `loki.image.registry`
null
ruler.image.repositorystringruler 镜像的 Docker 镜像仓库。覆盖 `loki.image.repository`
null
ruler.image.tagstringruler 镜像的 Docker 镜像标签。覆盖 `loki.image.tag`
null
ruler.initContainerslist要添加到 ruler Pod 的 Init 容器
[]
ruler.maxUnavailablestringPod Disruption Budget 的 maxUnavailable
null
ruler.nodeSelectorobjectruler Pod 的节点选择器
{}
ruler.persistence.annotationsobjectruler PVC 的注解
{}
ruler.persistence.enabledbool启用创建 PVC,使用记录规则时需要。
false
ruler.persistence.sizestring持久卷大小
"10Gi"
ruler.persistence.storageClassstring要使用的存储类。如果已定义,则使用 storageClassName。如果设置为"-",则 storageClassName: "",禁用动态供给。如果为空或设置为 null,则不设置 storageClassName 规范,选择默认供给者(AWS 上的 gp2,GKE、AWS 和 OpenStack 上的 standard)。
null
ruler.podAnnotationsobjectruler Pod 的注解
{}
ruler.podLabelsobjectcompactor pod 的标签
{}
ruler.priorityClassNamestringruler Pod 的 PriorityClass 名称
null
ruler.replicasintruler 的副本数量
0
ruler.resourcesobjectruler 的资源请求和限制
{}
ruler.serviceAnnotationsobjectruler 服务的注解
{}
ruler.serviceLabelsobjectruler 服务的标签
{}
ruler.terminationGracePeriodSecondsint允许 ruler 在被杀死前优雅关闭的宽限期
300
ruler.tolerationslistruler Pod 的容忍度
[]
ruler.topologySpreadConstraintslistruler Pod 的拓扑分散约束
[]
serviceAccount.annotationsobjectServiceAccount 的注解
{}
serviceAccount.automountServiceAccountTokenbool将此开关设置为 false 以选择退出服务帐户的自动挂载 API 凭据
true
serviceAccount.createbool指定是否应创建 ServiceAccount
true
serviceAccount.imagePullSecretslistServiceAccount 的镜像拉取 secrets
[]
serviceAccount.labelsobjectServiceAccount 的标签
{}
serviceAccount.namestring要使用的 ServiceAccount 名称。如果未设置且 create 为 true,则使用 fullname 模板生成名称
null
sidecar.enableUniqueFilenamesbool通过在规则文件名前加上其定义所在的命名空间前缀,确保规则文件不冲突且不被覆盖。
false
sidecar.image.pullPolicystringDocker 镜像拉取策略
"IfNotPresent"
sidecar.image.repositorystringk8s Sidecar 的 Docker 注册表和镜像
"kiwigrid/k8s-sidecar"
sidecar.image.shastringDocker 镜像 SHA 值。如果为空,则不使用 SHA 值
""
sidecar.image.tagstringDocker 镜像标签
"1.30.2"
sidecar.livenessProbeobject活跃度探测定义。Sidecar 默认禁用此探测。
{}
sidecar.readinessProbeobject就绪度探测定义。Sidecar 默认禁用此探测。
{}
sidecar.resourcesobjectSidecar 的资源请求和限制
{}
sidecar.rules.enabledbool是否创建 Sidecar 以从指定的 ConfigMaps 和/或 Secrets 中摄取规则。
true
sidecar.rules.folderstring规则将存放的文件夹。
"/rules"
sidecar.rules.labelstring带有规则的 configmaps/secrets 将被标记的标签。
"loki_rule"
sidecar.rules.labelValuestring带有规则的 configmaps/secrets 将被设置的标签值。
""
sidecar.rules.logLevelstringSidecar 容器的日志级别。
"INFO"
sidecar.rules.resourcestring在 configmap、secret 或两者中搜索。
"both"
sidecar.rules.scriptstring在重新加载 configmap 或 secret 后要执行的 shell 脚本的绝对路径。
null
sidecar.rules.searchNamespacestring命名空间的逗号分隔列表。如果指定,Sidecar 将在这些命名空间中搜索 config-maps/secrets。否则将使用 Sidecar 运行所在的命名空间。也可以指定 'ALL' 在所有命名空间中搜索。
null
sidecar.rules.watchClientTimeoutintWatchClientTimeout:是客户端超时,用于配置本地 socket。如果网络中断导致所有数据包丢失且没有 RST/FIN,这是客户端在意识到并断开连接之前等待的时间。默认为 66 秒。
60
sidecar.rules.watchMethodstring用于检测 ConfigMap 更改的方法。使用 WATCH 时,Sidecar 将执行 WATCH 请求;使用 SLEEP 时,Sidecar 将列出所有 ConfigMap,然后休眠 60 秒。
"WATCH"
sidecar.rules.watchServerTimeoutintWatchServerTimeout:向服务器发出的请求,要求它在此时间后干净地关闭连接。默认为 60 秒;对于非 Azure K8S,更高的值(如 3600 秒 (1 小时))是可行的。
60
sidecar.securityContextobjectSidecar 的 SecurityContext。
{
  "allowPrivilegeEscalation": false,
  "capabilities": {
    "drop": [
      "ALL"
    ]
  },
  "readOnlyRootFilesystem": true
}
sidecar.skipTlsVerifybool设置为 true 以跳过 kube api 调用的 TLS 验证。
false
singleBinary.affinityobjectSingle Binary Pod 的亲和性设置。
Hard node anti-affinity
singleBinary.annotationsobjectSingle Binary StatefulSet 的注解
{}
singleBinary.autoscaling.enabledbool启用自动伸缩
false
singleBinary.autoscaling.maxReplicasintSingle Binary 的最大自动伸缩副本数
3
singleBinary.autoscaling.minReplicasintSingle Binary 的最小自动伸缩副本数
1
singleBinary.autoscaling.targetCPUUtilizationPercentageintSingle Binary 的目标 CPU 利用率百分比
60
singleBinary.autoscaling.targetMemoryUtilizationPercentagestringSingle Binary 的目标内存利用率百分比
null
singleBinary.dnsConfigobjectSingle Binary Pod 的 DNS 配置
{}
singleBinary.extraArgslistSingle Binary 服务的标签
[]
singleBinary.extraContainerslist要添加到 Single Binary Loki Pod 的额外容器
[]
singleBinary.extraEnvlist要添加到 Single Binary Pod 的环境变量
[]
singleBinary.extraEnvFromlist要添加到 Single Binary Pod 的来自 secrets 或 configmaps 的环境变量
[]
singleBinary.extraVolumeMountslist要添加到 Single Binary Pod 的卷挂载
[]
singleBinary.extraVolumeslist要添加到 Single Binary Pod 的卷
[]
singleBinary.image.registrystringSingle Binary 镜像的 Docker 注册表。覆盖 `loki.image.registry`
null
singleBinary.image.repositorystringSingle Binary 镜像的 Docker 镜像仓库。覆盖 `loki.image.repository`
null
singleBinary.image.tagstringSingle Binary 镜像的 Docker 镜像标签。覆盖 `loki.image.tag`
null
singleBinary.initContainerslist要添加到 Single Binary Pod 的 Init 容器
[]
singleBinary.nodeSelectorobjectSingle Binary Pod 的节点选择器
{}
singleBinary.persistence.annotationsobject卷声明的注解
{}
singleBinary.persistence.enableStatefulSetAutoDeletePVCbool启用 StatefulSetAutoDeletePVC 功能
true
singleBinary.persistence.enabledbool启用持久磁盘
true
singleBinary.persistence.selectorstring持久卷的选择器
null
singleBinary.persistence.sizestring持久卷大小
"10Gi"
singleBinary.persistence.storageClassstring要使用的存储类。如果已定义,则使用 storageClassName。如果设置为"-",则 storageClassName: "",禁用动态供给。如果为空或设置为 null,则不设置 storageClassName 规范,选择默认供给者(AWS 上的 gp2,GKE、AWS 和 OpenStack 上的 standard)。
null
singleBinary.podAnnotationsobjectSingle Binary Pod 的注解
{}
singleBinary.podLabelsobject每个 `Single Binary` Pod 的附加标签
{}
singleBinary.priorityClassNamestringSingle Binary Pod 的 PriorityClass 名称
null
singleBinary.replicasintSingle Binary 的副本数量
0
singleBinary.resourcesobjectSingle Binary 的资源请求和限制
{}
singleBinary.selectorLabelsobject每个 `Single Binary` Pod 的附加选择器标签
{}
singleBinary.service.annotationsobjectSingle Binary 服务的注解
{}
singleBinary.service.labelsobjectSingle Binary 服务的附加标签
{}
singleBinary.targetModulestringSingle Binary 要加载的 Loki 模块的逗号分隔列表
"all"
singleBinary.terminationGracePeriodSecondsint允许 Single Binary 在被杀死前优雅关闭的宽限期
30
singleBinary.tolerationslistSingle Binary Pod 的容忍度
[]
tableManagerobject已弃用 (DEPRECATED) table-manager 的配置。只有在使用已弃用的索引类型(如 Cassandra、Bigtable 或 DynamoDB)时才需要 table-manager,自从 Loki 引入自包含索引类型(如 'boltdb-shipper' 和 'tsdb')以来,就不再需要它了。这将在未来的 Helm Chart 版本中移除。
{
  "affinity": {
    "podAntiAffinity": {
      "requiredDuringSchedulingIgnoredDuringExecution": [
        {
          "labelSelector": {
            "matchLabels": {
              "app.kubernetes.io/component": "table-manager"
            }
          },
          "topologyKey": "kubernetes.io/hostname"
        }
      ]
    }
  },
  "annotations": {},
  "command": null,
  "dnsConfig": {},
  "enabled": false,
  "extraArgs": [],
  "extraContainers": [],
  "extraEnv": [],
  "extraEnvFrom": [],
  "extraVolumeMounts": [],
  "extraVolumes": [],
  "image": {
    "registry": null,
    "repository": null,
    "tag": null
  },
  "nodeSelector": {},
  "podAnnotations": {},
  "podLabels": {},
  "priorityClassName": null,
  "resources": {},
  "retention_deletes_enabled": false,
  "retention_period": 0,
  "service": {
    "annotations": {},
    "labels": {}
  },
  "terminationGracePeriodSeconds": 30,
  "tolerations": []
}
tableManager.affinityobjecttable-manager Pod 的亲和性设置。
Hard node and anti-affinity
tableManager.annotationsobjecttable-manager Deployment 的注解
{}
tableManager.commandstring要执行的命令,而非 Docker 镜像中定义的命令
null
tableManager.dnsConfigobjecttable-manager Pod 的 DNS 配置
{}
tableManager.enabledbool指定是否应启用 table-manager
false
tableManager.extraArgslisttable-manager 的额外 CLI 参数
[]
tableManager.extraContainerslist要添加到 table-manager Pod 的容器
[]
tableManager.extraEnvlist要添加到 table-manager Pod 的环境变量
[]
tableManager.extraEnvFromlist要添加到 table-manager Pod 的来自 secrets 或 configmaps 的环境变量
[]
tableManager.extraVolumeMountslist要添加到 table-manager Pod 的卷挂载
[]
tableManager.extraVolumeslist要添加到 table-manager Pod 的卷
[]
tableManager.image.registrystringtable-manager 镜像的 Docker 注册表。覆盖 `loki.image.registry`
null
tableManager.image.repositorystringtable-manager 镜像的 Docker 镜像仓库。覆盖 `loki.image.repository`
null
tableManager.image.tagstringtable-manager 镜像的 Docker 镜像标签。覆盖 `loki.image.tag`
null
tableManager.nodeSelectorobjecttable-manager Pod 的节点选择器
{}
tableManager.podAnnotationsobjecttable-manager Pod 的注解
{}
tableManager.podLabelsobjecttable-manager Pod 的标签
{}
tableManager.priorityClassNamestringtable-manager Pod 的 PriorityClass 名称
null
tableManager.resourcesobjecttable-manager 的资源请求和限制
{}
tableManager.retention_deletes_enabledbool启用按保留期删除
false
tableManager.retention_periodint设置保留期
0
tableManager.service.annotationsobjecttable-manager 服务的注解
{}
tableManager.service.labelsobjecttable-manager 服务的附加标签
{}
tableManager.terminationGracePeriodSecondsint允许 table-manager 在被杀死前优雅关闭的宽限期
30
tableManager.tolerationslisttable-manager Pod 的容忍度
[]
testobject用于配置可选 Helm 测试的部分
{
  "annotations": {},
  "canaryServiceAddress": "http://loki-canary:3500/metrics",
  "enabled": true,
  "image": {
    "digest": null,
    "pullPolicy": "IfNotPresent",
    "registry": "docker.io",
    "repository": "grafana/loki-helm-test",
    "tag": "ewelch-distributed-helm-chart-17db5ee"
  },
  "labels": {},
  "prometheusAddress": "",
  "timeout": "1m"
}
test.annotationsobject测试 Pod 的附加注解
{}
test.canaryServiceAddressstring用于直接查询 canary 的指标端点进行测试,此方法避免了测试需要 prometheus。这是一种比使用 prometheusAddress 更新的方法,使得测试不依赖于 prometheus
"http://loki-canary:3500/metrics"
test.imageobjectlokiCanary.image
{
  "digest": null,
  "pullPolicy": "IfNotPresent",
  "registry": "docker.io",
  "repository": "grafana/loki-helm-test",
  "tag": "ewelch-distributed-helm-chart-17db5ee"
}
test.image.digeststring用镜像摘要覆盖镜像标签
null
test.image.pullPolicystringDocker 镜像拉取策略
"IfNotPresent"
test.image.registrystringDocker 注册表
"docker.io"
test.image.repositorystringDocker 镜像仓库
"grafana/loki-helm-test"
test.image.tagstring覆盖镜像标签,其默认值是 chart 的 appVersion
"ewelch-distributed-helm-chart-17db5ee"
test.labelsobject测试 Pod 的附加标签
{}
test.prometheusAddressstring用于测试查询的 prometheus 服务器地址。这将覆盖为 canaryServiceAddress 设置的任何值。此设置保留是为了向后兼容,可能会在未来的版本中移除。先前的值是 'http://prometheus:9090'
""
test.timeoutstring测试失败前重试的次数
"1m"
write.affinityobjectWrite Pod 的亲和性设置。
Hard node anti-affinity
write.annotationsobjectWrite StatefulSet 的注解
{}
write.autoscaling.behaviorobject伸缩时的行为策略。
{
  "scaleDown": {
    "policies": [
      {
        "periodSeconds": 1800,
        "type": "Pods",
        "value": 1
      }
    ],
    "stabilizationWindowSeconds": 3600
  },
  "scaleUp": {
    "policies": [
      {
        "periodSeconds": 900,
        "type": "Pods",
        "value": 1
      }
    ]
  }
}
write.autoscaling.behavior.scaleUpobject有关缩容 (scaledown) 详情,请参阅 https://github.com/grafana/loki/blob/main/docs/sources/operations/storage/wal.md#how-to-scale-updown
{
  "policies": [
    {
      "periodSeconds": 900,
      "type": "Pods",
      "value": 1
    }
  ]
}
write.autoscaling.enabledbool为 write 启用自动伸缩。
false
write.autoscaling.maxReplicasintwrite 的最大自动伸缩副本数。
6
write.autoscaling.minReplicasintwrite 的最小自动伸缩副本数。
2
write.autoscaling.targetCPUUtilizationPercentageintwrite 的目标 CPU 利用率百分比。
60
write.autoscaling.targetMemoryUtilizationPercentagestringwrite 的目标内存利用率百分比。
null
write.dnsConfigobjectWrite Pod 的 DNS 配置
{}
write.extraArgslistwrite 的额外 CLI 参数
[]
write.extraContainerslist要添加到 write Pod 的容器
[]
write.extraEnvlist要添加到 write Pod 的环境变量
[]
write.extraEnvFromlist要添加到 write Pod 的来自 secrets 或 configmaps 的环境变量
[]
write.extraVolumeClaimTemplateslist要添加到 StatefulSet 的 volumeClaimTemplates
[]
write.extraVolumeMountslist要添加到 write Pod 的卷挂载
[]
write.extraVolumeslist要添加到 write Pod 的卷
[]
write.image.registrystringwrite 镜像的 Docker 注册表。覆盖 `loki.image.registry`
null
write.image.repositorystringwrite 镜像的 Docker 镜像仓库。覆盖 `loki.image.repository`
null
write.image.tagstringwrite 镜像的 Docker 镜像标签。覆盖 `loki.image.tag`
null
write.initContainerslist要添加到 write Pod 的 Init 容器
[]
write.lifecycleobjectwrite 容器的生命周期
{}
write.nodeSelectorobjectWrite Pod 的节点选择器
{}
write.persistence.annotationsobject卷声明的注解
{}
write.persistence.dataVolumeParametersobject当 volumeClaimEnabled 为 false 时,用于 data 卷的参数
{
  "emptyDir": {}
}
write.persistence.enableStatefulSetAutoDeletePVCbool启用 StatefulSetAutoDeletePVC 功能
false
write.persistence.selectorstring持久卷的选择器
null
write.persistence.sizestring持久卷大小
"10Gi"
write.persistence.storageClassstring要使用的存储类。如果已定义,则使用 storageClassName。如果设置为"-",则 storageClassName: "",禁用动态供给。如果为空或设置为 null,则不设置 storageClassName 规范,选择默认供给者(AWS 上的 gp2,GKE、AWS 和 OpenStack 上的 standard)。
null
write.persistence.volumeClaimsEnabledbool在 pod 规范中启用卷声明
true
write.podAnnotationsobjectWrite Pod 的注解
{}
write.podLabelsobject每个 `write` Pod 的附加标签
{}
write.podManagementPolicystring默认并行部署所有 Pod。
"Parallel"
write.priorityClassNamestringWrite Pod 的 PriorityClass 名称
null
write.replicasintwrite 的副本数量
3
write.resourcesobjectwrite 的资源请求和限制
{}
write.selectorLabelsobject每个 `write` Pod 的附加选择器标签
{}
write.service.annotationsobjectWrite 服务的注解
{}
write.service.labelsobjectWrite 服务的附加标签
{}
write.targetModulestringwrite 要加载的 Loki 模块的逗号分隔列表
"write"
write.terminationGracePeriodSecondsint允许 write 在被杀死前优雅关闭的宽限期。特别是 ingester,必须增加此值。它必须足够长,以便 writer 可以优雅地关闭,刷写/传输所有数据,并在关闭时成功离开成员环。
300
write.tolerationslistWrite Pod 的容忍度
[]
write.topologySpreadConstraintslistWrite Pod 的拓扑分散约束
[]