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 0000000..eeacd65 Binary files /dev/null and b/charts/packages/kubemirror-0.4.6.tgz differ diff --git a/index.yaml b/index.yaml index 642e5dc..191c31a 100644 --- a/index.yaml +++ b/index.yaml @@ -1449,6 +1449,28 @@ entries: - https://github.com/lukaszraczylo/helm-charts/releases/download/kube-images-sync-0.1.5/kube-images-sync-0.1.5.tgz version: 0.1.5 kubemirror: + - apiVersion: v2 + appVersion: 0.4.6 + created: "2025-12-26T18:23:56.328991427Z" + description: Kubernetes controller for mirroring resources across namespaces + digest: 5abe4f2d8509a8bc9daa8710af16560d776cb6c434f098d96c651d1b61cc38b1 + home: https://github.com/lukaszraczylo/kubemirror + keywords: + - kubernetes + - controller + - mirror + - secrets + - configmaps + maintainers: + - email: lukasz@raczylo.com + name: Lukasz Raczylo + name: kubemirror + sources: + - https://github.com/lukaszraczylo/kubemirror + type: application + urls: + - https://github.com/lukaszraczylo/helm-charts/releases/download/kubemirror-0.4.6/kubemirror-0.4.6.tgz + version: 0.4.6 - apiVersion: v2 appVersion: 0.2.14 created: "2025-12-26T01:49:59.955614111Z" @@ -1537,4 +1559,4 @@ entries: urls: - https://github.com/lukaszraczylo/helm-charts/releases/download/kubemirror-0.2.8/kubemirror-0.2.8.tgz version: 0.2.8 -generated: "2025-12-26T01:49:59.955089491Z" +generated: "2025-12-26T18:23:56.328453793Z"