loki-canary¶
Helm chart for Grafana Loki Canary
Source Code¶
Chart Repo¶
Add the following repo to use the chart:
Values¶
Key | Type | Default | Description |
---|---|---|---|
basicAuth.enabled | bool | false | Enables basic authentication for the gateway |
basicAuth.existingSecret | string | nil | Existing basic auth secret to use. Must contain '.htpasswd' and, if canary is enabled, 'username' and 'password' |
basicAuth.password | string | nil | The basic auth password for the gateway |
basicAuth.username | string | nil | The basic auth username for the gateway |
containerSecurityContext | object | {"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true} | The SecurityContext for Loki containers |
extraArgs | list | ["-labelname=pod","-labelvalue=$(POD_NAME)"] | Additional CLI args for the canary |
extraEnv | list | [] | Environment variables to add to the canary pods |
extraEnvFrom | list | [] | Environment variables from secrets or configmaps to add to the canary pods |
extraVolumeMounts | list | [] | Volume mounts to add to the containers |
extraVolumes | list | [] | Volumes to add to the containers |
fullnameOverride | string | "" | Overrides the chart's computed fullname |
image.pullPolicy | string | "IfNotPresent" | Docker image pull policy |
image.repository | string | "docker.io/grafana/loki-canary" | Docker image repository |
image.tag | string | nil | Overrides the image tag whose default is the chart's appVersion |
imagePullSecrets | list | [] | Image pull secrets for Docker images |
lokiAddress | string | nil | The Loki server URL:Port, e.g. loki:3100 |
nameOverride | string | "" | Overrides the chart's name |
namespace.name | string | nil | The name of the Namespace to deploy If not set, .Release.Namespace is used |
nodeSelector | object | {} | Node selector for canary pods |
podAnnotations | object | {} | Common annotations for all pods |
podLabels | object | {} | Common labels for all pods |
podSecurityContext | object | {"fsGroup":10001,"runAsGroup":10001,"runAsNonRoot":true,"runAsUser":10001} | The SecurityContext for Loki pods |
priorityClassName | string | nil | The name of the PriorityClass for pods |
resources | object | {} | Resource requests and limits for the canary |
revisionHistoryLimit | int | 10 | The number of old ReplicaSets to retain to allow rollback |
serviceAccount.annotations | object | {} | Annotations for the service account |
serviceAccount.automountServiceAccountToken | bool | true | Set this toggle to false to opt out of automounting API credentials for the service account |
serviceAccount.create | bool | true | Specifies whether a ServiceAccount should be created |
serviceAccount.imagePullSecrets | list | [] | Image pull secrets for the service account |
serviceAccount.name | string | nil | The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template |
serviceMonitor.annotations | object | {} | ServiceMonitor annotations |
serviceMonitor.enabled | bool | false | If enabled, ServiceMonitor resources for Prometheus Operator are created |
serviceMonitor.interval | string | nil | ServiceMonitor scrape interval |
serviceMonitor.labels | object | {} | Additional ServiceMonitor labels |
serviceMonitor.namespace | string | nil | Alternative namespace for ServiceMonitor resources |
serviceMonitor.namespaceSelector | object | {} | Namespace selector for ServiceMonitor resources |
serviceMonitor.scrapeTimeout | string | nil | ServiceMonitor scrape timeout in Go duration format (e.g. 15s) |
tolerations | list | [] | Tolerations for canary pods |