diff --git a/CHANGELOG.md b/CHANGELOG.md index 24893ba8..562342e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## master / unreleased +* [FEATURE] Add a parquet labels cache. #621 + ## 3.2.1 / 2026-04-20 * [BUGFIX] Don't configure alertmanager in ruler if alertmanager is disabled #618 diff --git a/Chart.lock b/Chart.lock index 7fdf895b..ac519239 100644 --- a/Chart.lock +++ b/Chart.lock @@ -11,5 +11,8 @@ dependencies: - name: memcached repository: https://charts.bitnami.com/bitnami version: 6.14.0 -digest: sha256:53271a70f0777e768309ece8663bc07002374ec7873b8dfb0b212d2813a4d12f -generated: "2025-04-17T16:15:50.77219916Z" +- name: memcached + repository: https://charts.bitnami.com/bitnami + version: 6.14.0 +digest: sha256:af0c109667e9402918877431f9e269c447c030d398c8e1ade6f7a0171a856c8f +generated: "2026-04-21T11:51:34.160601+09:00" diff --git a/Chart.yaml b/Chart.yaml index e1e2d424..77328177 100644 --- a/Chart.yaml +++ b/Chart.yaml @@ -36,3 +36,8 @@ dependencies: version: 6.14.0 repository: https://charts.bitnami.com/bitnami condition: memcached-blocks-metadata.enabled + - name: memcached + alias: memcached-parquet-labels + version: 6.14.0 + repository: https://charts.bitnami.com/bitnami + condition: memcached-parquet-labels.enabled diff --git a/README.md b/README.md index 89694dc0..a3a7dd4d 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,7 @@ Kubernetes: `^1.19.0-0` | https://charts.bitnami.com/bitnami | memcached-blocks-index(memcached) | 6.14.0 | | https://charts.bitnami.com/bitnami | memcached-blocks(memcached) | 6.14.0 | | https://charts.bitnami.com/bitnami | memcached-blocks-metadata(memcached) | 6.14.0 | +| https://charts.bitnami.com/bitnami | memcached-parquet-labels(memcached) | 6.14.0 | ## Values @@ -446,6 +447,20 @@ Kubernetes: `^1.19.0-0` | memcached-frontend.​replicaCount | int | `2` | | | memcached-frontend.​resources | object | `{}` | | | memcached-frontend.​service.​clusterIP | string | `"None"` | | +| memcached-parquet-labels.​architecture | string | `"high-availability"` | | +| memcached-parquet-labels.​args | list | `["-m 1024"]` | Command line argument supplied to memcached | +| memcached-parquet-labels.​args[0] | string | `"-m 1024"` | The amount of memory allocated to memcached for object storage | +| memcached-parquet-labels.​disableValidation | bool | `false` | Bypass validation of the memcached configuration in case a custom image is in use | +| memcached-parquet-labels.​enabled | bool | `false` | Enables support for parquet labels caching | +| memcached-parquet-labels.​image.​repository | string | `"memcached"` | | +| memcached-parquet-labels.​image.​tag | string | `"1.6.41"` | | +| memcached-parquet-labels.​metrics.​enabled | bool | `true` | | +| memcached-parquet-labels.​metrics.​image.​repository | string | `"prom/memcached-exporter"` | | +| memcached-parquet-labels.​metrics.​image.​tag | string | `"v0.16.0"` | | +| memcached-parquet-labels.​metrics.​serviceMonitor.​enabled | bool | `false` | | +| memcached-parquet-labels.​replicaCount | int | `2` | | +| memcached-parquet-labels.​resources | object | `{}` | | +| memcached-parquet-labels.​service.​clusterIP | string | `"None"` | | | nginx.​affinity | object | `{}` | | | nginx.​annotations | object | `{}` | | | nginx.​autoscaling.​behavior | object | `{}` | Ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#support-for-configurable-scaling-behavior | diff --git a/templates/_helpers.tpl b/templates/_helpers.tpl index 3a6cb225..b32c0d9a 100644 --- a/templates/_helpers.tpl +++ b/templates/_helpers.tpl @@ -97,6 +97,10 @@ Create configuration parameters for memcached configuration - "-blocks-storage.bucket-store.metadata-cache.backend=memcached" - "-blocks-storage.bucket-store.metadata-cache.memcached.addresses=dns+{{ .Release.Name }}-memcached-blocks-metadata.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }}:11211" {{- end -}} +{{- if index .Values "memcached-parquet-labels" "enabled" }} +- "-blocks-storage.bucket-store.parquet-labels-cache.backend=memcached" +- "-blocks-storage.bucket-store.parquet-labels-cache.memcached.addresses=dns+{{ .Release.Name }}-memcached-parquet-labels.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }}:11211" +{{- end -}} {{- end -}} {{/* diff --git a/values.yaml b/values.yaml index f738e4d0..51ac56bf 100644 --- a/values.yaml +++ b/values.yaml @@ -1793,6 +1793,31 @@ memcached-blocks-metadata: serviceMonitor: enabled: false +memcached-parquet-labels: + # -- Enables support for parquet labels caching + enabled: false + service: + clusterIP: None + architecture: "high-availability" + replicaCount: 2 + resources: {} + # -- Bypass validation of the memcached configuration in case a custom image is in use + disableValidation: false + # -- Command line argument supplied to memcached + args: + # -- The amount of memory allocated to memcached for object storage + - -m 1024 + image: + repository: memcached + tag: "1.6.41" + metrics: + enabled: true + image: + repository: prom/memcached-exporter + tag: "v0.16.0" + serviceMonitor: + enabled: false + memberlist: service: annotations: {}