This is the multi-page printable view of this section. Click here to print.
Release Notes
Check out the latest release notes, providing a thorough insight into the exhilarating updates and enhancements within our newest kubeopsctl version.
- 1: KubeOps Versions
- 2: KubeOps 2.1.1
- 3: KubeOps 2.2.0_Beta1
- 4: KubeOps 2.2.0_Beta0
- 5: KubeOps 2.1.0
- 6: KubeOps 2.1.0_Beta0
- 7: KubeOps 2.0.5
- 8: KubeOps 2.0.4
- 9: KubeOps 2.0.3
- 10: KubeOps 2.0.2
- 11: KubeOps 2.0.1
1 - KubeOps Versions
Here is the KubeOps and it’s supported tools versions list. Make sure to install or upgrade according to supported versions only.
| KubeOps | Supported KOSI Version | Supported kubeopsctl Version | Supported KOSI plugins | Deprecation Date |
|---|---|---|---|---|
| KubeOps 2.2.X | KOSI 2.15.X | kubeopsctl 2.2.X | enterprise-plugins:2.2.X | 01.07.2027 |
| KubeOps 2.1.X | KOSI 2.13.X | kubeopsctl 2.1.X | enterprise-plugins:2.0.X | 13.04.2027 |
| KubeOps 2.0.X | KOSI 2.13.X | kubeopsctl 2.0.X | enterprise-plugins:2.0.X | 22.12.2026 |
| KubeOps 2.0.X | KOSI 2.13.X | kubeopsctl 2.0.X | enterprise-plugins:2.0.X | 22.12.2026 |
2 - KubeOps 2.1.1
KubeOps 2.1.1 - Release Date ??.08.2026
Changelog KubeOpsCtl 2.1.1
Fixes
- fixed missing opensearch-dashboards plugins and wrong version
Versions KubeOps 2.1.1
3 - KubeOps 2.2.0_Beta1
KubeOps 2.2.0_Beta1 - Release Date 02.08.2026
Changelog KubeOpsCtl 2.2.0_Beta1
Whats new?
- Added Traefik support for kubeopsctl
- Added Kubevirt-Manager support for kubeopsctl
- Added Kubernetes 1.36 support
- Added Advanced Parameters for static Registry mount path, check out the file format [Cluster Values YAML](/docs/kubeopsctl-2.0/reference/fileformats/#cluster-valuesyaml)
Fixes
- fixed a podman bug affecting pull packages
- fixed a harbor bug setting up cluster
- added creation of nginx ingressclass, when installing traefik for backwards compatabilty
- fixed default secret for kubeops-dashboard
- kubeopsctl pull command now verifies if the specified tool value file exists
- Added kubeops-harbor-secret for pulling images from the internal private harbor project 'kubeops'
- fixed a bug that prevented to create the kubeops harbor project as private
- fixed a bug that prevented to change the kubeops harbor project to private
- fixed a bug that prevented the image push of the kubernetes images to local-registry
- changed the 'localhost' reference to '127.0.0.1' for enterprise-tools in preperation for the kubernetes 1.36 support
- fix image push in local registry
- fixed duplicated coredns in 1.36.1
- updated kosi versions for consistent installation
- updated Harbor ImagePullSecret with 127.0.0.1 instead of master1 IP
- remove hardcoded plugin versions in cluster prepare node
- fixed a bug in rook delete section
- fixed a bug in nginx ingressclass for traefik
- added default secret for grafana
- added role bindings for the kubevirt roles
- fixed delete ingresses in update process
- OpenSearch users created in the Dashboards Security UI now persist across package updates
- OpenSearch TLS certificates are no longer regenerated on every install/update, preventing certificate rotation on running clusters
- Fixed OpenSearch SSO returning 401 Unauthorized by reliably applying the openid security configuration to the backend after deploy
- Added a Keycloak protocol mapper so realm roles are propagated to OpenSearch for backend role mapping
- Added Single Sign-On (SSO) with Keycloak (OpenID Connect) for OpenSearch and OpenSearch Dashboards
- Added username/password fallback authentication for OpenSearch alongside SSO
- Made the OpenSearch admin password configurable via the new `adminPassword` package value (opensearch-os & opensearch-dashboards)
- Added `hostname` package value for opensearch-os to point OpenSearch at the Keycloak SSO endpoint
- Refresh the Keycloak admin token before each step of the OpenSearch Dashboards OIDC join so long-running joins no longer fail with 401 once the 60s token lifespan is exceeded
- fixed an error in OpenSearch when it was not installed in the `logging` namespace
- fixed an issue in kubeopsctl where `tools-values.yaml` and `cluster-values.yaml` were not always stored as secrets in the cluster
- changed the netpols for traefik-nginx and ingress-nginx to make the dashboards available
- helm-plugin now parses the flags correctly in all possible actions (install, upgrade, delete)
- fixed missing kosi update on nodes, if packageRepository: local
- fixed missing opensearch-dashboards plugins and wrong version
- template network policies with default deny rules
- when installing the tools, apply cluster- and tools-values
Known Issues
⚠ Warning
In an air-gapped scenario, the Harbor external URL cannot be set to a public domain name. It must remain http://«controlplane1-ip»:30002.
⚠ Warning
WireGuard installation may fail when
packagerepo: local is used on cluster nodes that are not running Red Hat Enterprise Linux 9.6, due to its dependency on the systemd-resolved version included in the release.
⚠ Warning
If Cilium is selected as the CNI, all dashboards are currently unavailable.
Versions KubeOps 2.2.0_Beta1
| Tool | App Version | Chart Version | Package Version | SHA256 Checksum |
|---|---|---|---|---|
| kernelmodules | kubeops/kernelmodules:2.2.0_Beta1 | 476f5be30871160d6fef47f791f601f7a090a988dc0dd86de3c237b5aa5ef986 | ||
| sysctl | kubeops/sysctl:2.2.0_Beta1 | 3361e60dc684be44da3fbf6da355074219c4d03006a77445ec26b524f61ce83e | ||
| disable-swap | kubeops/disable-swap:2.2.0_Beta1 | e7fffe5cb73f9079c5d591293ba6b324314bd579c14dc4ff9a9866c356d11c09 | ||
| runtime-setup | kubeops/runtime-setup:2.2.0_Beta1 | 08c5d65c06522ef7a96f9218f9cced7969baf1a77170c922dd582c515a767c78 | ||
| kubeadm-init | kubeops/kubeadm-init:2.2.0_Beta1 | a42cb150cfd8b722c54736951b1008ef28a52972dd448b03e2b473d8db868f75 | ||
| local-registry | kubeops/local-registry:2.2.0_Beta1 | cd184da0d8963c7afa0226b452d5c90223d6c74a51430141f3545f9c1b13f4c2 | ||
| load-balancer | kubeops/load-balancer:2.2.0_Beta1 | ee9bf297c642b35e64da3a2ff5b6351a784afd4a50289affdeb881b0fca6a614 | ||
| initial-controlplane | kubeops/initial-controlplane:2.2.0_Beta1 | 3eeca78df9a2936886a8de3fd34bcd6f13e863a17219e7f971a58f8c1a7bae79 | ||
| clustersetup | kubeops/clustersetup:2.2.0_Beta1 | 823088a03fa9a79e1098ca79df305fec2a2f40f65c8727d9d2125b99c4adac9d | ||
| kubernetes-cni | kubeops/kubernetes-cni:2.2.0_Beta1 | a95ce6f24430a419541a747d48d7e8647eb970c21f73ffc632e676b6577c9288 | ||
| join-controlplane | kubeops/join-controlplane:2.2.0_Beta1 | cce1d2f21ed4fdb5cd5bd8af33a3a17bc63a5b6cf6b2ba8fbaa078f5675c0151 | ||
| join-worker | kubeops/join-worker:2.2.0_Beta1 | 8ce7e876cd88c6db2ae189d666c1e1cb6dabad09e1ea7e5131bcc852112b4b20 | ||
| pull-packages | kubeops/pull-packages:2.2.0_Beta1 | 2c1ab9b35d0c56a027471ec83da24a6bdcb1184005a03877aff04379b7ecd13c | ||
| prepare-node | kubeops/prepare-node:2.2.0_Beta1 | 9d197abcb9c845f47f6220e44b4be3d7af45e5c06c0ae9734001bd677f338dab | ||
| firewall-setup | kubeops/firewall-setup:2.2.0_Beta1 | 2ec1d78c693956e2bf7617d9b8cf695ecfc41c259e45f03e3fc59039f9428483 | ||
| kube-vip | kubeops/kube-vip:2.2.0_Beta1 | 21db077376cb1c69d6ada941aae9174a479fdbd5e397e8757a1034391a3bc0c6 | ||
| delete-node | kubeops/delete-node:2.2.0_Beta1 | 6745ba0018a95682a203205313ba5680d23cf26ac2e2b9263eaad2e372c77a4a | ||
| auditlog | kubeops/auditlog:2.2.0_Beta1 | a513f525362fd69bdd82f006f4cda1498ffb32fdd91c079a9a4a90c27475943a | ||
| kubeadm-upgrade-initial-controlplane | kubeops/kubeadm-upgrade-initial-controlplane:2.2.0_Beta1 | 240d9754f3221347c352cafbde7d84a818c6a384913626825712f94c6bd04b55 | ||
| kubeadm-upgrade-nodes | kubeops/kubeadm-upgrade-nodes:2.2.0_Beta1 | 3bfaa2a1142318c3fce2212ef183313dc03d57435e84e4d86f3ede042e32c4a7 | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.30.8 | ee9e8e41552be2d90f1f19700c251fd77fe01da31eabec6a3fcab318b01ceb2c | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.30.8 | 2677d909cd257c0b75de2d4bd9e9d198148310a9ecbbca384996700a54d3a9df | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.31.6 | 0af110107067c17851375742d301f1da68aac2f732b626f8210ece17e17fd30b | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.31.6 | 41ac4282be31a9127ca403be3d0f03bab912e16e66f05febb506479574b3c4f1 | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.32.2 | 9ddc947d61b69ff6121809d016411ffe50732a78b760e5d307f03dc24294e8da | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.32.2 | 0b6c07788c320786b5f7cce1c809bd7305e28fecb804c223fc9b1dae6ee7bb1b | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.32.9 | 5587a13d33096c92f52ced4947815c44554a82a49091dd9d78c8eaa065534f7c | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.32.9 | e4c34ddf29889d6a8f9075752a61a61fc62b7b7efa5e981d0d4ccbfc5cc1a939 | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.33.5 | 2598dd0c50a7f1d38f1929f34bbfe0ce7efccb614b9f48d417c9285cb3e1b949 | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.33.5 | 1f6000a20f57c17cf8c229269cb4c3abf076f68f336234d79dbb24656f4190f2 | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.34.1 | 69ea34b7768e8de460f75b6a165a63b8de3e032d584fd43c4da87474d2e046ca | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.34.1 | 32f294ab19e6a2b3769044a728c0d6a4bebeb1d393aee061d68ebef0a7c83b2b | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.35.0 | 00fdeb8f3816b04661c9d866c89a3fa79dd743c1989709a7d7ff581010b9d7e6 | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.35.0 | 64e3c2fbc81d2973cc28d05cc517687570c07d8b3a9194fe0ee33455669efc58 | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.36.1 | 2b4ce27d375937f71b1760e93e19668de5e3c594ab332521cf7c1109560f0e34 | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.36.1 | 079962600f3b361904d4972b6c59c10396630f62da0a33e6d1889142a10a0540 | ||
| calico | v3.29.1 | v3.29.1 | kubeops/calico:v3.29.2 | 3d492518bb31ad078f9e6e091ff2d22e43cac5a8b3f84c127571a1545a891833 |
| calico-airgap | kubeops/calico-airgap:v3.29.2 | 5923f633ea4136a64f0c0ddf56069b109704b61e542a530378a686292b4d034c | ||
| cilium | 1.18.2 | 1.18.2 | kubeops/cilium:v1.18.3 | 5451104fd9703d6039b6d6da6912bca5db62d9942f24b76549314a27774f0459 |
| cilium-airgap | kubeops/cilium-airgap:v1.18.3 | a334071a23cdd2330ea2c723993e18822522c900481fabe7f1ee12b4c849f5ab | ||
| multus | kubeops/multus:snapshot-thick2 | 3585956f2b1b1687ba01f2592682fda07dd34005f169666cc815a289b9945130 | ||
| multus-airgap | kubeops/multus-airgap:snapshot-thick2 | 746eee2272ab13281d7540a21d696226e806c0d13380fdcce554564c7b84e709 | ||
| wireguard-tools | kubeops/wireguard-tools:v1.0.20210914 | 70a49e1fec74e5c6b977e40264e1a084cd2f25d38a9df034141a9e165aea0f8c | ||
| helm | kubeops/helm:v3.16.4 | 8e2def3efd54f2d149235e3ef71116c37514f7dcda81e8c793e081120c16f323 | ||
| podman | kubeops/podman:5.2.2 | faa2ca5552df3cf46da6b0c4afc55220bb751e59319c1157e7f3652479bde4e4 | ||
| ingress-nginx | 1.15.6 | 4.15.6 | kubeops/ingress-nginx:2.2.0_Beta1 | d9db2892127d3dd895439854c33d0ee7aa6c8280b134e34c0db34bb292a70128 |
| cert-manager | v1.18.2 | v1.18.2 | kubeops/cert-manager:2.2.0_Beta1 | 2f146fdfc04ed39454d606ac0fdbaef792c9c414c8ae27a589b67320b442a528 |
| opa-gatekeeper | v3.17.1 | 3.17.1 | kubeops/opa-gatekeeper:2.2.0_Beta1 | ac240161a7e1bcbc7ae62baa9d8af038d01725d6e0a580229730aaa10436a3bf |
| velero | 1.16.2 | 10.1.0 | kubeops/velero:2.2.0_Beta1 | b9cf523e5d84b5aba7cf70a106fb38036abfd3182bee0f4b1fbf8450256d3ac9 |
| rook-ceph | v1.15.6 | v1.15.6 | kubeops/rook-ceph:2.2.0_Beta1 | 8507a3890439307573305c3412ed8a0605d89502b295c2933f5ff0ab3c691784 |
| rook-ceph-airgap | kubeops/rook-ceph-airgap:2.2.0_Beta1 | 63ba9218f2947992fb0878afe645d349c6d7c3c22e6f0c91ea9e2fad43f05101 | ||
| harbor | 2.14.0 | 1.18.0 | kubeops/harbor:2.2.0_Beta1 | bed605d28b7ab75076aff6e9cdd4c84e694897fa8b4b8537e515042740a04664 |
| harbor-airgap | kubeops/harbor-airgap:2.2.0_Beta1 | 5f11608c2056e38615655568b53112a3d5436b12c0cf9e6b457f5ea3884d8b70 | ||
| kube-prometheus-stack | v0.85.0 | 77.0.2 | kubeops/kube-prometheus-stack:2.2.0_Beta1 | 72690ac02de26e89fd22ab5c87ce4cf16b0d6f1e3bfa9c3abf626eb2f91556e6 |
| keycloak | 16.8.0 | 1.2.0 | kubeops/keycloak:2.2.0_Beta1 | fc50a1ed40b6ec5c57793f0ae5841565925794c4508a9be9fa7351aec0f506d7 |
| kubeops-dashboard | 0.26.0 | 0.26.0 | kubeops/kubeops-dashboard:2.2.0_Beta1 | ac2e1f7230adc914ec89c5d0ade57aacf917a2aa388b8897126ff7fcf0add526 |
| filebeat-os | 8.5.1 | 8.5.1 | kubeops/filebeat-os:2.2.0_Beta1 | 28e96f41bb3869a2cc360aed2117dc4a60dba115c62f74ef8016334a50b0c9ce |
| logstash-os | 8.4.0 | 8.4.0 | kubeops/logstash-os:2.2.0_Beta1 | d73fbac1760df25e7428cb717378fe3e38d98ac7c8f866e025fa9cb1eb7ec9c4 |
| opensearch-os | 3.4.0 | 3.4.0 | kubeops/opensearch-os:2.2.0_Beta1 | a11a77bb0e952c5269495720655004887ef939164fbe041fc9970c145b264b2a |
| opensearch-dashboards | 3.4.0 | 3.4.0 | kubeops/opensearch-dashboards:2.2.0_Beta1 | 316d7f0b3a5afa70e4822f1bddb0b14f579e4cd1fd54cb779ea9c0627f7489b9 |
| traefik | v3.6.7 | 39.0.0 | kubeops/traefik:2.2.0_Beta1 | b53231c94b4b72bdeee41f3dc44effb15937eb4ca78c864611b7fbca7413ed4b |
| kubevirt-manager | kubeops/kubevirt-manager:2.2.0_Beta1 | bff3c27b0fa086e1698472af19b5f7dc9f65be01de56c7f9982732418cffbb0c | ||
| kubevirt | kubeops/kubevirt:2.2.0_Beta1 | f569cd38ddeb894eeac4cf65f9758d1c8effc200ec214dcfe80ce569d5e34011 |
4 - KubeOps 2.2.0_Beta0
KubeOps 2.2.0_Beta0 - Release Date 30.07.2026
Changelog KubeOpsCtl 2.2.0_Beta0
Whats new?
- Added Traefik support for kubeopsctl
- Added Kubevirt-Manager support for kubeopsctl
- Added Kubernetes 1.36 support
- Added Advanced Parameters for static Registry mount path, check out the file format [Cluster Values YAML](/docs/kubeopsctl-2.0/reference/fileformats/#cluster-valuesyaml)
Fixes
- fixed a podman bug affecting pull packages
- fixed a harbor bug setting up cluster
- added creation of nginx ingressclass, when installing traefik for backwards compatabilty
- fixed default secret for kubeops-dashboard
- kubeopsctl pull command now verifies if the specified tool value file exists
- Added kubeops-harbor-secret for pulling images from the internal private harbor project 'kubeops'
- fixed a bug that prevented to create the kubeops harbor project as private
- fixed a bug that prevented to change the kubeops harbor project to private
- fixed a bug that prevented the image push of the kubernetes images to local-registry
- changed the 'localhost' reference to '127.0.0.1' for enterprise-tools in preperation for the kubernetes 1.36 support
- fix image push in local registry
- fixed duplicated coredns in 1.36.1
- updated kosi versions for consistent installation
- updated Harbor ImagePullSecret with 127.0.0.1 instead of master1 IP
- remove hardcoded plugin versions in cluster prepare node
- fixed a bug in rook delete section
- fixed a bug in nginx ingressclass for traefik
- added default secret for grafana
- added role bindings for the kubevirt roles
- fixed delete ingresses in update process
- OpenSearch users created in the Dashboards Security UI now persist across package updates
- OpenSearch TLS certificates are no longer regenerated on every install/update, preventing certificate rotation on running clusters
- Fixed OpenSearch SSO returning 401 Unauthorized by reliably applying the openid security configuration to the backend after deploy
- Added a Keycloak protocol mapper so realm roles are propagated to OpenSearch for backend role mapping
- Added Single Sign-On (SSO) with Keycloak (OpenID Connect) for OpenSearch and OpenSearch Dashboards
- Added username/password fallback authentication for OpenSearch alongside SSO
- Made the OpenSearch admin password configurable via the new `adminPassword` package value (opensearch-os & opensearch-dashboards)
- Added `hostname` package value for opensearch-os to point OpenSearch at the Keycloak SSO endpoint
- Refresh the Keycloak admin token before each step of the OpenSearch Dashboards OIDC join so long-running joins no longer fail with 401 once the 60s token lifespan is exceeded
Known Issues
⚠ Warning
In an air-gapped scenario, the Harbor external URL cannot be set to a public domain name. It must remain http://«controlplane1-ip»:30002.
⚠ Warning
WireGuard installation may fail when
packagerepo: local is used on cluster nodes that are not running Red Hat Enterprise Linux 9.6, due to its dependency on the systemd-resolved version included in the release.
⚠ Warning
OpenSearch is not installed if a namespace other than
logging is used.
⚠ Warning
If Cilium is selected as the CNI, all dashboards are currently unavailable.
Versions KubeOps 2.2.0_Beta0
| Tool | App Version | Chart Version | Package Version | SHA256 Checksum |
|---|---|---|---|---|
| kernelmodules | kubeops/kernelmodules:2.2.0_Beta0 | 68d889dc1af5d7178ba726780002ef6d55632f8983cbde9bbeb6b62226d88715 | ||
| sysctl | kubeops/sysctl:2.2.0_Beta0 | 9383df73d75b712ba901a908a9164dcf2ee73c24816bc83ed6551576a67c3d48 | ||
| disable-swap | kubeops/disable-swap:2.2.0_Beta0 | 5a1649104ffd6eef6624a58c7f21f1afec0815b5ded7a377e03f0cb222cec6a9 | ||
| runtime-setup | kubeops/runtime-setup:2.2.0_Beta0 | ebb23938d9adba0291efdd452df0a609495a62687d38564639e033d8af6a02ab | ||
| kubeadm-init | kubeops/kubeadm-init:2.2.0_Beta0 | e0cb5a6f290bfcef9d44af0777f2f5f7889973192dcca90af5591bc12915b3c0 | ||
| local-registry | kubeops/local-registry:2.2.0_Beta0 | d8be4d7857acb6d4a934ed78f4d189006d7196dbe6b20c9c5641bdcf92c05ac0 | ||
| load-balancer | kubeops/load-balancer:2.2.0_Beta0 | 1b325d8da7f18dc31baff8f2be372e8c5e425dd30135238e791bfc21c416070f | ||
| initial-controlplane | kubeops/initial-controlplane:2.2.0_Beta0 | fd1f442342336d2d6c728dfe6b0da4e939701014f883042c370d7772df9eeeb8 | ||
| clustersetup | kubeops/clustersetup:2.2.0_Beta0 | 279fb5152212362d25d1a342d1f277bd231fb9a02f4726b14bcba1cbb0fc864f | ||
| kubernetes-cni | kubeops/kubernetes-cni:2.2.0_Beta0 | 95925111bd30f34e620763567012991ade1bdb5f29636ca8591e8e5723f4c864 | ||
| join-controlplane | kubeops/join-controlplane:2.2.0_Beta0 | 6a4bdd593b15bcc1ca2d8a0283ae860287d17ebc7e83ca802847aa89f59c97b2 | ||
| join-worker | kubeops/join-worker:2.2.0_Beta0 | 2247094d87204722f2891db7599ebcd1bbdf581467b19d5ed2c2e22a31185086 | ||
| pull-packages | kubeops/pull-packages:2.2.0_Beta0 | b4823f7c72cf684f442f9bc2363997f58cb582f36ac9ab0081dfc3842bedca57 | ||
| prepare-node | kubeops/prepare-node:2.2.0_Beta0 | f02718afb5ce35561384bc8cda3d541dbf45dc2adfc8a87237813299c1f3adb9 | ||
| firewall-setup | kubeops/firewall-setup:2.2.0_Beta0 | f23fb5a14ca317ad6b432c5331048e83176592fb648352df4c8739d73e2f80f1 | ||
| kube-vip | kubeops/kube-vip:2.2.0_Beta0 | 8c2076a66c589839c1c25da3311248da167a372abdea68d79e3b028691a27851 | ||
| delete-node | kubeops/delete-node:2.2.0_Beta0 | f874d4d02b72a3e6d5bce8669df1aa203cb9a9f8caaabe96d67974e8bf115315 | ||
| auditlog | kubeops/auditlog:2.2.0_Beta0 | c848ce79a3ab528a853efbcb671eaf1ff200db2319bb05fd167139b1ac31e9ba | ||
| kubeadm-upgrade-initial-controlplane | kubeops/kubeadm-upgrade-initial-controlplane:2.2.0_Beta0 | 4506d301c855428cc929156715e3af1c61cba0a33e6d084472b011cf81a812e4 | ||
| kubeadm-upgrade-nodes | kubeops/kubeadm-upgrade-nodes:2.2.0_Beta0 | 736023f7a1924a40a82f01fc18db3688d114e4329c454970e8c90fd339b29c46 | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.30.8 | ee9e8e41552be2d90f1f19700c251fd77fe01da31eabec6a3fcab318b01ceb2c | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.30.8 | 2677d909cd257c0b75de2d4bd9e9d198148310a9ecbbca384996700a54d3a9df | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.31.6 | 0af110107067c17851375742d301f1da68aac2f732b626f8210ece17e17fd30b | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.31.6 | 41ac4282be31a9127ca403be3d0f03bab912e16e66f05febb506479574b3c4f1 | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.32.2 | f7d5191a269dacfa12ad867b28b01bb7a80f506b6b01950c8a34c358bb22c6e3 | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.32.2 | 954093914536cb21f6e8b407bd568210992d59db7ce80464ce12dd49679f4c35 | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.32.9 | 6baff46de7291b425f42d64d7563a3e3e11acf9abb27b1b8b467bab0fa3b0485 | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.32.9 | d421afe96680942236f1576f453a9685e99e93496c0ac9cc4d7a61c0dfcf2037 | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.33.5 | 8b3e5ebbbfb8bdd4ce30990ab80f2a7ffadabeb0890f8fcf7f9365d9a3d2ef20 | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.33.5 | 43960d74ba78ced9112aa5d46f58ffc053764a194e79631560b8ae79e17978ea | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.34.1 | be69bc3240dda743b185b8922e42ef2a535b24d4a01e83162e24c702d2214fea | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.34.1 | 20bec465d22a385cf72de606a1a7ee599cc4b7e5cc81a7e7b7c4aecbb89606a0 | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.35.0 | ff2f7135ca0d3d1ecaa67d8463db4af75b06542024105c2b8fb6d0f02ddefc10 | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.35.0 | 9d4b6dd4c9f9090ab8d20f1614f009b68c3479b07cdb347af57c3b5829932f05 | ||
| kubernetes-tools | kubeops/kubernetes-tools:1.36.1 | ed52d7537780edd3c434f9233f875e1a59c73cc2b2b9426bc6f3d43a2ee2d079 | ||
| kubernetes-tools-airgap | kubeops/kubernetes-tools-airgap:1.36.1 | e3d89e76f9924d27b7073353fb597442a23aeed8f8d797f5b76537acefb2e8da | ||
| calico | v3.29.1 | v3.29.1 | kubeops/calico:v3.29.2 | 64c1c281c2a87b2a158fd182e14301a8bf6f19f9ea5b07aa8a5d5d7fe94d9698 |
| calico-airgap | kubeops/calico-airgap:v3.29.2 | 5923f633ea4136a64f0c0ddf56069b109704b61e542a530378a686292b4d034c | ||
| cilium | 1.18.2 | 1.18.2 | kubeops/cilium:v1.18.3 | c4913943eaf2bea8e5fc75c57792866a28bbd64e577e6e2b7b049dda69d067f7 |
| cilium-airgap | kubeops/cilium-airgap:v1.18.3 | a334071a23cdd2330ea2c723993e18822522c900481fabe7f1ee12b4c849f5ab | ||
| multus | kubeops/multus:snapshot-thick2 | 186439bca4db89a9e23364bb77d000ccf906262d1db8d06716801563f9f9a72e | ||
| multus-airgap | kubeops/multus-airgap:snapshot-thick2 | 5a7f258eca3d534f37547de3c8126fba2c3e5e885fb6710abd62f08f22ede6de | ||
| wireguard-tools | kubeops/wireguard-tools:v1.0.20210914 | a6a521dfef6a550a658a5626cb15ab935cb1bfff99f82a2ced7b21317ab12fed | ||
| helm | kubeops/helm:v3.16.4 | 8e2def3efd54f2d149235e3ef71116c37514f7dcda81e8c793e081120c16f323 | ||
| podman | kubeops/podman:5.2.2 | 309d2cbae83687ef2bf151ad6486824348e807348bcd7cdadbecc1bc40db4f86 | ||
| ingress-nginx | 1.15.6 | 4.15.6 | kubeops/ingress-nginx:2.2.0_Beta0 | 57640157dbe06f169ab3e6a770a97bc83fb35269096bff37db498c5309e60bd3 |
| cert-manager | v1.18.2 | v1.18.2 | kubeops/cert-manager:2.2.0_Beta0 | 80870509663ad76eca9d2ec7147f43d1a89e21f1e31cb273d8d534c48621a47c |
| opa-gatekeeper | v3.17.1 | 3.17.1 | kubeops/opa-gatekeeper:2.2.0_Beta0 | dae0d519d56b4044c771105047df68c76db61df4e2660309714a118b220b88a8 |
| velero | 1.16.2 | 10.1.0 | kubeops/velero:2.2.0_Beta0 | 0769402efb9aae7f0d3c404aa5123f01d2324b1db167717147da324978a4d199 |
| rook-ceph | v1.15.6 | v1.15.6 | kubeops/rook-ceph:2.2.0_Beta0 | 0d98891d643524020f7062db66b6142b56d95933e8c118c456c4f24fc74e888d |
| rook-ceph-airgap | kubeops/rook-ceph-airgap:2.2.0_Beta0 | de2379884bcc658660706aef4729917f5fe41e093c8d9f5098d17a3dc2dd48b3 | ||
| harbor | 2.14.0 | 1.18.0 | kubeops/harbor:2.2.0_Beta0 | 34d3b20326be1be7e69d5242730394d4750c2b908378e543bc69b4d7a049db86 |
| harbor-airgap | kubeops/harbor-airgap:2.2.0_Beta0 | 406e9fe9e8a77d900f3126e93c215f82d8dbbb680554f7ce003ecb5dec5f5c4f | ||
| kube-prometheus-stack | v0.85.0 | 77.0.2 | kubeops/kube-prometheus-stack:2.2.0_Beta0 | bc2c5da217a58fa67040535dfbdd50933ee6f84411e7162e6c3de366275aa3c7 |
| keycloak | 16.8.0 | 1.2.0 | kubeops/keycloak:2.2.0_Beta0 | a18016f2079eab2153a594f17bd0e91706eac6a264bbfabf4bd016d2e7148734 |
| kubeops-dashboard | 0.26.0 | 0.26.0 | kubeops/kubeops-dashboard:2.2.0_Beta0 | d4922db9d47c5569ae563a96d72524fa8a0e54b5e2578f1c71b91a5e214b484d |
| filebeat-os | 8.5.1 | 8.5.1 | kubeops/filebeat-os:2.2.0_Beta0 | c98242a2488b0cd28782ba5435ca8bed6db6dc5a1d78625291192ad06a7db705 |
| logstash-os | 8.4.0 | 8.5.1 | kubeops/logstash-os:2.2.0_Beta0 | 3e07746ce9b02d08ddcc65e111f64435c0603819ae197c14fa0516bf237826c7 |
| opensearch-os | 3.4.0 | 3.4.0 | kubeops/opensearch-os:2.2.0_Beta0 | 755d96edd69433bbb2027833cea3768efc70ae717382b8dc89d2e290a18be3cf |
| opensearch-dashboards | 3.4.0 | 3.4.0 | kubeops/opensearch-dashboards:2.2.0_Beta0 | c7dcf941550bd41945cb589721a37f98f2e4593eb4d47d29499e12fd4f9a38ca |
| traefik | v3.6.7 | 39.0.0 | kubeops/traefik:2.2.0_Beta0 | a03d24eb8d153edcf4deefd8dd9a605be544e368018b9e9a0be06dcabe7579bf |
| kubevirt-manager | kubeops/kubevirt-manager:2.2.0_Beta0 | 22b89ccbd8b15fafd8ce25e7ba1b3c4818b81785e8d07d7414f022a1d52757a7 | ||
| kubevirt | kubeops/kubevirt:2.2.0_Beta0 | c41a51da0fa7cc21d1fa0f10914acb62e6473fb27c0e34b68d6f4e435c50f361 |
5 - KubeOps 2.1.0
KubeOps 2.1.0 - Release Date 16.06.2026
Changelog KubeOpsCtl 2.1.0
Whats new?
- Added Single Sign-On (SSO) with Keycloak for Rook-Ceph
- Added Single Sign-On (SSO) with Keycloak for Harbor
- Added Single Sign-On (SSO) with Keycloak for Grafana
- Added Single Sign-On (SSO) with Keycloak for KubeOps Dashboard
- Added Single Sign-On (SSO) with Keycloak for OpenSearch Dashboard
- Added Traefik for manual installation
- Added CloudNativePG operator for manual installation
- Added command kubeopsctl check-connections -f cluster-values.yaml
- Added check-connections before kubeopsctl apply
- Improved cert-manager package to install lets-encrypt-staging as inital CA for SSO support
- Improved harbor backup by adding pre.hook.backup.velero.io in harbor package
- Improved keycloak backup by adding pre.hook.backup.velero.io in harbor package
- Improved kubeopsctl apply no longer throws an exception when cluster-values.yaml is missing.
- Added Kubernetes 1.35 support
Fixes
- Implemented fixes for the following CVEs affecting the `rook-ceph` package:
- CVE-2025-68121
- CVE-2026-33186
- Implemented fixes for the following CVEs affecting the `ingress-nginx` package:
- CVE-2025-68121
- Implemented fixes for the `keycloak` package:
- A Keycloak bug has been fixed where the database was not persistent
- Implemented fixes for the `opensearch-os` package:
- A bug has been fixed that prevented usernames and passwords from being retained after the upgrade
Versions KubeOps 2.1.0
| Tool | App Version | Chart Version | Package Version | Package Version | SHA256 Checksum |
|---|---|---|---|---|---|
| calico | 3.29.1 | 3.29.1 | kubeops/calico:v3.29.1 | kubeops/calico:v3.29.1 | 023f1b1e11253ab70589cb4e9c5a5d292059de7a7a905e932d3c9b0d90bb3127 |
| cilium | 1.18.2 | 1.18.2 | kubeops/cilium:v1.18.2 | kubeops/cilium:v1.18.2 | b839b0afbe0b194134fba1948e805e8356d2297ed55bf09f47e739174b021210 |
| multus | snapshot-thick | kubeops/multus:snapshot-thick | kubeops/multus:snapshot-thick | a5a0760916e6656beb4970fd9f3fa5484449e4e28d26a2335cae0d65ebbd3ae0 | |
| ingress-nginx | 1.15.6 | 4.15.6 | kubeops/ingress-nginx:2.1.0_Beta0 | kubeops/ingress-nginx:2.1.0 | 4b2d3ffc940873794be63354c56a1c5641cfeb57d962fb88394024451b60916f |
| cert-manager | 1.18.2 | 1.18.2 | kubeops/cert-manager:2.1.0_Beta0 | kubeops/cert-manager:2.1.0 | e2e8f3a37d134b0af3571328d657d39c04f18188ffe3d59095089d06f9f0a1ee |
| opa-gatekeeper | 3.17.1 | 3.17.1 | kubeops/opa-gatekeeper:2.1.0_Beta0 | kubeops/opa-gatekeeper:2.1.0 | 43223ba76981d3a9de55830dbf20579c5048279311e7976d0380532cf5015fbf |
| velero | 1.16.2 | 10.1.0 | kubeops/velero:2.1.0_Beta0 | kubeops/velero:2.1.0 | 86a4b333c0c31b870b9affcde72a472c086ebf223b91d9668caac4f63e45f53e |
| rook-ceph | 1.15.6 | 1.15.6 | kubeops/rook-ceph:2.1.0_Beta0 | kubeops/rook-ceph:2.1.0 | cbf0e6b797f9789405650dff04d0db37bb98aac8c617b79b8ffd8e0772afb243 |
| harbor | 2.14.0 | 1.18.0 | kubeops/harbor:2.1.0_Beta0 | kubeops/harbor:2.1.0 | 0d85a7e41d6605484b3e4522af4c557478c145016e6834b7e6b6b8db92bc5a60 |
| kube-prometheus-stack | 0.85.0 | 77.0.2 | kubeops/kube-prometheus-stack:2.1.0_Beta0 | kubeops/kube-prometheus-stack:2.1.0 | 1f5329359e6a1ec8dcc8765ccbde110278ae7837afec86085cbf34641745b7a3 |
| keycloak | 26.1.0 | 1.1.0 | kubeops/keycloak:2.1.0_Beta0 | kubeops/keycloak:2.1.0 | 443a678db05c0d8721fe7783a978126a862537b4a7699fcaa48499822593dae8 |
| kubeops-dashboard | 0.26.0 | 0.26.0 | kubeops/kubeops-dashboard:2.1.0_Beta0 | kubeops/kubeops-dashboard:2.1.0 | ca6d057649f2cb101d79cc154ad7debee2e6bf8492e3574496c4b2cd896b3333 |
| filebeat-os | 8.5.1 | 8.5.1 | kubeops/filebeat-os:2.1.0_Beta0 | kubeops/filebeat-os:2.1.0 | 9895b4fa6a3ea52d3fea660edf83e0de6b3b597d819294e4ec13faa2a4e5ef06 |
| logstash-os | 8.4.0 | 8.5.1 | kubeops/logstash-os:2.1.0_Beta0 | kubeops/logstash-os:2.1.0 | 73b435a3e0d8f08f310a629504eb9be28c32a09143710811c0f0951a3253656c |
| opensearch-os | 3.4.0 | 3.4.0 | kubeops/opensearch-os:2.1.0_Beta0 | kubeops/opensearch-os:2.1.0 | 9f7994400e0cd4f04fff9b72ee35d1e9031f4f4dbb238da4849e413ebe1716d4 |
| opensearch-dashboards | 3.4.0 | 3.4.0 | kubeops/opensearch-dashboards:2.1.0_Beta0 | kubeops/opensearch-dashboards:2.1.0 | 218c437c4776ff7360ac07699b0801018258392a266f1d65b05c15377f3f5b4c |
| traefik | 3.6.7 | 39.0.0 | kubeops/traefik:2.1.0 | kubeops/traefik:2.1.0 | 172533bca8794382ec00557804ae4b3d3d80828f5ba7921d045df06a9d814c54 |
6 - KubeOps 2.1.0_Beta0
KubeOps 2.1.0_Beta0 - Release Date 13.04.2026
Changelog KubeOpsCtl 2.1.0_Beta0
Whats new?
- Added Single Sign-On (SSO) with Keycloak for Harbor
- Added Single Sign-On (SSO) with Keycloak for Grafana
- Added Single Sign-On (SSO) with Keycloak for KubeOps Dashboard
- Added Traefik for manual installation
- Added CloudNativePG operator for manual installation
- Added command kubeopsctl check-connections -f cluster-values.yaml
- Added check-connections before kubeopsctl apply
- Improved cert-manager package to install lets-encrypt-staging as inital CA for SSO support
- Improved harbor backup by adding pre.hook.backup.velero.io in harbor package
- Improved keycloak backup by adding pre.hook.backup.velero.io in harbor package
- Improved kubeopsctl apply no longer throws an exception when cluster-values.yaml is missing.
Versions KubeOps 2.1.0_Beta0
| Tool | App Version | Chart Version | Package Version | SHA256 Checksum |
|---|---|---|---|---|
| calico | 3.29.1 | 3.29.1 | kubeops/calico:v3.29.1 | 063ca2d09ae26610bb386f3ba12a8bb3ecec2a0c52eb7d014a05bd6bed9461b7 |
| cilium | 1.18.2 | 1.18.2 | kubeops/cilium:v1.18.2 | 240e7fd568976f26b885a26daa23c1a3f4c54552554abbf110d8bcef6005a0d0 |
| multus | snapshot-thick | kubeops/multus:snapshot-thick | f3112eb8e49b512033158c358190c6a833dfe4d47b0d2e9bf814946e6e140d5b | |
| ingress-nginx | 1.11.5 | 4.11.5 | kubeops/ingress-nginx:2.1.0_Beta0 | 301c3c4e9d6a1075b467bd1c01c755479b208b126e9b15c48eb0f330e4a4956d |
| cert-manager | 1.18.2 | 1.18.2 | kubeops/cert-manager:2.1.0_Beta0 | 40bb60bd217624bbdce7499bdd083389f3ce86d858f5eba2ef887d9e2430917b |
| opa-gatekeeper | 3.17.1 | 3.17.1 | kubeops/opa-gatekeeper:2.1.0_Beta0 | 643b161981306bd847576e22a09be93fdd51eb99cee59d185067519910cd9001 |
| velero | 1.16.2 | 10.1.0 | kubeops/velero:2.1.0_Beta0 | 3aa92d0b07c0110cd7a5ed67c3f4af27f024f802f1ae4140521543831980485e |
| rook-ceph | 1.15.6 | 1.15.6 | kubeops/rook-ceph:2.1.0_Beta0 | 49f64bdfb4a7e190aa3d9e242ce3408ae64a8c21736eb71822cf61bceb651cf2 |
| harbor | 2.14.0 | 1.18.0 | kubeops/harbor:2.1.0_Beta0 | 7ecbebb32bc8695054d25f39763970155f678e848578a05dcc02110a2497b4f4 |
| kube-prometheus-stack | 0.85.0 | 77.0.2 | kubeops/kube-prometheus-stack:2.1.0_Beta0 | 7e5e6af94b47af9039cce293404762e6de2644de8b0e4fc8e2ebb5a2864ba9b8 |
| keycloak | 26.1.0 | 1.1.0 | kubeops/keycloak:2.1.0_Beta0 | 8553fd9ed05918048406eb8171b30c4963a14bdbd032c7fdd2b29dbf25bdd190 |
| kubeops-dashboard | 0.26.0 | 0.26.0 | kubeops/kubeops-dashboard:2.1.0_Beta0 | 7648148ce645549a1e1de2b32635c0be7e1197f1c472309f2ecd4f17a6e83a65 |
| filebeat-os | 8.5.1 | 8.5.1 | kubeops/filebeat-os:2.1.0_Beta0 | e5a6256481fa09f3a1a8e69633ab62c0fa97aff5eb67c780e6f857daa9d06636 |
| logstash-os | 8.4.0 | 8.5.1 | kubeops/logstash-os:2.1.0_Beta0 | 0b31b98cdcded952d0f7d52b8c0a4cc51877b4869853c7944021b067d9bd6586 |
| opensearch-os | 3.4.0 | 3.4.0 | kubeops/opensearch-os:2.1.0_Beta0 | cdb0822b62241306a94e951d2b3e4b7f1a959626eaa53dc61a2e5e5d07b788df |
| opensearch-dashboards | 3.4.0 | 3.4.0 | kubeops/opensearch-dashboards:2.1.0_Beta0 | 838d51f87aee3d005fa5ae8c2a832b27a3c4cf8fcce66048adc989bad0595ca8 |
| traefik | 3.6.7 | 39.0.0 | kubeops/traefik:2.1.0 | fe0af58d4d1de42cc1f05d11ed87495ea837ff1bf7dfc28a29aed721b72bb559 |
7 - KubeOps 2.0.5
KubeOps 2.0.5 - Release Date 08.05.2026
Changelog KubeOpsCtl 2.0.5
Fixes
- Implemented fixes for the following CVEs affecting the `rook-ceph` package:
- CVE-2025-68121
- CVE-2026-33186
- Implemented fixes for the following CVEs affecting the `ingress-nginx` package:
- CVE-2025-68121
- Implemented fixes for the `keycloak` package:
- A Keycloak bug has been fixed where the database was not persistent
- Implemented fixes for the `opensearch-os` package:
- A bug has been fixed that prevented usernames and passwords from being retained after the upgrade
- Implemented fixes for RHEL:
- A bug has been fixed that prevented users from using a repository other than “kubeops-repo”
Versions KubeOps 2.0.5
| Tool | App Version | Chart Version | Package Version | SHA256 Checksum |
|---|---|---|---|---|
| calico | 3.29.1 | 3.29.1 | kubeops/calico:v3.29.1 | 360d735dd32e80137e8d4b457888a278fe749265e8c068fbae2c2848f0e3293a |
| cilium | 1.18.2 | 1.18.2 | kubeops/cilium:v1.18.2 | 0877aede4d94c659632eeb70a234cc92054a0b8b31d1c78ed5a6ce2b22879b10 |
| multus | snapshot-thick | kubeops/multus:snapshot-thick | 4656121cbedff935e204a57000d3221504063e2aea7dbb393fa7bce21891cebe | |
| ingress-nginx | 1.15.6 | 4.15.6 | kubeops/ingress-nginx:2.0.5 | c38d6b97181121efdb423fb6df7a652e37a0b569bd04fd89b2299ddf34514ff4 |
| cert-manager | 1.18.2 | 1.18.2 | kubeops/cert-manager:2.0.5 | 263de2b0ac45dc8b1510ccae22afdb2a8ef891695a017bf8bb2dce632dc507f6 |
| opa-gatekeeper | 3.17.1 | 3.17.1 | kubeops/opa-gatekeeper:2.0.5 | 038f5de87686465af446b85833f4e5988272df38253a8a4c776ffd2080df430c |
| velero | 1.16.2 | 10.1.0 | kubeops/velero:2.0.5 | 4abd94e3f90b718bd1aec80bd68920f55256c8bca5650c2f9e39c5b9d15ffd36 |
| rook-ceph | 1.15.6 | 1.15.6 | kubeops/rook-ceph:2.0.5 | c13723f7b5359c099499b136527d5e2cc80ee4d436d29b4422a2b4738ceac27e |
| harbor | 2.14.0 | 1.18.0 | kubeops/harbor:2.0.5 | 0a3253f8544b6946536ff325c1402635ee3d8b8fe930e791f008471da6e0c7e9 |
| kube-prometheus-stack | 0.85.0 | 77.0.2 | kubeops/kube-prometheus-stack:2.0.5 | b5c655a935e50b0b80459ea9010d92f16684bcd39abfe3b44cb29eae285f16f0 |
| keycloak | 26.1.0 | 1.1.0 | kubeops/keycloak:2.0.5 | 0fda8de91ac6855430194b89fe90e729466be56b5f25c2370da1e9cdb557186b |
| kubeops-dashboard | 0.26.0 | 0.26.0 | kubeops/kubeops-dashboard:2.0.5 | 71ab5b8405d5b3bcfa86ee6f53d6358fc2f329fcfa1106bbef6339b55646fa95 |
| filebeat-os | 8.5.1 | 8.5.1 | kubeops/filebeat-os:2.0.5 | 3d7809cb0fc176c049652f0b6d5300e34d9b88411391b3f33c95b956c98cb276 |
| logstash-os | 8.4.0 | 8.5.1 | kubeops/logstash-os:2.0.5 | 2b3550913405f51db18f491e3f268921c54efd6483a7e9463126a47f7cfebc4e |
| opensearch-os | 3.4.0 | 3.4.0 | kubeops/opensearch-os:2.0.5 | 52ea3777bd5d1c6bdc9a26237de53cac7205d7c84c824df4bf1f5cf19a526a6b |
| opensearch-dashboards | 3.4.0 | 3.4.0 | kubeops/opensearch-dashboards:2.0.5 | 794b8a658a79729cd4589b9c364c9a7c2739247c8391ca8c364b847d9a4fe10c |
8 - KubeOps 2.0.4
KubeOps 2.0.4 - Release Date 02.03.2026
Changelog KubeOpsCtl 2.0.4
Fixes
- Implemented fixes for the following CVEs affecting the `harbor` package:
- CVE-2025-27151
- CVE-2025-49844
- Implemented fixes for the following CVEs affecting the `opensearch` package:
- CVE-2025-68428
- CVE-2025-9288
- Implemented fixes for the following CVEs affecting the `opensearch-dashboards` package:
- App Version 3.4.0, Chart Version 3.4.0
- CVE-2025-68428
- CVE-2025-9288
Versions KubeOps 2.0.4
| Tool | App Version | Chart Version | Package Version | SHA256 Checksum |
|---|---|---|---|---|
| calico | 3.29.1 | 3.29.1 | kubeops/calico:v3.29.1 | 731447b3b231258dd636d4a9bd1e96da406c148231c434e21acaab492b00000f |
| cilium | 1.18.2 | 1.18.2 | kubeops/cilium:v1.18.2 | 240e7fd568976f26b885a26daa23c1a3f4c54552554abbf110d8bcef6005a0d0 |
| multus | snapshot-thick | kubeops/multus:snapshot-thick | cc929a5013323247027bb83f3f9b266fc0e4240c6e00cd2c8898a3796b4783bc | |
| ingress-nginx | 1.11.5 | 4.11.5 | kubeops/ingress-nginx:2.0.4 | 01a5426de06f5b3610c36238fc3d6d60c05d167ad367ed94e11d1851ca7d13bb |
| cert-manager | 1.18.2 | 1.18.2 | kubeops/cert-manager:2.0.4 | 72674b1a96372d5d69ed11da55d6060ba39af3dc496d4844ae98c2ad841f3f2a |
| opa-gatekeeper | 3.17.1 | 3.17.1 | kubeops/opa-gatekeeper:2.0.4 | d7a4616f25de303af5d1aabba57998e1bce6d735375819cc1a002d70453c03e6 |
| velero | 1.16.2 | 10.1.0 | kubeops/velero:2.0.4 | ccea73765c3aff7d84412fed5fa648c5ccfd26f269192c62f970e862b64682d7 |
| rook-ceph | 1.15.6 | 1.15.6 | kubeops/rook-ceph:2.0.4 | 527582b5b7e24fd3451ae89564decf103559ee90f4048ab89f7f9aedfe98fe52 |
| harbor | 2.14.0 | 1.18.0 | kubeops/harbor:2.0.4 | 56b5895e92f156966b7da487e1b7c5af44b25ce05ae98ac9cca9fe9197f1642c |
| kube-prometheus-stack | 0.85.0 | 77.0.2 | kubeops/kube-prometheus-stack:2.0.4 | 007256619efe07a33b9311b3ee16431ed4d729f9a4d69e1a9cb8f9947a8e829c |
| keycloak | 26.1.0 | 1.1.0 | kubeops/keycloak:2.0.4 | 833c4c807f2ffb006fb4731032c868428414214733984b826d65e5f0a504e47c |
| kubeops-dashboard | 0.26.0 | 0.26.0 | kubeops/kubeops-dashboard:2.0.4 | 0a78fa678e75897283f7a31972da7bca20d8d575d2ef459e0ccdc5c7bbe2847a |
| filebeat-os | 8.5.1 | 8.5.1 | kubeops/filebeat-os:2.0.4 | 95566a08d33c2a2be0ce89610d397ba85eb4957cc07373e4c258f19aa1f2c2a9 |
| logstash-os | 8.4.0 | 8.5.1 | kubeops/logstash-os:2.0.4 | 0612a97608fe909db99ec5ec8a7ac745cdb3e8a43b792db1234b241d827da978 |
| opensearch-os | 3.4.0 | 3.4.0 | kubeops/opensearch-os:2.0.4 | 312252b352681f086382e6de32439aa19872a03db040b3719ee9f4302d899154 |
| opensearch-dashboards | 3.4.0 | 3.4.0 | kubeops/opensearch-dashboards:2.0.4 | 4096038e5c53d7b7cbf7def0c8cae20cf397b7c7e07c0daa8446fc5bcc1f2a7a |
9 - KubeOps 2.0.3
KubeOps 2.0.3 - Release Date 10.02.2026
Changelog KubeOpsCtl 2.0.3
Fixes
- Implemented fixes for the following CVEs affecting the `ingress-nginx` package:
- CVE-2025-15467
- CVE-2025-49794
- CVE-2025-49796
Versions KubeOps 2.0.3
| Tool | App Version | Chart Version | Package Version | SHA256 Checksum |
|---|---|---|---|---|
| calico | 3.29.1 | 3.29.1 | kubeops/calico:v3.29.1 | 224fd0a2cdaf2ffc3089d425dc2ecac65fdd184e413327ebaf35c3929613a058 |
| cilium | 1.18.2 | 1.18.2 | kubeops/cilium:v1.18.2 | 240e7fd568976f26b885a26daa23c1a3f4c54552554abbf110d8bcef6005a0d0 |
| multus | snapshot-thick | kubeops/multus:snapshot-thick | 2540b63b999e19a64ba46f344ac8071eef47b2822c58f448f7bf61608b175d20 | |
| ingress-nginx | 1.11.5 | 4.11.5 | kubeops/ingress-nginx:2.0.3 | 0015a7834927f44e6c8189c812cae8d80256a063906ab75575e44f4e8702fe55 |
| cert-manager | 1.18.2 | 1.18.2 | kubeops/cert-manager:2.0.3 | 0a7080c78e7ab2e7f5dcd58f527584acde06a1b9133313a983eef5a6b242e214 |
| opa-gatekeeper | 3.17.1 | 3.17.1 | kubeops/opa-gatekeeper:2.0.3 | 9a4bee58e844e81eeb9626c46cc98a937944ddca71cfd2920540151050f370a3 |
| velero | 1.16.2 | 10.1.0 | kubeops/velero:2.0.3 | 4d9dddf792da3d6b006c055fc39ded8b9deef8c7ab1a2ee42cf82417eac42396 |
| rook-ceph | 1.15.6 | 1.15.6 | kubeops/rook-ceph:2.0.3 | c295552e8cc95aa2ae7096df432dc4994be6fb25b2c232faeb25a3c4e111024b |
| harbor | 2.14.0 | 1.18.0 | kubeops/harbor:2.0.3 | 61ed12ef089dd1a41fc92dfa3b7c3bff4456714a887f19b8c51b23f5f70b088b |
| kube-prometheus-stack | 0.85.0 | 77.0.2 | kubeops/kube-prometheus-stack:2.0.3 | b913de20a11ca60fbadd77afc96acd86d6fe0761542135f27cc6eed5e2e68586 |
| keycloak | 26.1.0 | 1.1.0 | kubeops/keycloak:2.0.3 | f4c8c128e7b56f9b2f2c5e9f9832f3f1c0851dbc0f25edda294d878b70a5a4ca |
| kubeops-dashboard | 0.26.0 | 0.26.0 | kubeops/kubeops-dashboard:2.0.3 | d63622486637461363b493dd8932ddc2837d90559e2309f7e28df3fa9a7d69b1 |
| filebeat-os | 8.5.1 | 8.5.1 | kubeops/filebeat-os:2.0.3 | a07b624662376686a01706de217a5a363ade166dfd5d7637b6c0a8b658aeb5b7 |
| logstash-os | 8.4.0 | 8.5.1 | kubeops/logstash-os:2.0.3 | bf005cca685c5a07a937ec05bc3a8232bf487b60d9353738da9c836309f081ea |
| opensearch-os | 3.2.0 | 3.2.1 | kubeops/opensearch-os:2.0.3 | ed21dec3970d2be84e6f726463e80fef8f45f978353bcd125458c34253b13b85 |
| opensearch-dashboards | 3.2.0 | 3.2.2 | kubeops/opensearch-dashboards:2.0.3 | 3611891a888411215421d1518e27a488cbded4155d49d3bf2ae139a4aa88a754 |
10 - KubeOps 2.0.2
KubeOps 2.0.2 - Release Date 28.01.2026
Changelog KubeOpsCtl 2.0.2
Whats new?
- Added --delete-emptydir-data while draining nodes
- Added Repo support for the KOSI installation packages
Fixes
- Fixed a bug where imagePullSecrets were not created
Versions KubeOps 2.0.2
| Tool | App Version | Chart Version | Package Version | SHA256 Checksum |
|---|---|---|---|---|
| calico | 3.29.1 | 3.29.1 | kubeops/calico:v3.29.1 | 3f13159164357f15b2efee927606287dd121f7ec314445c9f6c18e9ae36bc76d |
| cilium | 1.18.2 | 1.18.2 | kubeops/cilium:v1.18.2 | eeaf1821ad86d5b59b238c452f31203a2c6d13a027ec270b0984b83a687bbdd6 |
| multus | snapshot-thick | kubeops/multus:snapshot-thick | a07721b3290b4086e76baad09ef981a0eae0b1cc85973a63dfa3df3c01f49027 | |
| ingress-nginx | 1.11.5 | 4.11.5 | kubeops/ingress-nginx:2.0.2 | 8e69acc30431cd6f4c92a99dd3e045e32e1214c1c78e8529805960c4b5aca423 |
| cert-manager | 1.18.2 | 1.18.2 | kubeops/cert-manager:2.0.2 | 68976f9bc78d0f590d35d89a33ce65a3fe72a3e83c87f6deecd84bbbbd887e38 |
| opa-gatekeeper | 3.17.1 | 3.17.1 | kubeops/opa-gatekeeper:2.0.2 | dbc6cad41ca2d9e7c735b2ab2f4383848c62281fe965eb9868e702c3f14e2273 |
| velero | 1.16.2 | 10.1.0 | kubeops/velero:2.0.2 | 7fa039bcf55e2c74b7fda3dbe74282bd2cc262fd443e3ce29ffec6b776864d05 |
| rook-ceph | 1.15.6 | 1.15.6 | kubeops/rook-ceph:2.0.2 | 27b32b7fefb4f0ef8d2c03c53ff0c1cc0c7dd97896e1514b360b826a3a8e0337 |
| harbor | 2.14.0 | 1.18.0 | kubeops/harbor:2.0.2 | 08dcc31bdba365729bf28ba783fed905abd05b822ed0e212b148063356729240 |
| kube-prometheus-stack | 0.85.0 | 77.0.2 | kubeops/kube-prometheus-stack:2.0.2 | 9b9a5be156845c36f56f228cf66c7bd0be8139e72a55bccb83165aba3a5200cd |
| keycloak | 26.1.0 | 1.1.0 | kubeops/keycloak:2.0.2 | c8d302be6f6b9c51c54cbb93f55c51d3f5498a14fd73f5f243810e557be7dd03 |
| kubeops-dashboard | 0.26.0 | 0.26.0 | kubeops/kubeops-dashboard:2.0.2 | eebff5aa0618f0d4b7b709c31cf9fe2c3999a14641758baf2abdf91daabd259e |
| filebeat-os | 8.5.1 | 8.5.1 | kubeops/filebeat-os:2.0.2 | 0b62b3a7a3fcda8d856e10fcb382803dd962062a22f68877b6f6ce7a92d10aca |
| logstash-os | 8.4.0 | 8.5.1 | kubeops/logstash-os:2.0.2 | a214f06de5b0d1b23ef11dd8d7c5ad4c7452e85c8038bfc62e11cd62b515cd78 |
| opensearch-os | 3.2.0 | 3.2.1 | kubeops/opensearch-os:2.0.2 | 00d4fa640e3fe895e628d749c0b2c4b4bb90f2e38b0768c70351d73029dc491c |
| opensearch-dashboards | 3.2.0 | 3.2.2 | kubeops/opensearch-dashboards:2.0.2 | 753d224de4d28ca6dae774156043da087a05645f05770edf1b6a8c5ac6903197 |
11 - KubeOps 2.0.1
KubeOps 2.0.1 - Release Date 22.12.2025
Changelog KubeOpsCtl 2.0.1
Whats new?
- Supports KubeVIP
- Supports Ubuntu 24.04 LTS
- Supports RHEL 9.6
- Supports Cilium CNI
- Reworked Cluster creation process
- Reworked Cluster upgrade process
- Reworked Compliance application installation process
- Reworked Compliance application update process
- Introduced new value format for cluster-values.yaml
- Introduced new value format for enterprise-values.yaml
- Introduced selfcontained air-gap packages
- Improve the Cluster creation process
- Improve the Cluster upgrade process
- Improve the Compliance application installation process
- Improve the Compliance application update process
- Improve the Cluster creation/upgrade speed
- Improve the Compliance application installation/update speed
- Updated opensearch package from 1.7.6 to 2.0.0
- Updated opensearch-dashboard package from 1.7.6 to 2.0.0
- Updated velero package from 1.7.6 to 2.0.0
- Enterprise packages are only pulled if they are marked as `enabled: true` in the enterprise-values.yaml
Fixes
- "Delete Node" now works over multiple zones
- An invalid cluster-values.yaml is now caught before cluster creation
- If no helm chart is installed the cluster creation process will still run through
- Harbor: fixed missing template for hostname
- nginx-ingress: updated netpols
- opensearch-dashboard: changed issuer to cluster-issuer
- airgap-packages are pulled from locally installed harbor registry instead of public registries
Known Issues
⚠ Warning
Ubuntu airgap functionality is currently not validated and therefore experimental
Versions KubeOps 2.0.1
| Tool | App Version | Chart Version | Package Version | SHA256 Checksum |
|---|---|---|---|---|
| calico | 3.29.1 | 3.29.1 | kubeops/calico:v3.29.1 | 2f0d00e78a88c52aa057e9257fcbb16015466262e6f464b046af97bc46c039d5 |
| cilium | 1.18.2 | 1.18.2 | kubeops/cilium:v1.18.2 | 240e7fd568976f26b885a26daa23c1a3f4c54552554abbf110d8bcef6005a0d0 |
| multus | snapshot-thick | kubeops/multus:snapshot-thick | 6904c4d157ac5d6ebc956a65affd27a9a11bd64da42cedd600f720789e6cc59c | |
| ingress-nginx | 1.11.5 | 4.11.5 | kubeops/ingress-nginx:2.0.1 | 8b6422ae30448795138b3b939bbb9d86340d11517a9c48ce0d547d5c042aacc2 |
| cert-manager | 1.18.2 | 1.18.2 | kubeops/cert-manager:2.0.1 | 599954bb8bbc400f4e5b4b5772db5269bf511aa6f3f52458fe9dfa724ff02663 |
| opa-gatekeeper | 3.17.1 | 3.17.1 | kubeops/opa-gatekeeper:2.0.1 | ffdd6ccb5c2237f612e59501f3c5dfc89918de9a77d0fe6f6b138d0981bed5f3 |
| velero | 1.16.2 | 10.1.0 | kubeops/velero:2.0.1 | c867e0fcd13b82012317b09db5fd8754578e1c6ae3a9b4511c290de3f9aadafd |
| rook-ceph | 1.15.6 | 1.15.6 | kubeops/rook-ceph:2.0.1 | f931a3556173739d88199b841e3ff3ac34df1e63303e4ae482eff1bd7465061d |
| harbor | 2.14.0 | 1.18.0 | kubeops/harbor:2.0.1 | fe08c1caa8ef1e21ef92c6927bbd8f160567e62d249a5a7d34cf24c0d6bc12cf |
| kube-prometheus-stack | 0.85.0 | 77.0.2 | kubeops/kube-prometheus-stack:2.0.1 | 4ef5d140ce2fdffad7ba3d51cf408746d64938b23d6b9b46c2182792fdb06850 |
| keycloak | 26.1.0 | 1.1.0 | kubeops/keycloak:2.0.1 | bc65c71135066eb22298109aa4f573b1b4115c11df1ed0bc995b9f4668d64a47 |
| kubeops-dashboard | 0.26.0 | 0.26.0 | kubeops/kubeops-dashboard:2.0.1 | 7f795a2bc689b8ccbb2bc6a6dfbc40af28bbeed40a9cb5fec26469708687ce43 |
| filebeat-os | 8.5.1 | 8.5.1 | kubeops/filebeat-os:2.0.1 | 6eb2098040870ca6539411b77d1ecb5c4606198ea6cad9e7c6f1173da69ba1f0 |
| logstash-os | 8.4.0 | 8.5.1 | kubeops/logstash-os:2.0.1 | 20095b5d51eee351f26888dfe33ed90ae88571f5b9c6c3827ae0e2bb86aa68f7 |
| opensearch-os | 3.2.0 | 3.2.1 | kubeops/opensearch-os:2.0.1 | 38273e01aff56dbd730509dbab86ac5206d920c4a10f64d99c8935acf95e5490 |
| opensearch-dashboards | 3.2.0 | 3.2.2 | kubeops/opensearch-dashboards:2.0.1 | 7861cd97d6e7adc85f78e4907b9b2caf587667894e3f53ad1e0ca5695280d144 |