Kapitan generator releases, 26 October to 1 November 2026
New Kapitan generator versions on kadet-hub from 26 October to 1 November 2026: argocd, certmanager, cilium, crossplane, external-secrets, flux, kubernetes,…
Versions published on kadet-hub from 26 October to 1 November 2026, each through the gate and signed. The generator page shows each version’s output diff against the version before it, its SBOM and the command that verifies it.
| Generator | Versions | Changes |
|---|---|---|
| argocd | 1.0.4 | CHANGELOG |
| certmanager | 1.0.3 | CHANGELOG |
| cilium | 1.0.4 | CHANGELOG |
| crossplane | 1.0.3 | CHANGELOG |
| external-secrets | 1.0.6 | CHANGELOG |
| flux | 1.1.0 | CHANGELOG |
| kubernetes | 1.10.0, 1.11.0, 1.11.1, 1.12.0 | CHANGELOG |
| kubevirt | 1.4.0 | CHANGELOG |
| kyverno | 1.1.4 | CHANGELOG |
| multus | 1.0.3 | CHANGELOG |
| ocm (new) | 0.1.0 | CHANGELOG |
| opentelemetry-operator | 1.2.0 | CHANGELOG |
| prometheus-operator | 1.1.5 | CHANGELOG |
| talos | 1.2.0, 1.3.0 | CHANGELOG |
| tetragon (new) | 0.1.0 | CHANGELOG |
argocd
argocd 1.0.4
Built for Argo CD 3.5.6. The Application, ApplicationSet and AppProject CRDs are unchanged from 3.5.5, so the shipped schemas and rendered output are unchanged. The upstream files the README cites are identical at v3.5.6, and their links move to that tag.
certmanager
certmanager 1.0.3
Built for cert-manager 1.21.3. The Certificate schema and CRD gain status.acme.ari.certID, a status field the generator does not set. The Issuer, ClusterIssuer and trust-manager Bundle schemas are unchanged. Rendered output is unchanged.
cilium
cilium 1.0.4
Built for Cilium 1.20.4. The schemas and CRDs of the four kinds it renders are unchanged from 1.20.3. The upstream files the README and code cite are identical at v1.20.4, and their links move to that tag. Rendered output is unchanged.
crossplane
crossplane 1.0.3
Built for Crossplane 2.4.3. The CompositeResourceDefinition, Composition, Provider and Function CRDs are unchanged from 2.4.2, so the shipped schemas, the spec.package CEL rule and rendered output are unchanged. The upstream files the README and code cite are identical at v2.4.3, and their links move to that tag.
external-secrets
external-secrets 1.0.6
Built for External Secrets Operator 2.14.0. The SecretStore and ClusterSecretStore schemas and CRDs rewrite six CEL rules on mutually exclusive provider fields (crd auth, onepasswordSDK, openBao auth and CA) from a filtered list to a sum of has() terms with the same limits. The ExternalSecret and ClusterExternalSecret CRDs change only in their controller-gen annotation. Validation and rendered output are unchanged.
flux
flux 1.1.0
Built for Flux 2.10.0, which pins source-controller 1.10.1, kustomize-controller 1.10.1 and helm-controller 1.7.1.
- OCIRepositories render
provider: genericandtimeout: 60s, and HelmRelease chart templates of kind HelmChart renderchart.spec.version: "*"andchart.spec.reconcileStrategy: ChartVersion, unless the inventory sets them. The CRDs defaulted these fields until source-controller 1.9 and helm-controller 1.6. Now the controllers apply the same values to an unset field, so behaviour is unchanged and the rendered objects state the values as the stored objects did before. - Ships the source-controller 1.10.1, kustomize-controller 1.10.1 and helm-controller 1.7.1 schemas. OCIRepository requires
intervalandurlthrough CEL rules instead ofrequired. GitRepository and OCIRepository gainstatus.sourceVerificationFingerprint. Kustomization and HelmReleasekubeConfigtake exactly one ofconfigMapRefandsecretRefin one rule instead of two. - HelmRelease
chartgains the kindOCIRepository, a chart template that takeschart.spec.urland the other OCIRepository fields.spec.chartpasses it through. The generator has no shorthand for it.
kubernetes
kubernetes 1.12.0
generators.kubernetes.chainsaw.resourcesadds Chainsaw status asserts for custom resources, byapi_version,kind,name,namespaceand the expectedstatus, such as a CephCluster withphase: Ready. The namespace’s Chainsaw Test runs them after the readiness asserts.
Output is unchanged for inventories without chainsaw.resources.
kubernetes 1.11.1
Built for Vertical Pod Autoscaler 1.8.1. Its VerticalPodAutoscaler CRD is unchanged from 1.8.0, so the shipped schema and rendered output are unchanged.
kubernetes 1.11.0
generators.kubernetes.chainsaw.workloadsadds Chainsaw readiness asserts and Test steps for workloads the generator does not render, such as those from a Helm chart, by name,kindandnamespace. A Deployment or StatefulSet is ready once rolled out, read from the object’s ownspec.replicas.
Output is unchanged for inventories without chainsaw.workloads.
kubernetes 1.10.0
- The compile entry with
function: generate_chainsaw_assertsalso writes<namespace>/chainsaw-test, a Chainsaw Test per namespace that uses the namespace’s StepTemplates. A project no longer keeps the list of templates in a hand-written test. - Ships the schema of the Chainsaw 0.2.15 Test, with its CRD.
The manifests compiled with generate_manifests are unchanged.
kubevirt
kubevirt 1.4.0
Renders the CSI sidecars at current kubernetes-csi releases instead of the tags upstream pins at csi-driver e13603a, for their vulnerability fixes: csi-provisioner v6.4.0, csi-attacher v4.13.0, csi-resizer v2.3.0, livenessprobe v2.20.0 and csi-node-driver-registrar v2.18.0, each by digest. Their RBAC and the flags the generator passes are unchanged. csi-snapshotter and snapshot-controller stay at v8.7.0, the latest release.
kyverno
kyverno 1.1.4
Built for Kyverno 1.19.2. The ClusterPolicy and Policy schemas and CRDs gain an optional filter on imageExtractors entries, in rules and in the autogen status; image_extractors passes it through. The policies.kyverno.io schemas are unchanged. Rendered output is unchanged. The upstream lines the README cites are unchanged at v1.19.2, and their links move to that tag.
multus
multus 1.0.3
Ships the upstream NOTICE of the schemas and CRDs it vendors in their group directory (Apache-2.0 section 4(d)). Rendered output is unchanged.
ocm
ocm 0.1.0
First release. Writes an OCM component constructor (new CLI generation, multi-component form) for a target. Every image in the YAML files images.scan matches below the compile root, plus images.refs, becomes an ociImage resource, deduplicated by parsed reference with a tag-only reference folded into a pinned one of the same tag, named after the repository and versioned by its tag, with an access template for mirrors and pull-through caches, an optional label holding the upstream reference, optional required digests and images.names for name clashes. Resources that are not images come from the inventory as a map keyed by name. The compile entry needs output_path: . and output_type: plain.
opentelemetry-operator
opentelemetry-operator 1.2.0
Built for OpenTelemetry Operator 0.162.0. The Instrumentation schema and CRD gain php and ruby auto-instrumentation. New flat keys php and ruby on instrumentations set them. The OpenTelemetryCollector schema and CRD bound volumeClaimTemplates[].status.healthStatus.healthConditions, a status field the generator does not set. Rendered output of existing inventories is unchanged. The upstream lines the README cites are unchanged at v0.162.0, and their links move to that tag.
prometheus-operator
prometheus-operator 1.1.5
Built for Prometheus Operator 0.94.2. Its CRDs change only in the operator.prometheus.io/version annotation, so the shipped schemas and rendered output are unchanged. The upstream files the README cites are unchanged at v0.94.2 apart from version labels in the RBAC guide, and their links move to that tag.
talos
talos 1.3.0
Built for Talos 1.14.5.
- The default images are pinned by digest. The five Kubernetes component images move from 1.37.1 to 1.37.2, the newest patch of the Kubernetes version Talos 1.14.5 defaults to, for its vulnerability fixes. The installer moves to
factory.talos.dev/metal-installer/376567988ad370138ad8b2698212367b8edcb69b5fd68c80be1f2ec7d603b4ba:v1.14.5, which drops a high Go stdlib advisory of v1.14.3. Images the generator derives from a tag the inventory sets (1.2.0) carry no digest. - Ships the Talos 1.14.5 schemas. Against 1.14.3 only the description of
KernelModuleConfigchanged. - A component image set without a tag, such as
registry.k8s.io/kube-apiserver@sha256:..., fails the compile. Since 1.2.0 it rendered the other component images with an empty tag (ghcr.io/siderolabs/kubelet:).
talos 1.2.0
- One Kubernetes version for all component images of a node. Once the inventory sets the image of kubelet, kube-apiserver, kube-controller-manager, kube-scheduler or kube-proxy, every component image that is not set takes its tag, including components without a block, which now get one. Before, a missing image came from the generator’s default (Kubernetes 1.37.1) and a missing block from Talos’ runtime default, so a config pinned to 1.36.4 could carry kube-proxy 1.37.1. Set images with different tags fail the compile, naming the node and the components. Nodes that set no component image render as before.
tetragon
tetragon 0.1.0
First release. Renders TracingPolicy and TracingPolicyNamespaced from parameters.generators.tetragon, with the Tetragon 1.7.1 CRD schemas under schemas/.