All notable changes to this library will be documented in this file.
Entries should be ordered as follows:
- [CHANGE]
- [FEATURE]
- [ENHANCEMENT]
- [BUGFIX]
Entries should include a reference to the pull request that introduced the change.
- [FEATURE] Add support for adding OpenStack swift container credentials via helm chart
- [CHANGE] Changed MinIO Helm Chart version to 4.0.15
- [FEATURE] Add support for enabling tracing.
- [BUGFIX] Add support to run dnsmasq
- [FEATURE] Allow topology spread constraints for Loki
- [CHANGE] Changed version of Loki to 2.9.2
- [FEATURE] Add support for configuring distributor.
- [BUGFIX] Fix missing annotations when using Loki in single binary mode.
- [CHANGE] Changed version of Grafana Enterprise Logs to v1.8.4
- [CHANGE] Grafana dashboards are no longer created solely in scalable mode and with external cloud storage enabled.
- [CHANGE] Changed version of Loki to 2.9.2
- [CHANGE] Changed version of Grafana Enterprise Logs to v1.8.3
- [ENHANCEMENT] Allow specifying
apiVersion
for Loki's PodLog CRD.
- [BUGFIX] Fix GrafanaAgent tolerations scope
- [CHANGE] Bump
nginxinc/nginx-unpriviledged
image version to remediate CVE-2023-4863
- [ENHANCEMENT] Allow emptyDir data volumes for backend and write (via
X.persistence.volumeClaimsEnabled: false
)
- [BUGFIX] Add complete object schema to single-binary volumeClaimTemplate to avoid synchronization issues
- [ENHANCEMENT] #10613 Allow tolerations for GrafanaAgent pods
- [BUGFIX] Add missing namespaces to some components
- [ENHANCEMENT] Add loki.storage.azure.connectionString to support Azure connection string
- [BUGFIX] Fix sidecar configuration for Backend
- ENHANCEMENT #10452 Improve gitops compatibility
- [CHANGE] Changed version of Loki to 2.9.1
- [CHANGE] Changed version of Grafana Enterprise Logs to v1.8.1
- [CHANGE] Changed version of Grafana Enterprise Logs to v1.8.0
- [FEATURE] Add optional sidecard to load rules from ConfigMaps and Secrets.
- [ENHANCEMENT] #8627 Add service labels and annotations for all services.
- [CHANGE] #8627 Move read, write and table manager labels from #component.serviceLabels to #component.service.labels to improve consistency.
- [CHANGE] Changed version of Loki to 2.9.0
- [CHANGE] Changed version of Loki to 2.9.0
- [BUGFIX] Increase default minReplicas to 2 and maxReplicas to 6
- [ENHANCEMENT] Add dnsConfig to values
- [ENHANCEMENT] Add rbac.pspAnnotations to define PSP annotations
- [BUGFIX] Use the correct name of the service inside the ingress.
- [ENHANCEMENT] Make table_manager configuration toggle.
- [ENHANCEMENT] Use "loki.clusterLabel" template for PodLogs cluster label
- [ENHANCEMENT] Use tpl function in ingress and gateway-ingress for hosts
- [CHANGE] Changed version of Loki to 2.8.4
- [CHANGE] Changed version of Grafana Enterprise Logs to v1.7.3
- [ENHANCEMENT] Add custom labels value for loki ingress
- [BUGFIX] Fix loki helm chart helper function for loki.host to explicitly include gateway port
- [CHANGE] Changed version of Loki to 2.8.3
- [BUGFIX] Fix gateway: Add
/config
proxy_pass to nginx configuration
- [ENHANCEMENT] Canary labelname can now be configured via monitoring.lokiCanary.labelname
- [BUGFIX] Fix loki/logs dashboard: allow querying multiple log level at once
- [ENHANCEMENT] Add loki.storage.azure.endpointSuffix to support Azure private endpoint
- [BUGFIX] Remove persistentVolumeClaimRetentionPolicy from single-binary StatefulSet when persistence is disabled
- [ENHANCEMENT] Add serviceMonitor.metricRelabelings to support metric relabelings
- [ENHANCEMENT] Add loki.lokiCanary.updateStrategy configuration
- [ENHANCEMENT] Add priorityClassName for Grafana Agent and Loki Canary
- [BUGFIX] Reference the correct configmap name for table manager
- [BUGFIX] Fix config as a secret mount for single binary statefulset
- [ENHANCEMENT] Add loki.memberlistConfig to fully control the memberlist configuration
- [FEATURE] Add support for additional labels on loki-canary pods
- [FEATURE] Make table manager retention options configurable in values
- [BUGFIX] Fix configmap checksum in read statefulset template
- [BUGFIX] Fix configmap checksum in table manager deployment template
- [BUGFIX] Fix HPA for single binary deployment
- [ENHANCEMENT] Add
gateway.ingress.labels
to values and ingress-gateway in helm chart.
- [BUGFIX] Fix checksum annotation for config in single binary
- [BUGFIX] Add missing metrics section in backend hpa template
- [CHANGE] Make the gateway listen on IPv6 as well as IPv4
- [FEATURE] Add
loki.configStorageType
&loki.externalConfigSecretName
values to chart and templates.
- [CHANGE] Add support for annotations on all Deployments and StatefulSets
- [BUGFIX] Fix breaking helm upgrade by changing sts podManagementPolicy from Parallel to OrderedReady which fails since that field cannot be modified on sts.
- [FEATURE] Add hpa templates for read, write and backend.
- [BUGFIX] Quote tenantId value in logsInstance
- [CHANGE] Add extraVolumeClaimTemplates for StatefulSet of the write component.
- [BUGFIX] Fix issue in distribution of queries to available read pods by using k8s service for discovering query-scheduler replicas
- [BUGFIX] Use $.Release.Namespace consistently
- [CHANGE] Add clusterLabelOverride for alert label overrides.
- [BUGFIX] Use $.Release.Namespace consistently
- [FEATURE] Added ability to reference images by digest
- [CHANGE] Changed version of Grafana Enterprise Logs to v1.7.2
-
[CHANGE] Changed version of Loki to 2.8.2
-
[CHANGE] Change default GEL and Loki versions to 1.7.1 and 2.8.1 respectively
-
[BUGFIX] Fix dns port in network-policy
-
[CHANGE] Changed version of Grafana Enterprise Logs to v1.6.3
-
[BUGFIX] Add projected volume type to psp
-
[CHANGE] Changed version of Loki to 2.7.5
-
[BUGFIX] Fix role/PSP mapping
-
[BUGFIX] Fix service/ingress mapping
- [CHANGE] Changed version of Grafana Enterprise Logs to v1.6.2
- [CHANGE] BREAKING Rename
gel-license.jwt
property of secretgel-secrets
tolicense.jwt
on enterprise-logs chart.
- [BUGFIX] Fix tokengen and provisioner secrets creation on enterprise-logs chart.
- [FEATURE] Add
gateway.nginxConfig.customReadUrl
,gateway.nginxConfig.customWriteUrl
andgateway.nginxConfig.customBackendUrl
to override read/write/backend paths. - [BUGFIX] Remove unreleased setting
useFederatedToken
from Azure configuration block.
- [Change] Bump Loki version to 2.7.3. Revert to 2 target simple scalable mode as default until third target ships in minor release.
- [BUGFIX] Fix rendering of namespace in provisioner job.
- [ENHANCEMENT] Allow to configure
publishNotReadyAddresses
on memberlist service. - [BUGFIX] Correctly set
compactor_address
for 3 target scalable configuration.
- [ENHANCEMENT] Single binary mode is now possible for more than 1 replica, with a gateway and object storage backend.
- [CHANGE] Bump Loki version to 2.7.2 and GEL version to 1.6.1
- [BUGFIX] Fix a few problems with the included dashboards and allow the rules to be created in a different namespace (which may be necessary based on how your Prometheus Operator is deployed).
- [FEATURE] Added
loki.runtimeConfig
helm values to provide a reloadable runtime configuration.
- [BUGFIX] Fix bug in provisioner job that caused the self-monitoring tenant secret to be created with an empty token.
- [FEATURE] Added
enterprise.adminToken.additionalNamespaces
which are a list of additional namespaces to create secrets containing the GEL admin token in. This is especially useful if your Grafana instance is in another namespace. - [CHANGE] BREAKING Remove
enterprise.nginxConfig.file
. Both enterprise and gateway configurations now share the same nginx config, usegateway.nginxConfig.file
for both. Admin routes will 404 on OSS deployments. - [CHANGE] BREAKING Default simple deployment mode to new, 3 target configuration (read, write, and backend). This new configuration allows the
read
target to be run as a deployment and auto-scaled. To go back to the legacy, 2 target configuration, setread.legacyReadTraget
totrue
. - [CHANGE] BREAKING Change how tenants are defined
- [CHANGE] BREKAING Remove
enterprise.adminTokenSecret
. This is now defined underenterprise.adminToken.secret
. - [CHANGE] BREKAING Rename and change format of
enterprise.provisioner.tenants
. Property has been renamed toenterprise.provisioner.additionalTenants
, and is now an array of objects rather than string. Each object must contain aname
and asecretNamespace
field, wherename
is the name of the tenant andsecretNamespace
is the namespace to create the secret with the tenant's read and write token. - [CHANGE] BREAKING Change the structure of
monitoring.selfMonitoring.tenant
from a string to an object. The new object must have aname
and asecretNamespace
field, wherename
is the name of the self-monitoring tenant andsecretNamespace
is the namespace to create an additional secret with the tenant's token. A secret will still also be created in the release namespace as it's needed by the Loki canary. - [CHANGE] BREAKING Remove ability to create self-monitoring resources in different namespaces (with the exception of dashboard configmaps).
- [CHANGE] Deprecate
enterprise.nginxConfig.file
. Both enterprise and gateway configurations now share the same nginx config. Admin routes will 404 on OSS deployments. Will be removed in version 4 of the chart, please usegateway.nginxConfig.file
for both OSS and Enterprise gateways. - [FEATURE] Added new simple deployment target
backend
. Running 3 targets for simple deployment will soon be the default in Loki. This new target allows theread
target to be run as a deployment and auto-scaled.
- [BUGFIX] Fix race condition between minio create bucket job and enterprise tokengen job
- [BUGFIX] Fix autoscaling/v2 template
- [FEATURE] Added
extraObjects
helm values to extra manifests.
- [ENHANCEMENT] Add the ability to specify container lifecycle
- [BUGFIX] Added
helm-weight
annotations to the tokengen and provisioner jobs to make sure tokengen always runs before provisioner
BREAKING: Configuration values for Loki Canary moved from monitoring.selfMonitoring.lokiCanary
to monitoring.lokiCanary
- [ENHANCEMENT] Decouple the Loki Canary from the self-monitoring setup, which adds an unnecessary dependency on the Grafana Agent Operator.
- [BUGFIX] Fix regression that produced empty PrometheusRule alerts resource
- [CHANGE] Bump Loki version to 2.7.0 and GEL version to 1.6.0
- [FEATURE] Add support for azure blob storage
- [ENHANCEMENT] Allow to change Loki
-target
argument - [ENHANCEMENT] Add toggle for persistence disk in single-binary mode
- [BUGFIX] Fix read-only /tmp in single-binary mode
- [BUGFIX] Remove extra
/
in image name ifregistry
orrepository
is empty
- [ENHANCEMENT] Allow to add some selector for Loki persistent volume
- [BUGFIX] Add missing label
prometheus.io/service-monitor: "false"
to single-binary headless service
- [BUGFIX] Fixed indentation in single-binary pdb template
- [BUGFIX] Fix invalid ruler config when filesystem storage is being used
- [BUGFIX] Fix ingress template to work with both deployment types (scalable and single binary)
- [CHANGE] Remove ServiceMonitor and PrometheusRule CRD
- [CHANGE] Add envFrom section to the tokengen job
- [BUGFIX] Fixed k8s selectors in k8s Service for single-binary mode.
- [CHANGE] Bump Grafana Enterprise Logs version to v1.5.2
- [FEATURE] Loki canary and GEL token provisioner added. The GEL token provisioner will provision a tenant and token to be used by the self-monitoring features (including the canary), as well as any additional tenants specified. A k8s secret will be created with a read and write token for each additional tenant specified.
- [CHANGE] Default minio replicas to 1 node with 2 drives. The old config used the default, which was 16 nodes with 1 drive each.
- [BUGFIX] Minio subchart values
accessKey
andsecretKey
were removed in the new chart and replaced withrootUser
androotPassword
. - [CHANGE] The tokengen job no longer creates a
grafana-token
, as the base64 encoding was not working in a Grafana Enterprise GEL plugin installation.
- [CHANGE] Loki helm chart was moved to this location in the Loki repo. The chart now supports both single binary and simple scalable deployment modes. For changes prior to version 3.0.0, please look in the respective deprectated single binary and simple scalable charts.