From 0b99a7258ff3940b6ebd78a5c41720c46b2be0e4 Mon Sep 17 00:00:00 2001 From: Faisal Memon Date: Tue, 2 Apr 2024 15:55:41 -0700 Subject: [PATCH] Add config for experimental events based cache (#311) Signed-off-by: Faisal Memon --- charts/spire/charts/spire-server/README.md | 2 ++ charts/spire/charts/spire-server/templates/configmap.yaml | 2 ++ charts/spire/charts/spire-server/values.yaml | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/charts/spire/charts/spire-server/README.md b/charts/spire/charts/spire-server/README.md index fd91ae0..ee44b49 100644 --- a/charts/spire/charts/spire-server/README.md +++ b/charts/spire/charts/spire-server/README.md @@ -367,6 +367,8 @@ In order to run Tornjak with simple HTTP Connection only, make sure you don't cr | `customPlugins.notifier` | Custom plugins of type notifier are configured here | `{}` | | `experimental.enabled` | Allow configuration of experimental features | `false` | | `experimental.cacheReloadInterval` | The amount of time between two reloads of the in-memory entry cache. | `5s` | +| `experimental.eventsBasedCache` | Use events to update the cache with what's changed since the last update. | `false` | +| `experimental.pruneEventsOlderThan` | How old an event can be before being deleted. Used with events based cache. | `12h` | | `experimental.featureFlags` | List of developer feature flags | `[]` | | `tests.hostAliases` | List of host aliases for testing | `[]` | | `tests.tls.enabled` | Flag for enabling tls for tests | `false` | diff --git a/charts/spire/charts/spire-server/templates/configmap.yaml b/charts/spire/charts/spire-server/templates/configmap.yaml index 35e32a6..a2c7803 100644 --- a/charts/spire/charts/spire-server/templates/configmap.yaml +++ b/charts/spire/charts/spire-server/templates/configmap.yaml @@ -75,6 +75,8 @@ server: {{- if eq (.enabled | toString) "true" }} experimental: cache_reload_interval: {{ .cacheReloadInterval | quote }} + events_based_cache: {{ .eventsBasedCache }} + prune_events_older_than: {{ .pruneEventsOlderThan | quote }} {{- if gt (len .featureFlags) 0 }} feature_flags: {{- range .featureFlags }} diff --git a/charts/spire/charts/spire-server/values.yaml b/charts/spire/charts/spire-server/values.yaml index 193595c..dc02714 100644 --- a/charts/spire/charts/spire-server/values.yaml +++ b/charts/spire/charts/spire-server/values.yaml @@ -911,6 +911,10 @@ experimental: enabled: false ## @param experimental.cacheReloadInterval The amount of time between two reloads of the in-memory entry cache. cacheReloadInterval: 5s + ## @param experimental.eventsBasedCache Use events to update the cache with what's changed since the last update. + eventsBasedCache: false + ## @param experimental.pruneEventsOlderThan How old an event can be before being deleted. Used with events based cache. + pruneEventsOlderThan: 12h ## @param experimental.featureFlags [array] List of developer feature flags featureFlags: []