From 4e611a58855c77901881c88fdacbab8bddee30b2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 26 Dec 2025 18:23:56 +0000 Subject: [PATCH] Release kubemirror 0.4.6 --- charts/kubemirror/Chart.yaml | 4 ++-- charts/kubemirror/templates/deployment.yaml | 3 +++ charts/kubemirror/values.yaml | 8 ++++++- charts/packages/kubemirror-0.4.6.tgz | Bin 0 -> 3526 bytes index.yaml | 24 +++++++++++++++++++- 5 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 charts/packages/kubemirror-0.4.6.tgz diff --git a/charts/kubemirror/Chart.yaml b/charts/kubemirror/Chart.yaml index d56ee05..96f0dd0 100644 --- a/charts/kubemirror/Chart.yaml +++ b/charts/kubemirror/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: kubemirror description: Kubernetes controller for mirroring resources across namespaces type: application -version: 0.2.14 -appVersion: "0.2.14" +version: 0.4.6 +appVersion: "0.4.6" keywords: - kubernetes - controller diff --git a/charts/kubemirror/templates/deployment.yaml b/charts/kubemirror/templates/deployment.yaml index aa85ab2..4917bdd 100644 --- a/charts/kubemirror/templates/deployment.yaml +++ b/charts/kubemirror/templates/deployment.yaml @@ -43,6 +43,9 @@ spec: - --worker-threads={{ .Values.controller.workerThreads }} - --rate-limit-qps={{ .Values.controller.rateLimitQPS }} - --rate-limit-burst={{ .Values.controller.rateLimitBurst }} + {{- if .Values.controller.verifySourceFreshness }} + - --verify-source-freshness=true + {{- end }} {{- if .Values.controller.excludedNamespaces }} - --excluded-namespaces={{ .Values.controller.excludedNamespaces }} {{- end }} diff --git a/charts/kubemirror/values.yaml b/charts/kubemirror/values.yaml index 0e0ccfa..66be27c 100644 --- a/charts/kubemirror/values.yaml +++ b/charts/kubemirror/values.yaml @@ -3,7 +3,7 @@ replicaCount: 1 image: repository: ghcr.io/lukaszraczylo/kubemirror pullPolicy: IfNotPresent - tag: "0.2.14" + tag: "0.4.6" imagePullSecrets: [] nameOverride: "" @@ -60,6 +60,12 @@ controller: rateLimitQPS: 50.0 rateLimitBurst: 100 + # Cache freshness verification + # Compares cache with direct API read to detect informer cache lag + # Prevents mirroring stale data but adds extra API call when cache is stale + # Recommended: false for most deployments (eventual consistency is acceptable) + verifySourceFreshness: false + # Namespace filtering excludedNamespaces: "" includedNamespaces: "" diff --git a/charts/packages/kubemirror-0.4.6.tgz b/charts/packages/kubemirror-0.4.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..eeacd65e9ffb056707910db02371a34accff6219 GIT binary patch literal 3526 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