Skip to content

Commit 294a79b

Browse files
mateczaganymbalassi
authored andcommitted
Flink Kubernetes Operator 1.10.0
1 parent c99fc80 commit 294a79b

4 files changed

Lines changed: 91 additions & 9 deletions

File tree

docs/config.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ posts = "/:year/:month/:day/:title/"
5151
FlinkMLStableShortVersion = "2.3"
5252
FlinkCDCStableVersion = "3.2.0"
5353
FlinkCDCStableShortVersion = "3.2"
54-
FlinkKubernetesOperatorStableVersion = "1.9.0"
55-
FlinkKubernetesOperatorStableShortVersion = "1.9"
54+
FlinkKubernetesOperatorStableVersion = "1.10.0"
55+
FlinkKubernetesOperatorStableShortVersion = "1.10"
5656
ScalaVersion = "2.12.7"
5757
ScalaShortVersion = "2.12"
5858
JavaVersion = "1.8"
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
---
2+
title: "Apache Flink Kubernetes Operator 1.10.0 Release Announcement"
3+
date: "2024-10-25T18:00:00.000Z"
4+
authors:
5+
- mateczagany:
6+
name: "Mate Czagany"
7+
- 1996fanrui:
8+
name: "Rui Fan"
9+
twitter: "1996fanrui"
10+
aliases:
11+
- /news/2024/10/30/release-kubernetes-operator-1.10.0.html
12+
---
13+
14+
The Apache Flink community is excited to announce the release of Flink Kubernetes Operator 1.10.0!
15+
16+
The release includes several improvements to the autoscaler, and introduces a new Kubernetes custom resource called FlinkStateSnapshot to manage job snapshots.
17+
The process of job upgrades has also been enhanced which makes it possible to now use the last-state upgrade mode with session jobs.
18+
19+
We encourage you to [download the release](https://flink.apache.org/downloads.html) and share your experience with the
20+
community through the Flink [mailing lists](https://flink.apache.org/community.html#mailing-lists) or
21+
[JIRA](https://issues.apache.org/jira/browse/flink)! We're looking forward to your feedback!
22+
23+
## Highlights
24+
25+
### FlinkStateSnapshot
26+
27+
With this version comes also a new custom resource called FlinkStateSnapshot.
28+
This is used to describe savepoint or checkpoint for a Flink job.
29+
The savepoint/checkpoint fields found in FlinkDeployment and FlinkSessionJob status are therefore deprecated, and the operator will create new FlinkStateSnapshot resources for periodic, update and manual savepoints/checkpoints.
30+
31+
Users can also create new FlinkStateSnapshot resources, which will instruct the operator to trigger new checkpoint/savepoint.
32+
33+
This new feature is enabled by default, unless disabled by setting `kubernetes.operator.snapshot.resource.enabled` to false or if the FlinkStateSnapshot CRD was not found on the Kubernetes cluster.
34+
35+
You can read more about this feature [here](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-release-1.10/docs/custom-resource/snapshots/).
36+
37+
38+
### Last-State Upgrade Mode
39+
40+
For deployments using last-state upgrade mode where HA metadata is not available, the operator will fallback to cancel the job via REST API and extract the last checkpoint info after cancellation if the job is healthy, making upgrades more robust.
41+
42+
This change makes it possible to finally use the last-state upgrade mode for session jobs as well.
43+
44+
45+
### Autoscaler Delayed Scale Down
46+
47+
With the introduction of the configuration option `job.autoscaler.scale-down.interval`, the operator can now optimize multiple scale-down operations to a single one to prevent too many unnecessary downscales, thus improving job availability.
48+
Please note that `job.autoscaler.scale-up.grace-period` has been removed with this change.
49+
50+
51+
### Other Autoscaler Improvements
52+
- Optimized cases where partitions or key groups cannot be evenly distributed to subtasks
53+
- Introduced `autoscaler.standalone.jdbc.event-handler.ttl` to support cleaning up historical event handler records in JDBC event handler
54+
- Autoscaler is now compatible with Flink 1.20
55+
56+
57+
## Release Notes
58+
59+
The release notes can be found [here](https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&version=12354833).
60+
61+
## Release Resources
62+
63+
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.8.0 release by adding the Helm chart to your own local registry:
64+
65+
```
66+
$ helm repo add flink-kubernetes-operator-1.10.0 https://archive.apache.org/dist/flink/flink-kubernetes-operator-1.10.0/
67+
$ helm install flink-kubernetes-operator flink-kubernetes-operator-1.10.0/flink-kubernetes-operator --set webhook.create=false
68+
```
69+
70+
You can also find official Kubernetes Operator Docker images of the new version on [Dockerhub](https://hub.docker.com/r/apache/flink-kubernetes-operator).
71+
72+
For more details, check the [updated documentation](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-release-1.10/) 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.
73+
74+
## List of Contributors
75+
76+
Angela Chen, Ferenc Csaky, Gyula Fora, Mate Czagany, Matyas Orhidi, Naresh Kumar Reddy Gaddam,
77+
Roc Marshal, Rui Fan, Sam Barker, Yuepeng Pan, big face cat, chenyuzhi459, kartik-3513,
78+
r-sidd, 阿洋
79+

docs/data/flink_kubernetes_operator.yml

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

18+
1.10:
19+
name: "Apache Flink Kubernetes Operator 1.10.0"
20+
source_release_url: "https://www.apache.org/dyn/closer.lua/flink/flink-kubernetes-operator-1.10.0/flink-kubernetes-operator-1.10.0-src.tgz"
21+
source_release_asc_url: "https://downloads.apache.org/flink/flink-kubernetes-operator-1.10.0/flink-kubernetes-operator-1.10.0-src.tgz.asc"
22+
source_release_sha512_url: "https://downloads.apache.org/flink/flink-kubernetes-operator-1.10.0/flink-kubernetes-operator-1.10.0-src.tgz.sha512"
23+
compatibility: ["1.20.x", "1.19.x", "1.18.x", "1.17.x", "1.16.x"]
24+
1825
1.9:
1926
name: "Apache Flink Kubernetes Operator 1.9.0"
2027
source_release_url: "https://www.apache.org/dyn/closer.lua/flink/flink-kubernetes-operator-1.9.0/flink-kubernetes-operator-1.9.0-src.tgz"
2128
source_release_asc_url: "https://downloads.apache.org/flink/flink-kubernetes-operator-1.9.0/flink-kubernetes-operator-1.9.0-src.tgz.asc"
2229
source_release_sha512_url: "https://downloads.apache.org/flink/flink-kubernetes-operator-1.9.0/flink-kubernetes-operator-1.9.0-src.tgz.sha512"
2330
compatibility: ["1.19.x", "1.18.x", "1.17.x", "1.16.x", "1.15.x"]
2431

25-
1.8:
26-
name: "Apache Flink Kubernetes Operator 1.8.0"
27-
source_release_url: "https://www.apache.org/dyn/closer.lua/flink/flink-kubernetes-operator-1.8.0/flink-kubernetes-operator-1.8.0-src.tgz"
28-
source_release_asc_url: "https://downloads.apache.org/flink/flink-kubernetes-operator-1.8.0/flink-kubernetes-operator-1.8.0-src.tgz.asc"
29-
source_release_sha512_url: "https://downloads.apache.org/flink/flink-kubernetes-operator-1.8.0/flink-kubernetes-operator-1.8.0-src.tgz.sha512"
30-
compatibility: ["1.18.x", "1.17.x", "1.16.x", "1.15.x"]
31-

docs/data/release_archive.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -733,6 +733,9 @@ release_archive:
733733
release_date: 2021-01-07
734734

735735
flink_kubernetes_operator:
736+
- version_short: 1.10
737+
version_long: 1.10.0
738+
release_date: 2024-10-25
736739
- version_short: 1.9
737740
version_long: 1.9.0
738741
release_date: 2024-07-02

0 commit comments

Comments
 (0)