From 8008613112d37a93a15bdeea9a3133b54f0f6d16 Mon Sep 17 00:00:00 2001 From: Said Boudjelda Date: Sat, 24 Oct 2026 02:54:00 +0200 Subject: [PATCH] chore(release): prepare v1.29.2 Image and kates-tester pins move to 1.29.2: the kates chart (0.13.4, appVersion, image tags, README), kates/k8s/deployment.yaml, the four Strimzi charts (strimzi-operator 0.4.3, kafka-cluster 1.0.15, connect-cluster 2.1.13, mirror-maker2 0.11.11) and kates-chaos 2.3.3, each with a change entry, the 12 Litmus experiment pins, the registry docs and runbook, Recipe 7's KATES_VERSION, the README chart table and the book's version matrix. kafka-cluster's entry also records #456's NetworkPolicy rename, which shipped without one. Nothing under tester/ or kates/src moved since 1.29.1. --- README.md | 12 ++++++------ charts/connect-cluster/Chart.yaml | 8 +++++--- charts/connect-cluster/values.yaml | 2 +- charts/kafka-cluster/Chart.yaml | 10 +++++++--- charts/kafka-cluster/values.yaml | 4 ++-- charts/kates-chaos/Chart.yaml | 6 ++++-- charts/kates-chaos/README.md | 2 +- charts/kates-chaos/values.yaml | 2 +- charts/kates/Chart.yaml | 10 ++++++---- charts/kates/README.md | 2 +- charts/kates/values-native.yaml | 2 +- charts/kates/values.yaml | 2 +- charts/mirror-maker2/Chart.yaml | 8 +++++--- charts/mirror-maker2/values.yaml | 2 +- charts/strimzi-operator/Chart.yaml | 8 +++++--- charts/strimzi-operator/README.md | 2 +- charts/strimzi-operator/values.yaml | 2 +- .../litmus/experiments/consumer-latency-probe.yaml | 2 +- config/litmus/experiments/isr-health-probe.yaml | 4 ++-- config/litmus/experiments/kafka-chaos-cronjob.yaml | 6 +++--- .../litmus/experiments/kafka-gameday-workflow.yaml | 8 ++++---- .../experiments/kates-chaos-integration-job.yaml | 2 +- .../experiments/producer-throughput-probe.yaml | 2 +- docs/book/14-recipes.md | 2 +- docs/book/appendix-d-versions.md | 12 ++++++------ docs/kafka-cluster-runbook.md | 2 +- docs/registry/kates-tester.md | 6 +++--- docs/registry/kates.md | 8 ++++---- kates/k8s/deployment.yaml | 2 +- 29 files changed, 77 insertions(+), 63 deletions(-) diff --git a/README.md b/README.md index ea9bc3ef..78471cb0 100644 --- a/README.md +++ b/README.md @@ -206,18 +206,18 @@ When you install charts with Helm directly: | Chart | Version | App Version | Description | |:------|:--------|:------------|:------------| | [`apicurio-registry`](charts/apicurio-registry/) | 0.4.1 | 3.3.0 | Apicurio Registry, backed by the kafka-cluster chart (Strimzi) in this repository | -| [`connect-cluster`](charts/connect-cluster/) | 2.1.12 | 4.3.1 | A Helm chart for deploying Strimzi Kafka Connect clusters | +| [`connect-cluster`](charts/connect-cluster/) | 2.1.13 | 4.3.1 | A Helm chart for deploying Strimzi Kafka Connect clusters | | [`headlamp`](charts/headlamp/) | 0.2.1 | 0.40.1 | Headlamp — Kubernetes Dashboard for cluster visualization and management | -| [`kafka-cluster`](charts/kafka-cluster/) | 1.0.14 | 4.3.1 | A Strimzi Kafka cluster in KRaft mode — node pools, topics, users, rebalancing, tiered storage, network policy and observability | +| [`kafka-cluster`](charts/kafka-cluster/) | 1.0.15 | 4.3.1 | A Strimzi Kafka cluster in KRaft mode — node pools, topics, users, rebalancing, tiered storage, network policy and observability | | [`kafka-common`](charts/kafka-common/) | 0.1.1 | | Library chart — the templates the Strimzi charts share (names and labels, rails, Kafka client authentication, the Connect worker spec, KafkaUser, secret sync, NetworkPolicy and monitoring fragments, the Grafana grid, the preflight probe) | | [`kafka-ui`](charts/kafka-ui/) | 0.3.1 | v1.5.0 | A Helm chart for deploying Kafka UI (Kafbat) with Strimzi SCRAM-SHA-512 authentication | -| [`kates-chaos`](charts/kates-chaos/) | 2.3.2 | 3.28.0 | Kates Chaos Engineering — wraps the LitmusChaos execution plane (operator, exporter, CRDs) with Kafka-specific RBAC, experiment/engine templating, and monitoring | +| [`kates-chaos`](charts/kates-chaos/) | 2.3.3 | 3.28.0 | Kates Chaos Engineering — wraps the LitmusChaos execution plane (operator, exporter, CRDs) with Kafka-specific RBAC, experiment/engine templating, and monitoring | | [`kates-platform`](charts/kates-platform/) | 0.8.3 | 1.0.0 | Umbrella chart for the full Kates platform — Kafka, Kates, and supporting infrastructure | -| [`kates`](charts/kates/) | 0.13.3 | 1.29.1 | Kates — Kafka Advanced Testing & Engineering Suite | +| [`kates`](charts/kates/) | 0.13.4 | 1.29.2 | Kates — Kafka Advanced Testing & Engineering Suite | | [`legacy-kafka`](charts/legacy-kafka/) | 0.2.1 | 3.9.1 | A deliberately old Kafka (2.x on ZooKeeper, or 3.x on KRaft) to migrate FROM — the replication source that the pinned Strimzi release cannot deploy | -| [`mirror-maker2`](charts/mirror-maker2/) | 0.11.10 | 4.3.1 | Strimzi KafkaMirrorMaker2 — cross-cluster replication, DR, and cross-version migration (2.x/3.x → 4.x) | +| [`mirror-maker2`](charts/mirror-maker2/) | 0.11.11 | 4.3.1 | Strimzi KafkaMirrorMaker2 — cross-cluster replication, DR, and cross-version migration (2.x/3.x → 4.x) | | [`monitoring`](charts/monitoring/) | 1.7.0 | 82.4.3 | Kates Monitoring — wraps kube-prometheus-stack with Kates-specific dashboards and configuration | -| [`strimzi-operator`](charts/strimzi-operator/) | 0.4.2 | 1.2.0 | The Strimzi Kafka Operator — wraps the upstream chart with pinned kates defaults, an owned CRD-upgrade hook, and a strict values schema | +| [`strimzi-operator`](charts/strimzi-operator/) | 0.4.3 | 1.2.0 | The Strimzi Kafka Operator — wraps the upstream chart with pinned kates defaults, an owned CRD-upgrade hook, and a strict values schema | | [`velero`](charts/velero/) | 11.3.4 | 1.17.1 | A Helm chart for velero | diff --git a/charts/connect-cluster/Chart.yaml b/charts/connect-cluster/Chart.yaml index b0334ffd..124f239f 100644 --- a/charts/connect-cluster/Chart.yaml +++ b/charts/connect-cluster/Chart.yaml @@ -6,9 +6,9 @@ type: application # (the Helm test pods get requests and limits, the rack init container the # restricted security context); podLabels reach every pod and # global.imageRegistry every image. -# Patch: the Helm-test image moves to kates-tester 1.29.1, the tag the -# v1.29.1 release publishes; every Strimzi chart pins the same one. -version: 2.1.12 +# Patch: the Helm-test image moves to kates-tester 1.29.2, the tag the +# v1.29.2 release publishes; every Strimzi chart pins the same one. +version: 2.1.13 # Tracks the Kafka line the workers run, as mirror-maker2's does. The plugin # set is in the image; its pin is the kates.io/connect-image annotation. appVersion: "4.3.1" @@ -35,6 +35,8 @@ annotations: artifacthub.io/category: streaming-messaging artifacthub.io/license: Apache-2.0 artifacthub.io/changes: | + - kind: changed + description: "testImages.kubectl moves to kates-tester 1.29.2, the tag the v1.29.2 release publishes; scripts/check-versions.sh holds it to the kates chart's appVersion. The image is unchanged since 1.29.1 — nothing under tester/ moved — so this is the pin, not the tooling." - kind: changed description: "testImages.kubectl moves to kates-tester 1.29.1, the tag the v1.29.1 release publishes; scripts/check-versions.sh holds it to the kates chart's appVersion. The image is unchanged since 1.29.0 — nothing under tester/ moved — so this is the pin, not the tooling." - kind: changed diff --git a/charts/connect-cluster/values.yaml b/charts/connect-cluster/values.yaml index 3c6059b3..b3f7bbfd 100644 --- a/charts/connect-cluster/values.yaml +++ b/charts/connect-cluster/values.yaml @@ -55,7 +55,7 @@ imagePullPolicy: "" # -- Images the chart's own pods use testImages: - kubectl: "ghcr.io/bmscomp/kates-tester:1.29.1" + kubectl: "ghcr.io/bmscomp/kates-tester:1.29.2" # ── Workers ───────────────────────────────────────────────────────────────── # -- Number of worker replicas (seeded from autoscaling.minReplicas under an HPA) diff --git a/charts/kafka-cluster/Chart.yaml b/charts/kafka-cluster/Chart.yaml index 888ca951..719b2cdf 100644 --- a/charts/kafka-cluster/Chart.yaml +++ b/charts/kafka-cluster/Chart.yaml @@ -7,9 +7,9 @@ type: application # restricted security contexts through their CR templates — podLabels reach # every pod, and global.imagePullSecrets also takes plain names. SeaweedFS # (off by default) is unchanged and cannot pass restricted. -# Patch: the Helm-test images moves to kates-tester 1.29.1, the tag the -# v1.29.1 release publishes; every Strimzi chart pins the same one. -version: 1.0.14 +# Patch: the Helm-test images moves to kates-tester 1.29.2, the tag the +# v1.29.2 release publishes; every Strimzi chart pins the same one. +version: 1.0.15 appVersion: "4.3.1" icon: https://strimzi.io/assets/images/strimzi_logo.png home: https://strimzi.io/ @@ -43,6 +43,10 @@ annotations: # newer; never lower it without removing the feature that set it. kates.io/kafka-floor: "4.2.0" artifacthub.io/changes: | + - kind: changed + description: "testImages.kubectl and testImages.kafka move to kates-tester 1.29.2, the tag the v1.29.2 release publishes; scripts/check-versions.sh holds it to the kates chart's appVersion. The image is unchanged since 1.29.1 — nothing under tester/ moved — so this is the pin, not the tooling." + - kind: fixed + description: "Strimzi 1.3.0 generates its own -kafka-exporter NetworkPolicy, so helm refused to install this chart beside it (cannot be imported into the current release). Ours is now -kafka-exporter-egress, as the entity operator's already is; its rules are unchanged (#456). The README lists the real policy names." - kind: changed description: "testImages.kubectl and testImages.kafka move to kates-tester 1.29.1, the tag the v1.29.1 release publishes; scripts/check-versions.sh holds it to the kates chart's appVersion. The image is unchanged since 1.29.0 — nothing under tester/ moved — so this is the pin, not the tooling." - kind: changed diff --git a/charts/kafka-cluster/values.yaml b/charts/kafka-cluster/values.yaml index 11081a4f..489e97f4 100644 --- a/charts/kafka-cluster/values.yaml +++ b/charts/kafka-cluster/values.yaml @@ -71,8 +71,8 @@ global: # -- Images of the Helm-test pods (tests.imageRegistry mirrors them). Pinned: # scripts/check-versions.sh keeps them aligned with the other charts. testImages: - kafka: "ghcr.io/bmscomp/kates-tester:1.29.1" - kubectl: "ghcr.io/bmscomp/kates-tester:1.29.1" + kafka: "ghcr.io/bmscomp/kates-tester:1.29.2" + kubectl: "ghcr.io/bmscomp/kates-tester:1.29.2" # -- Pull policy for test pods (empty: Kubernetes' default) pullPolicy: IfNotPresent diff --git a/charts/kates-chaos/Chart.yaml b/charts/kates-chaos/Chart.yaml index f480bfc2..e4bfd9c0 100644 --- a/charts/kates-chaos/Chart.yaml +++ b/charts/kates-chaos/Chart.yaml @@ -4,9 +4,9 @@ name: kates-chaos # PSS restricted securityContext and resources by default, so an installer or # GameDay image that needs root stops starting; GameDay and the tests move to # kates-tester, which has the shell they need. -# Patch: images.tester moves to kates-tester 1.29.1, the tag the v1.29.1 +# Patch: images.tester moves to kates-tester 1.29.2, the tag the v1.29.2 # release publishes; check-versions.sh holds it to the kates appVersion. -version: 2.3.2 +version: 2.3.3 # Tracks the LitmusChaos execution-plane version this chart deploys. appVersion: "3.28.0" description: Kates Chaos Engineering — wraps the LitmusChaos execution plane (operator, exporter, CRDs) with Kafka-specific RBAC, experiment/engine templating, and monitoring @@ -30,6 +30,8 @@ annotations: artifacthub.io/category: skip-prediction artifacthub.io/prerelease: "false" artifacthub.io/changes: | + - kind: changed + description: "images.tester moves to kates-tester 1.29.2, the tag the v1.29.2 release publishes; scripts/check-versions.sh holds it to the kates chart's appVersion. The image is unchanged since 1.29.1 — nothing under tester/ moved — so this is the pin, not the tooling." - kind: changed description: "images.tester moves to kates-tester 1.29.1, the tag the v1.29.1 release publishes; scripts/check-versions.sh holds it to the kates chart's appVersion. The image is unchanged since 1.29.0 — nothing under tester/ moved — so this is the pin, not the tooling." - kind: changed diff --git a/charts/kates-chaos/README.md b/charts/kates-chaos/README.md index 55c27219..3327a329 100644 --- a/charts/kates-chaos/README.md +++ b/charts/kates-chaos/README.md @@ -74,7 +74,7 @@ helm upgrade --install chaos charts/kates-chaos \ | `images.kubectl.repository` | Image for the installer Job | `registry.k8s.io/kubectl` | | `images.kubectl.tag` | kubectl image tag | `v1.33.0` | | `images.kubectl.digest` | Pin by digest (wins over tag) | `""` | -| `images.tester` | Image for GameDay and the Helm tests, whose scripts need a shell; runs as uid 1000 | `ghcr.io/bmscomp/kates-tester:1.29.1` | +| `images.tester` | Image for GameDay and the Helm tests, whose scripts need a shell; runs as uid 1000 | `ghcr.io/bmscomp/kates-tester:1.29.2` | | `images.goRunner.repository` | Default runtime for experiments | `litmuschaos/go-runner` | | `images.goRunner.tag` | go-runner image tag | `3.28.0` | diff --git a/charts/kates-chaos/values.yaml b/charts/kates-chaos/values.yaml index 343586c5..72db5d74 100644 --- a/charts/kates-chaos/values.yaml +++ b/charts/kates-chaos/values.yaml @@ -48,7 +48,7 @@ images: # tester — kates-tester, for GameDay and the Helm tests, whose scripts need # the shell the kubectl image lacks. Runs as uid 1000. Pinned to the kates # appVersion, like every chart's test image (scripts/check-versions.sh). - tester: "ghcr.io/bmscomp/kates-tester:1.29.1" + tester: "ghcr.io/bmscomp/kates-tester:1.29.2" # go-runner — default runtime for ChaosExperiment definitions goRunner: repository: litmuschaos/go-runner diff --git a/charts/kates/Chart.yaml b/charts/kates/Chart.yaml index 8d06d959..183078bc 100644 --- a/charts/kates/Chart.yaml +++ b/charts/kates/Chart.yaml @@ -4,14 +4,14 @@ description: Kates — Kafka Advanced Testing & Engineering Suite type: application # Minor: global.imageRegistry now reaches every image the chart renders, so an # image value that already names the mirror gets it twice. -# Patch: values-generic.yaml, which kates deploy applies on every cluster that -# is not kind and on every admin-less install, runs 512Mi/1Gi with -Xmx512m. -version: 0.13.3 +# Patch: appVersion and the image tag move to 1.29.2, the tag the v1.29.2 +# release publishes; values-generic.yaml runs 512Mi/1Gi with -Xmx512m. +version: 0.13.4 # The non-blocking health endpoints this chart's probes now point at come from # a BUILD-TIME property (quarkus.messaging.health.enabled=false), so they only # exist in the image built from this branch. Keep appVersion and # image.tag in values.yaml pinned to that release. -appVersion: "1.29.1" +appVersion: "1.29.2" keywords: - kafka - testing @@ -30,6 +30,8 @@ annotations: artifacthub.io/category: integration-delivery artifacthub.io/license: Apache-2.0 artifacthub.io/changes: | + - kind: changed + description: "appVersion 1.29.2 and the image tag move to 1.29.2. No Kates API change since 1.29.1: the release carries CLI changes (#454, #455, #457, #458) and a kafka-cluster NetworkPolicy fix (#456). The values-generic.yaml sizing fix below is this chart's only other change." - kind: fixed description: "values-generic.yaml, which kates deploy applies on every cluster that is not kind and on every admin-less install, gave the Kates API a 512Mi limit under -Xmx256m, and the pod was OOMKilled as Quarkus finished starting. It now requests 512Mi with a 1Gi limit and runs -Xms256m -Xmx512m, as values-staging.yaml does." - kind: changed diff --git a/charts/kates/README.md b/charts/kates/README.md index 52ea8220..f79571d0 100644 --- a/charts/kates/README.md +++ b/charts/kates/README.md @@ -33,7 +33,7 @@ All configuration is in [values.yaml](values.yaml). Key sections: | Parameter | Default | Description | |-----------|---------|-------------| | `image.repository` | `ghcr.io/bmscomp/kates` | Container image name | -| `image.tag` | `1.29.1` | Container image tag, pinned in `values.yaml` to match the chart's `appVersion`. Keep it at 1.22.0 or newer: the probes use health endpoints older images lack | +| `image.tag` | `1.29.2` | Container image tag, pinned in `values.yaml` to match the chart's `appVersion`. Keep it at 1.22.0 or newer: the probes use health endpoints older images lack | | `image.pullPolicy` | `IfNotPresent` | Image pull policy | | `global.imageRegistry` | `""` | Prepended, with a slash, to every image the chart renders: the API, PostgreSQL, the init container, the jobs, the helm test pods and `chaos.stressImage` | | `imagePullSecrets`, `global.imagePullSecrets` | `[]` | Pull secrets, both lists, on every pod the chart renders. An entry is a Secret name (`regcred`) or `{name: regcred}` | diff --git a/charts/kates/values-native.yaml b/charts/kates/values-native.yaml index d69915bb..45ae93f8 100644 --- a/charts/kates/values-native.yaml +++ b/charts/kates/values-native.yaml @@ -23,7 +23,7 @@ image: # Published as -native alongside the JVM tag. - tag: "1.29.1-native" + tag: "1.29.2-native" # Not read by a native image — see above. jvm: diff --git a/charts/kates/values.yaml b/charts/kates/values.yaml index 0e9d71b0..cf118053 100644 --- a/charts/kates/values.yaml +++ b/charts/kates/values.yaml @@ -29,7 +29,7 @@ image: repository: ghcr.io/bmscomp/kates # -- Image tag. Must be the release that carries the non-blocking health # endpoints the probe defaults below depend on (>= 1.22.0). - tag: "1.29.1" + tag: "1.29.2" # -- Image pull policy pullPolicy: IfNotPresent diff --git a/charts/mirror-maker2/Chart.yaml b/charts/mirror-maker2/Chart.yaml index 756e3172..ea916e0e 100644 --- a/charts/mirror-maker2/Chart.yaml +++ b/charts/mirror-maker2/Chart.yaml @@ -16,9 +16,9 @@ type: application # Patch: test-mm2 and test-connectors get requests and limits, so every pod # passes Pod Security "restricted" with default values; podLabels reach every # pod and global.imageRegistry every image. -# Patch: the pre-flight, data-test and secret-sync image moves to kates-tester 1.29.1, the tag the -# v1.29.1 release publishes; every Strimzi chart pins the same one. -version: 0.11.10 +# Patch: the pre-flight, data-test and secret-sync image moves to kates-tester 1.29.2, the tag the +# v1.29.2 release publishes; every Strimzi chart pins the same one. +version: 0.11.11 # Tracks the Kafka line the MM2 Connect workers run (STRIMZI_KAFKA_VERSION). appVersion: "4.3.1" kubeVersion: ">=1.27.0-0" @@ -45,6 +45,8 @@ annotations: artifacthub.io/category: streaming-messaging artifacthub.io/license: Apache-2.0 artifacthub.io/changes: | + - kind: changed + description: "testImages.kubectl moves to kates-tester 1.29.2, the tag the v1.29.2 release publishes; scripts/check-versions.sh holds it to the kates chart's appVersion. The image is unchanged since 1.29.1 — nothing under tester/ moved — so this is the pin, not the tooling." - kind: changed description: "testImages.kubectl moves to kates-tester 1.29.1, the tag the v1.29.1 release publishes; scripts/check-versions.sh holds it to the kates chart's appVersion. The image is unchanged since 1.29.0 — nothing under tester/ moved — so this is the pin, not the tooling." - kind: changed diff --git a/charts/mirror-maker2/values.yaml b/charts/mirror-maker2/values.yaml index 5300d1db..0677277a 100644 --- a/charts/mirror-maker2/values.yaml +++ b/charts/mirror-maker2/values.yaml @@ -35,7 +35,7 @@ global: # -- Images used by the Helm test pods testImages: - kubectl: "ghcr.io/bmscomp/kates-tester:1.29.1" + kubectl: "ghcr.io/bmscomp/kates-tester:1.29.2" # -- Number of MM2 (Connect) worker replicas replicas: 3 diff --git a/charts/strimzi-operator/Chart.yaml b/charts/strimzi-operator/Chart.yaml index 68701cac..5f8e9a96 100644 --- a/charts/strimzi-operator/Chart.yaml +++ b/charts/strimzi-operator/Chart.yaml @@ -3,9 +3,9 @@ name: strimzi-operator # Minor: the operator runs Strimzi's restricted pod security provider by # default, which rolls every Kafka pod it manages once and refuses a Kaniko # Connect build; the Helm tests get resources, and podLabels is new. -# Patch: the CRD-hook and Helm-test image moves to kates-tester 1.29.1, the tag the -# v1.29.1 release publishes; every Strimzi chart pins the same one. -version: 0.4.2 +# Patch: the CRD-hook and Helm-test image moves to kates-tester 1.29.2, the tag the +# v1.29.2 release publishes; every Strimzi chart pins the same one. +version: 0.4.3 # Tracks the Strimzi operator version this chart deploys. The CLI rewrites this # (and the dependency version) in a generated copy when another version is # selected; the repository copy is the pin. @@ -32,6 +32,8 @@ annotations: artifacthub.io/category: streaming-messaging artifacthub.io/license: Apache-2.0 artifacthub.io/changes: | + - kind: changed + description: "testImages.kubectl moves to kates-tester 1.29.2, the tag the v1.29.2 release publishes; scripts/check-versions.sh holds it to the kates chart's appVersion. The image is unchanged since 1.29.1 — nothing under tester/ moved — so this is the pin, not the tooling." - kind: changed description: "testImages.kubectl moves to kates-tester 1.29.1, the tag the v1.29.1 release publishes; scripts/check-versions.sh holds it to the kates chart's appVersion. The image is unchanged since 1.29.0 — nothing under tester/ moved — so this is the pin, not the tooling." - kind: changed diff --git a/charts/strimzi-operator/README.md b/charts/strimzi-operator/README.md index 2dfad8ce..cded7523 100644 --- a/charts/strimzi-operator/README.md +++ b/charts/strimzi-operator/README.md @@ -75,7 +75,7 @@ kubectl get deploy strimzi-cluster-operator -n strimzi-operator \ | Key | Default | Description | |-----|---------|-------------| | `strimziVersion` | `1.2.0` | Builds the CRD bundle URL. Must equal `Chart.yaml` `appVersion` + dependency version. | -| `testImages.kubectl` | `ghcr.io/bmscomp/kates-tester:1.29.1` | Image for the CRD hook Job and Helm tests | +| `testImages.kubectl` | `ghcr.io/bmscomp/kates-tester:1.29.2` | Image for the CRD hook Job and Helm tests | | `crdUpgrade.enabled` | `true` | Apply CRDs via the pre-install/pre-upgrade hook | | `crdUpgrade.url` | `""` | Override the bundle URL (empty = derive from `strimziVersion`). Use an internal mirror when airgapped. | | `crdUpgrade.backoffLimit` | `3` | Job retries before the install/upgrade aborts | diff --git a/charts/strimzi-operator/values.yaml b/charts/strimzi-operator/values.yaml index 4588dc83..3dd6160e 100644 --- a/charts/strimzi-operator/values.yaml +++ b/charts/strimzi-operator/values.yaml @@ -49,7 +49,7 @@ strimziVersion: "1.2.0" # tests). The operator's own image comes from the subchart. testImages: # -- kubectl image used by the CRD-upgrade hook Job and the Helm tests - kubectl: "ghcr.io/bmscomp/kates-tester:1.29.1" + kubectl: "ghcr.io/bmscomp/kates-tester:1.29.2" # ── Helm tests ─────────────────────────────────────────────────────────────── tests: diff --git a/config/litmus/experiments/consumer-latency-probe.yaml b/config/litmus/experiments/consumer-latency-probe.yaml index 2016619f..0f5f4cc4 100644 --- a/config/litmus/experiments/consumer-latency-probe.yaml +++ b/config/litmus/experiments/consumer-latency-probe.yaml @@ -83,7 +83,7 @@ spec: criteria: contains value: "PASS" source: - image: ghcr.io/bmscomp/kates-tester:1.29.1 + image: ghcr.io/bmscomp/kates-tester:1.29.2 hostNetwork: false --- # Consumer latency monitoring ConfigMap diff --git a/config/litmus/experiments/isr-health-probe.yaml b/config/litmus/experiments/isr-health-probe.yaml index 7ce0994f..2e0f7eeb 100644 --- a/config/litmus/experiments/isr-health-probe.yaml +++ b/config/litmus/experiments/isr-health-probe.yaml @@ -56,7 +56,7 @@ spec: criteria: contains value: "PASS" source: - image: ghcr.io/bmscomp/kates-tester:1.29.1 + image: ghcr.io/bmscomp/kates-tester:1.29.2 hostNetwork: false # Min ISR check - ensure partitions can still accept writes @@ -88,7 +88,7 @@ spec: criteria: "<=" value: "5" # Allow up to 5 unavailable during chaos source: - image: ghcr.io/bmscomp/kates-tester:1.29.1 + image: ghcr.io/bmscomp/kates-tester:1.29.2 hostNetwork: false --- # ISR health monitoring ConfigMap diff --git a/config/litmus/experiments/kafka-chaos-cronjob.yaml b/config/litmus/experiments/kafka-chaos-cronjob.yaml index 3310da3b..98c58787 100644 --- a/config/litmus/experiments/kafka-chaos-cronjob.yaml +++ b/config/litmus/experiments/kafka-chaos-cronjob.yaml @@ -58,7 +58,7 @@ spec: # Pre-flight check - name: preflight-check container: - image: ghcr.io/bmscomp/kates-tester:1.29.1 + image: ghcr.io/bmscomp/kates-tester:1.29.2 imagePullPolicy: IfNotPresent command: ["/bin/bash"] args: @@ -96,7 +96,7 @@ spec: - name: experiment - name: duration container: - image: ghcr.io/bmscomp/kates-tester:1.29.1 + image: ghcr.io/bmscomp/kates-tester:1.29.2 imagePullPolicy: IfNotPresent command: ["/bin/bash"] args: @@ -142,7 +142,7 @@ spec: # Verify cluster recovery - name: verify-cluster container: - image: ghcr.io/bmscomp/kates-tester:1.29.1 + image: ghcr.io/bmscomp/kates-tester:1.29.2 imagePullPolicy: IfNotPresent command: ["/bin/bash"] args: diff --git a/config/litmus/experiments/kafka-gameday-workflow.yaml b/config/litmus/experiments/kafka-gameday-workflow.yaml index 77e9a0ce..1986516f 100644 --- a/config/litmus/experiments/kafka-gameday-workflow.yaml +++ b/config/litmus/experiments/kafka-gameday-workflow.yaml @@ -192,7 +192,7 @@ spec: - name: experiment-type - name: extra-env container: - image: ghcr.io/bmscomp/kates-tester:1.29.1 + image: ghcr.io/bmscomp/kates-tester:1.29.2 imagePullPolicy: IfNotPresent command: ["/bin/bash"] args: @@ -255,7 +255,7 @@ spec: parameters: - name: phase container: - image: ghcr.io/bmscomp/kates-tester:1.29.1 + image: ghcr.io/bmscomp/kates-tester:1.29.2 imagePullPolicy: IfNotPresent command: ["/bin/bash"] args: @@ -300,7 +300,7 @@ spec: parameters: - name: phase container: - image: ghcr.io/bmscomp/kates-tester:1.29.1 + image: ghcr.io/bmscomp/kates-tester:1.29.2 imagePullPolicy: IfNotPresent command: ["/bin/bash"] args: @@ -333,7 +333,7 @@ spec: # Final report - name: chaos-report container: - image: ghcr.io/bmscomp/kates-tester:1.29.1 + image: ghcr.io/bmscomp/kates-tester:1.29.2 imagePullPolicy: IfNotPresent command: ["/bin/bash"] args: diff --git a/config/litmus/experiments/kates-chaos-integration-job.yaml b/config/litmus/experiments/kates-chaos-integration-job.yaml index 8576ed5c..33215575 100644 --- a/config/litmus/experiments/kates-chaos-integration-job.yaml +++ b/config/litmus/experiments/kates-chaos-integration-job.yaml @@ -18,7 +18,7 @@ spec: restartPolicy: Never containers: - name: chaos-runner - image: ghcr.io/bmscomp/kates-tester:1.29.1 + image: ghcr.io/bmscomp/kates-tester:1.29.2 imagePullPolicy: IfNotPresent env: - name: KATES_API_URL diff --git a/config/litmus/experiments/producer-throughput-probe.yaml b/config/litmus/experiments/producer-throughput-probe.yaml index 5e0a7157..43e4bed2 100644 --- a/config/litmus/experiments/producer-throughput-probe.yaml +++ b/config/litmus/experiments/producer-throughput-probe.yaml @@ -45,7 +45,7 @@ spec: criteria: ">=" value: "10.0" # Minimum 10 records/sec source: - image: ghcr.io/bmscomp/kates-tester:1.29.1 + image: ghcr.io/bmscomp/kates-tester:1.29.2 hostNetwork: false --- # Standalone producer throughput ConfigMap for reuse diff --git a/docs/book/14-recipes.md b/docs/book/14-recipes.md index 58347aa0..6c714dc1 100644 --- a/docs/book/14-recipes.md +++ b/docs/book/14-recipes.md @@ -653,7 +653,7 @@ jobs: kafka-gates: runs-on: ubuntu-latest env: - KATES_VERSION: v1.29.1 + KATES_VERSION: v1.29.2 KATES_NAMESPACE: team KATES_URL: http://localhost:8080 KATES_API_KEY: ${{ secrets.KATES_API_KEY }} diff --git a/docs/book/appendix-d-versions.md b/docs/book/appendix-d-versions.md index 393864df..3b0bc676 100644 --- a/docs/book/appendix-d-versions.md +++ b/docs/book/appendix-d-versions.md @@ -15,18 +15,18 @@ Every version the platform pins, in one place. This table is generated from the | Quarkus | 3.20.6 | `kates/pom.xml` | | Go (CLI) | 1.26.0 | `cli/go.mod` | | `apicurio-registry` chart | 0.4.1 (app 3.3.0) | `charts/apicurio-registry/Chart.yaml` | -| `connect-cluster` chart | 2.1.12 (app 4.3.1) | `charts/connect-cluster/Chart.yaml` | +| `connect-cluster` chart | 2.1.13 (app 4.3.1) | `charts/connect-cluster/Chart.yaml` | | `headlamp` chart | 0.2.1 (app 0.40.1) | `charts/headlamp/Chart.yaml` | -| `kafka-cluster` chart | 1.0.14 (app 4.3.1) | `charts/kafka-cluster/Chart.yaml` | +| `kafka-cluster` chart | 1.0.15 (app 4.3.1) | `charts/kafka-cluster/Chart.yaml` | | `kafka-common` chart | 0.1.1 (library) | `charts/kafka-common/Chart.yaml` | | `kafka-ui` chart | 0.3.1 (app v1.5.0) | `charts/kafka-ui/Chart.yaml` | -| `kates-chaos` chart | 2.3.2 (app 3.28.0) | `charts/kates-chaos/Chart.yaml` | +| `kates-chaos` chart | 2.3.3 (app 3.28.0) | `charts/kates-chaos/Chart.yaml` | | `kates-platform` chart | 0.8.3 (app 1.0.0) | `charts/kates-platform/Chart.yaml` | -| `kates` chart | 0.13.3 (app 1.29.1) | `charts/kates/Chart.yaml` | +| `kates` chart | 0.13.4 (app 1.29.2) | `charts/kates/Chart.yaml` | | `legacy-kafka` chart | 0.2.1 (app 3.9.1) | `charts/legacy-kafka/Chart.yaml` | -| `mirror-maker2` chart | 0.11.10 (app 4.3.1) | `charts/mirror-maker2/Chart.yaml` | +| `mirror-maker2` chart | 0.11.11 (app 4.3.1) | `charts/mirror-maker2/Chart.yaml` | | `monitoring` chart | 1.7.0 (app 82.4.3) | `charts/monitoring/Chart.yaml` | -| `strimzi-operator` chart | 0.4.2 (app 1.2.0) | `charts/strimzi-operator/Chart.yaml` | +| `strimzi-operator` chart | 0.4.3 (app 1.2.0) | `charts/strimzi-operator/Chart.yaml` | | `velero` chart | 11.3.4 (app 1.17.1) | `charts/velero/Chart.yaml` | diff --git a/docs/kafka-cluster-runbook.md b/docs/kafka-cluster-runbook.md index c605302d..02ed04b5 100644 --- a/docs/kafka-cluster-runbook.md +++ b/docs/kafka-cluster-runbook.md @@ -10,7 +10,7 @@ kubectl -n $NS get kafka $CLUSTER -o jsonpath='{range .status.conditions[*]}{.ty kubectl -n $NS get kafkanodepools,pods -l strimzi.io/cluster=$CLUSTER # A client shell with the platform's backend credentials: kubectl -n $NS run kcat --rm -it --restart=Never --labels kates.io/test-pod=true \ - --image=ghcr.io/bmscomp/kates-tester:1.29.1 -- bash + --image=ghcr.io/bmscomp/kates-tester:1.29.2 -- bash ``` Inside that shell, `/opt/kafka/bin/kafka-topics.sh --bootstrap-server $CLUSTER-kafka-bootstrap:9092 --command-config client.properties …` answers most partition questions; `kafka-metadata-quorum.sh … describe --status` answers quorum questions. diff --git a/docs/registry/kates-tester.md b/docs/registry/kates-tester.md index ca23016a..c0226e29 100644 --- a/docs/registry/kates-tester.md +++ b/docs/registry/kates-tester.md @@ -98,8 +98,8 @@ Override it like any other value: ```yaml testImages: - kubectl: ghcr.io/bmscomp/kates-tester:1.29.1 - kafka: ghcr.io/bmscomp/kates-tester:1.29.1 + kubectl: ghcr.io/bmscomp/kates-tester:1.29.2 + kafka: ghcr.io/bmscomp/kates-tester:1.29.2 ``` --- @@ -155,7 +155,7 @@ docker run --rm -it -v "$HOME/.kube:/home/kates/.kube:ro" \ | Tag | Meaning | |---|---| -| `1.29.1` | Release version — what the charts pin | +| `1.29.2` | Release version — what the charts pin | | `latest` | Latest default-branch build | | `sha-` | Exact commit | diff --git a/docs/registry/kates.md b/docs/registry/kates.md index 4263f610..9d350504 100644 --- a/docs/registry/kates.md +++ b/docs/registry/kates.md @@ -43,8 +43,8 @@ unhealthy on `/api/health` — which is expected, not a bug. See | Tag pattern | What it is | |---|---| -| `1.29.1`, `1.29`, `1` | JVM build — Eclipse Temurin 21 JRE | -| `1.29.1-native`, … | GraalVM native build — ahead-of-time compiled, UBI 9 minimal | +| `1.29.2`, `1.29`, `1` | JVM build — Eclipse Temurin 21 JRE | +| `1.29.2-native`, … | GraalVM native build — ahead-of-time compiled, UBI 9 minimal | | `latest` | Latest default-branch build (JVM) | | `` | Exact commit | @@ -54,7 +54,7 @@ are signed with [cosign](https://docs.sigstore.dev/). ### Which variant should you run? -| | JVM (`1.29.1`) | Native (`1.29.1-native`) | +| | JVM (`1.29.2`) | Native (`1.29.2-native`) | |---|---|---| | Start-up | Seconds | Milliseconds | | Memory floor | Higher | Substantially lower | @@ -68,7 +68,7 @@ it, so the chart's `jvm.options` are silently inert. Its heap comes from the def chart's `containerArgs`) or by passing arguments to `docker run`: ``` -docker run --rm ghcr.io/bmscomp/kates:1.29.1-native -XX:MaximumHeapSizePercent=50 +docker run --rm ghcr.io/bmscomp/kates:1.29.2-native -XX:MaximumHeapSizePercent=50 ``` Rule of thumb: **JVM for sustained benchmarking**, where JIT warm-up pays for itself over a diff --git a/kates/k8s/deployment.yaml b/kates/k8s/deployment.yaml index aa117391..59139637 100644 --- a/kates/k8s/deployment.yaml +++ b/kates/k8s/deployment.yaml @@ -32,7 +32,7 @@ spec: type: RuntimeDefault containers: - name: kates - image: ghcr.io/bmscomp/kates:1.29.1 + image: ghcr.io/bmscomp/kates:1.29.2 imagePullPolicy: IfNotPresent securityContext: allowPrivilegeEscalation: false