Skip to content

Commit 70d3dc8

Browse files
committed
Flink Kubernetes Operator 1.15.0
1 parent 2fb78b0 commit 70d3dc8

4 files changed

Lines changed: 115 additions & 10 deletions

File tree

docs/config.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ posts = "/:year/:month/:day/:title/"
5454
FlinkCDCStableShortVersion = "3.6"
5555
FlinkAgentsStableVersion = "0.2.1"
5656
FlinkAgentsStableShortVersion = "0.2"
57-
FlinkKubernetesOperatorStableVersion = "1.14.0"
58-
FlinkKubernetesOperatorStableShortVersion = "1.14"
57+
FlinkKubernetesOperatorStableVersion = "1.15.0"
58+
FlinkKubernetesOperatorStableShortVersion = "1.15"
5959
ScalaVersion = "2.12.7"
6060
ScalaShortVersion = "2.12"
6161
JavaVersion = "1.8"
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
---
2+
title: "Apache Flink Kubernetes Operator 1.15.0 Release Announcement"
3+
date: "2026-05-04T08:00:00.000Z"
4+
authors:
5+
- gyfora:
6+
name: "Gyula Fora"
7+
aliases:
8+
- /news/2026/05/04/release-kubernetes-operator-1.15.0.html
9+
---
10+
11+
The Apache Flink community is excited to announce the release of Flink Kubernetes Operator 1.15.0!
12+
13+
This release brings **Kubernetes-native Conditions** to `FlinkDeployment`, **Logback logging support**, bundled metric reporters, Flink 2.2 compatibility, and a number of important reliability fixes across session jobs, savepoints, and the mutating webhook.
14+
15+
We encourage you to [download the release](https://flink.apache.org/downloads.html) and share your experience with the
16+
community through the Flink [mailing lists](https://flink.apache.org/community.html#mailing-lists) or
17+
[JIRA](https://issues.apache.org/jira/browse/flink)! We're looking forward to your feedback!
18+
19+
## Highlights
20+
21+
### Kubernetes Conditions in FlinkDeployment Status
22+
23+
The operator now exposes a standard Kubernetes
24+
[Condition](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-conditions) in the `status` field of
25+
`FlinkDeployment` resources. The `Running` condition gives tooling a consistent, machine-readable signal of whether
26+
the deployment is up and running, directly usable with `kubectl wait`, GitOps controllers, and any tool that speaks
27+
Kubernetes conditions.
28+
29+
For example, to wait until a deployment is running:
30+
31+
```shell
32+
kubectl wait flinkdeployment/my-job --for=condition=Running --timeout=120s
33+
```
34+
35+
### Logback Logging Support
36+
37+
The operator now supports **Logback** as an alternative logging framework alongside the existing Log4j2 default.
38+
The active framework is selected at install time via the new `logging.framework` Helm value:
39+
40+
```shell
41+
helm install flink-operator helm/flink-kubernetes-operator --set logging.framework=logback
42+
```
43+
44+
Both `logback-operator.xml` and `logback-console.xml` configuration files are bundled in the Helm chart and can be
45+
customized the same way as the existing Log4j2 properties files. This is particularly useful for organizations that
46+
standardize on Logback or rely on Logback-specific appenders and integrations.
47+
48+
### Bundled Metric Reporters and Expanded Metrics Documentation
49+
50+
The operator Helm chart now bundles the `flink-metrics-dropwizard` reporter out of the box, removing the need for users to add the JAR manually when integrating with monitoring stacks that consume Dropwizard metrics.
51+
52+
The operator metrics documentation has also been substantially reworked: it now explains how operator-scoped metric identifiers are built, documents the `kubernetes.operator.metrics.*` prefix for operator-scoped reporter configuration, and walks through an end-to-end Prometheus monitoring setup. Most importantly, every metric the operator exposes is now documented in one place, with dedicated sections covering `FlinkDeployment` / `FlinkSessionJob` lifecycle and `JobStatus` tracking, `FlinkBlueGreenDeployment`, `FlinkStateSnapshot`, and autoscaler metrics, each with a clear explanation of what the metric measures and when it's emitted, so users finally have a complete picture of what's available out of the box.
53+
54+
### Flink 2.2 Compatibility
55+
56+
Operator 1.15.0 is fully validated against Apache Flink 2.2. The supported Flink version matrix is:
57+
58+
**2.2.x, 2.1.x, 2.0.x, 1.20.x, 1.19.x**
59+
60+
## Notable Bug Fixes
61+
62+
### Savepoint and State Management
63+
64+
- Fixed a race condition where a savepoint or last-state upgrade could lose job state when the JobManager was slow to
65+
start.
66+
- Fixed an issue where savepoint history entries were removed from the status before the savepoint file was
67+
successfully disposed, which could leave orphaned savepoint files on the filesystem.
68+
- Terminal (FINISHED / FAILED) jobs are no longer erroneously restarted by the cluster/job health check, eliminating
69+
unexpected job restarts after intentional completion.
70+
71+
### Session Job Reliability
72+
73+
- Added a new configuration option to cancel a running session job when the `FlinkSessionJob` resource is deleted,
74+
rather than blocking on the finalizer indefinitely.
75+
- Improved the session job deletion flow so that cleanup proceeds correctly even when the session cluster is
76+
temporarily unreachable.
77+
- Fixed a bug where `FlinkSessionJob` deletion could get stuck behind a finalizer that was never cleared.
78+
- Fixed missing `ownerReferences` on JobManager Deployments recreated during session cluster recovery, ensuring
79+
proper garbage collection.
80+
81+
## Release Notes
82+
83+
The release notes can be found [here](https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&version=12356676).
84+
85+
## Release Resources
86+
87+
The source artifacts and helm chart are available on the Downloads page of the Flink website. You can easily try out the new features shipped in the official 1.15.0 release by adding the Helm chart to your own local registry:
88+
89+
```
90+
$ helm repo add flink-kubernetes-operator-1.15.0 https://archive.apache.org/dist/flink/flink-kubernetes-operator-1.15.0/
91+
$ helm install flink-kubernetes-operator flink-kubernetes-operator-1.15.0/flink-kubernetes-operator --set webhook.create=false
92+
```
93+
94+
You can also find official Kubernetes Operator Docker images of the new version on [Dockerhub](https://hub.docker.com/r/apache/flink-kubernetes-operator).
95+
96+
For more details, check the [updated documentation](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-release-1.15/) and the release notes. We encourage you to download the release and share your feedback with the community through the Flink mailing lists or JIRA.
97+
98+
## List of Contributors
99+
100+
The Apache Flink community would like to thank all contributors who made this release possible:
101+
102+
Andrea Cosentino, David Radley, Dennis-Mircea Ciupitu, Ferenc Csaky, Gabor Somogyi, GuoYu, Gyula Fora, Harshit Gupta, jennifer-xiong25, Krzysztof Adrian Palka, Michał Kozal, Prashant Khanal, Purushottam Sinha, Sergio Chong, wangxinglong, wangxinglong02

docs/data/flink_kubernetes_operator.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@
1515
# specific language governing permissions and limitations
1616
# under the License
1717

18+
1.15:
19+
name: "Apache Flink Kubernetes Operator 1.15.0"
20+
source_release_url: "https://www.apache.org/dyn/closer.lua/flink/flink-kubernetes-operator-1.15.0/flink-kubernetes-operator-1.15.0-src.tgz"
21+
source_release_asc_url: "https://downloads.apache.org/flink/flink-kubernetes-operator-1.15.0/flink-kubernetes-operator-1.15.0-src.tgz.asc"
22+
source_release_sha512_url: "https://downloads.apache.org/flink/flink-kubernetes-operator-1.15.0/flink-kubernetes-operator-1.15.0-src.tgz.sha512"
23+
compatibility: ["2.2.x", "2.1.x", "2.0.x", "1.20.x", "1.19.x"]
24+
1825
1.14:
1926
name: "Apache Flink Kubernetes Operator 1.14.0"
2027
source_release_url: "https://www.apache.org/dyn/closer.lua/flink/flink-kubernetes-operator-1.14.0/flink-kubernetes-operator-1.14.0-src.tgz"
2128
source_release_asc_url: "https://downloads.apache.org/flink/flink-kubernetes-operator-1.14.0/flink-kubernetes-operator-1.14.0-src.tgz.asc"
2229
source_release_sha512_url: "https://downloads.apache.org/flink/flink-kubernetes-operator-1.14.0/flink-kubernetes-operator-1.14.0-src.tgz.sha512"
2330
compatibility: ["2.1.x", "2.0.x", "1.20.x", "1.19.x"]
24-
25-
1.13:
26-
name: "Apache Flink Kubernetes Operator 1.13.0"
27-
source_release_url: "https://www.apache.org/dyn/closer.lua/flink/flink-kubernetes-operator-1.13.0/flink-kubernetes-operator-1.13.0-src.tgz"
28-
source_release_asc_url: "https://downloads.apache.org/flink/flink-kubernetes-operator-1.13.0/flink-kubernetes-operator-1.13.0-src.tgz.asc"
29-
source_release_sha512_url: "https://downloads.apache.org/flink/flink-kubernetes-operator-1.13.0/flink-kubernetes-operator-1.13.0-src.tgz.sha512"
30-
compatibility: ["2.1.x", "2.0.x", "1.20.x", "1.19.x", "1.18.x", "1.17.x"]

docs/data/release_archive.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -895,9 +895,12 @@ release_archive:
895895
release_date: 2021-01-07
896896

897897
flink_kubernetes_operator:
898+
- version_short: 1.15
899+
version_long: 1.15.0
900+
release_date: 2026-05-04
898901
- version_short: 1.14
899902
version_long: 1.14.0
900-
release_date: 2026-02-13
903+
release_date: 2026-02-13
901904
- version_short: 1.13
902905
version_long: 1.13.0
903906
release_date: 2025-09-29

0 commit comments

Comments
 (0)