This is an automated email from the ASF dual-hosted git repository.

wangyang0918 pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/flink-web.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 0ffea9ab3 Add Kubernetes Operator 1.0.0 release
0ffea9ab3 is described below

commit 0ffea9ab3bff89e6d08b68490c96d205e86e60e1
Author: wangyang0918 <[email protected]>
AuthorDate: Mon May 23 16:03:54 2022 +0800

    Add Kubernetes Operator 1.0.0 release
---
 _config.yml                                        |  51 ++++++---
 ...2022-06-05-release-kubernetes-operator-1.0.0.md | 125 +++++++++++++++++++++
 2 files changed, 160 insertions(+), 16 deletions(-)

diff --git a/_config.yml b/_config.yml
index a58345448..7308c85d7 100644
--- a/_config.yml
+++ b/_config.yml
@@ -29,8 +29,8 @@ FLINK_ML_STABLE_SHORT: "2.0"
 FLINK_ML_GITHUB_URL: https://github.com/apache/flink-ml
 FLINK_ML_GITHUB_REPO_NAME: flink-ml
 
-FLINK_KUBERNETES_OPERATOR_VERSION_STABLE: 0.1.0
-FLINK_KUBERNETES_OPERATOR_STABLE_SHORT: "0.1"
+FLINK_KUBERNETES_OPERATOR_VERSION_STABLE: 1.0.0
+FLINK_KUBERNETES_OPERATOR_STABLE_SHORT: "1.0"
 
 FLINK_KUBERNETES_OPERATOR_URL: 
https://github.com/apache/flink-kubernetes-operator
 FLINK_KUBERNETES_OPERATOR_GITHUB_REPO_NAME: flink-kubernetes-operator
@@ -197,21 +197,37 @@ flink_ml_releases:
 
 flink_kubernetes_operator_releases:
   -
-      version_short: "0.1"
+      version_short: "1.0"
       source_release:
-          name: "Apache Flink Kubernetes Operator 0.1.0"
-          id: "010-kubernetes-operator-download-source"
-          flink_version: "1.14.4"
-          url: 
"https://www.apache.org/dyn/closer.lua/flink/flink-kubernetes-operator-0.1.0/flink-kubernetes-operator-0.1.0-src.tgz";
-          asc_url: 
"https://downloads.apache.org/flink/flink-kubernetes-operator-0.1.0/flink-kubernetes-operator-0.1.0-src.tgz.asc";
-          sha512_url: 
"https://downloads.apache.org/flink/flink-kubernetes-operator-0.1.0/flink-kubernetes-operator-0.1.0-src.tgz.sha512";
+          name: "Apache Flink Kubernetes Operator 1.0.0"
+          id: "100-kubernetes-operator-download-source"
+          flink_version: "1.15.0, 1.14.4, 1.13.6"
+          url: 
"https://www.apache.org/dyn/closer.lua/flink/flink-kubernetes-operator-1.0.0/flink-kubernetes-operator-1.0.0-src.tgz";
+          asc_url: 
"https://downloads.apache.org/flink/flink-kubernetes-operator-1.0.0/flink-kubernetes-operator-1.0.0-src.tgz.asc";
+          sha512_url: 
"https://downloads.apache.org/flink/flink-kubernetes-operator-1.0.0/flink-kubernetes-operator-1.0.0-src.tgz.sha512";
       helm_release:
-        name: "Apache Flink Kubernetes Operator Helm Chart 0.1.0"
-        id: "010-kubernetes-operator-download-helm"
-        flink_version: "1.14.4"
-        url: 
"https://www.apache.org/dyn/closer.lua/flink/flink-kubernetes-operator-0.1.0/flink-kubernetes-operator-0.1.0-helm.tgz";
-        asc_url: 
"https://downloads.apache.org/flink/flink-kubernetes-operator-0.1.0/flink-kubernetes-operator-0.1.0-helm.tgz.asc";
-        sha512_url: 
"https://downloads.apache.org/flink/flink-kubernetes-operator-0.1.0/flink-kubernetes-operator-0.1.0-helm.tgz.sha512";
+        name: "Apache Flink Kubernetes Operator Helm Chart 1.0.0"
+        id: "100-kubernetes-operator-download-helm"
+        flink_version: "1.15.0, 1.14.4, 1.13.6"
+        url: 
"https://www.apache.org/dyn/closer.lua/flink/flink-kubernetes-operator-1.0.0/flink-kubernetes-operator-1.0.0-helm.tgz";
+        asc_url: 
"https://downloads.apache.org/flink/flink-kubernetes-operator-1.0.0/flink-kubernetes-operator-1.0.0-helm.tgz.asc";
+        sha512_url: 
"https://downloads.apache.org/flink/flink-kubernetes-operator-1.0.0/flink-kubernetes-operator-1.0.0-helm.tgz.sha512";
+  -
+    version_short: "0.1"
+    source_release:
+      name: "Apache Flink Kubernetes Operator 0.1.0"
+      id: "010-kubernetes-operator-download-source"
+      flink_version: "1.14.4"
+      url: 
"https://www.apache.org/dyn/closer.lua/flink/flink-kubernetes-operator-0.1.0/flink-kubernetes-operator-0.1.0-src.tgz";
+      asc_url: 
"https://downloads.apache.org/flink/flink-kubernetes-operator-0.1.0/flink-kubernetes-operator-0.1.0-src.tgz.asc";
+      sha512_url: 
"https://downloads.apache.org/flink/flink-kubernetes-operator-0.1.0/flink-kubernetes-operator-0.1.0-src.tgz.sha512";
+    helm_release:
+      name: "Apache Flink Kubernetes Operator Helm Chart 0.1.0"
+      id: "010-kubernetes-operator-download-helm"
+      flink_version: "1.14.4"
+      url: 
"https://www.apache.org/dyn/closer.lua/flink/flink-kubernetes-operator-0.1.0/flink-kubernetes-operator-0.1.0-helm.tgz";
+      asc_url: 
"https://downloads.apache.org/flink/flink-kubernetes-operator-0.1.0/flink-kubernetes-operator-0.1.0-helm.tgz.asc";
+      sha512_url: 
"https://downloads.apache.org/flink/flink-kubernetes-operator-0.1.0/flink-kubernetes-operator-0.1.0-helm.tgz.sha512";
 
 flink_table_store_releases:
   -
@@ -670,6 +686,9 @@ release_archive:
         release_date: 2021-01-07
 
     flink_kubernetes_operator:
+      - version_short: 1.0
+        version_long: 1.0.0
+        release_date: 2022-06-04
       - version_short: 0.1
         version_long: 0.1.0
         release_date: 2022-04-02
@@ -693,7 +712,7 @@ docs-statefun-snapshot: 
"https://nightlies.apache.org/flink/flink-statefun-docs-
 docs-ml-stable: "https://nightlies.apache.org/flink/flink-ml-docs-release-2.0";
 docs-ml-snapshot: "https://nightlies.apache.org/flink/flink-ml-docs-master";
 
-docs-kubernetes-operator-stable: 
"https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-release-0.1";
+docs-kubernetes-operator-stable: 
"https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-release-1.0";
 docs-kubernetes-operator-snapshot: 
"https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main";
 
 docs-table-store-stable: 
"https://nightlies.apache.org/flink/flink-table-store-docs-release-0.1";
diff --git a/_posts/2022-06-05-release-kubernetes-operator-1.0.0.md 
b/_posts/2022-06-05-release-kubernetes-operator-1.0.0.md
new file mode 100644
index 000000000..c95c48dcd
--- /dev/null
+++ b/_posts/2022-06-05-release-kubernetes-operator-1.0.0.md
@@ -0,0 +1,125 @@
+---
+layout: post
+title:  "Apache Flink Kubernetes Operator 1.0.0 Release Announcement"
+subtitle: "Lifecycle management for Apache Flink deployments using native 
Kubernetes tooling"
+date: 2022-06-05T08:00:00.000Z
+categories: news
+authors:
+- gyfora:
+  name: "Gyula Fora"
+  twitter: "GyulaFora"
+- wangyang0918:
+  name: "Yang Wang"
+
+---
+
+In the last two months since our [initial preview 
release](https://flink.apache.org/news/2022/04/03/release-kubernetes-operator-0.1.0.html)
 the community has been hard at work to stabilize and improve the core Flink 
Kubernetes Operator logic.
+We are now proud to announce the first production ready release of the 
operator project.
+
+## Release Highlights
+
+The Flink Kubernetes Operator 1.0.0 version brings numerous improvements and 
new features to almost every aspect of the operator.
+
+ * New **v1beta1** API version & compatibility guarantees
+ * Session Job Management support
+ * Support for Flink 1.13, 1.14 and 1.15
+ * Deployment recovery and rollback
+ * New Operator metrics
+ * Improved configuration management
+ * Custom validators
+ * Savepoint history and cleanup
+
+### New API version and compatibility guarantees
+
+The 1.0.0 release brings a new API version: **v1beta1**.
+
+Don’t let the name confuse you, we consider v1beta1 the first production ready 
API release, and we will maintain backward compatibility for your applications 
going forward.
+
+If you are already using the 0.1.0 preview release you can read about the 
upgrade process 
[here](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-release-1.0/docs/operations/upgrade/#upgrading-from-v1alpha1---v1beta1),
 or check our detailed [compatibility 
guarantees](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-release-1.0/docs/operations/compatibility/).
+
+### Session Job Management
+
+One of the most exciting new features of 1.0.0 is the introduction of the 
FlinkSessionJob resource. In contrast with the FlinkDeployment that allows us 
to manage Application and Session Clusters, the FlinkSessionJob allows users to 
manage Flink jobs on a running Session deployment.
+
+This is extremely valuable in environments where users want to deploy Flink 
jobs quickly and iteratively and also allows cluster administrators to manage 
the session cluster independently of the running jobs.
+
+Example:
+
+```yaml
+apiVersion: flink.apache.org/v1beta1
+kind: FlinkSessionJob
+metadata:
+  name: basic-session-job-example
+spec:
+  deploymentName: basic-session-cluster
+  job:
+    jarURI: 
https://repo1.maven.org/maven2/org/apache/flink/flink-examples-streaming_2.12/1.15.0/flink-examples-streaming_2.12-1.15.0-TopSpeedWindowing.jar
+    parallelism: 4
+    upgradeMode: stateless
+```
+
+### Multi-version Flink support
+
+The Flink Kubernetes Operator now supports the following Flink versions 
out-of-the box:
+
+ * Flink 1.15 (Recommended)
+ * Flink 1.14
+ * Flink 1.13
+
+Flink 1.15 comes with a set of features that allow deeper integration for the 
operator. We recommend using Flink 1.15 to get the best possible operational 
experience.
+
+### Deployment Recovery and Rollbacks
+
+We have added two new features to make Flink cluster operations smoother when 
using the operator.
+
+Now the operator will try to recover Flink JobManager deployments that went 
missing for some reason. Maybe it was accidentally deleted by the user or 
another service in the cluster. As long as HA was enabled and the job did not 
fatally fail, the operator will try to restore the job from the latest 
available checkpoint.
+
+We also added experimental support for application upgrade rollbacks. With 
this feature the operator will monitor new application upgrades and if they 
don’t become stable (healthy & running) within a configurable period, they will 
be rolled back to the latest stable specification previously deployed.
+
+While this feature will likely see improvements and new settings in the coming 
versions, it already provides benefits in cases where we have a large number of 
jobs with strong uptime requirements where it’s better to roll back than be 
stuck in a failing state.
+
+### Improved Operator Metrics
+
+Beyond the existing JVM based system metrics, additional Operator specific 
metrics were added to the current release.
+
+{:class="table table-bordered"}
+| Scope     | Metrics                        | Description                     
                                                                                
                                            | Type  |
+|-----------|--------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|
+| Namespace | FlinkDeployment.Count          | Number of managed 
FlinkDeployment instances per namespace                                         
                                                          | Gauge |
+| Namespace | FlinkDeployment.&lt;Status&gt;.Count | Number of managed 
FlinkDeployment resources per &lt;Status&gt; per namespace. &lt;Status&gt; can 
take values from: READY, DEPLOYED_NOT_READY, DEPLOYING, MISSING, ERROR | Gauge |
+| Namespace | FlinkSessionJob.Count          | Number of managed 
FlinkSessionJob instances per namespace                                         
                                                          | Gauge |
+
+## What's Next?
+
+Our intention is to advance further on the [Operator Maturity 
Model](https://operatorframework.io/operator-capabilities/) by adding more 
dynamic/automatic features
+
+ * Standalone deployment mode support 
[FLIP-225](https://cwiki.apache.org/confluence/display/FLINK/FLIP-225%3A+Implement+standalone+mode+support+in+the+kubernetes+operator)
+ * Auto-scaling using Horizontal Pod Autoscaler
+ * Dynamic change of watched namespaces
+ * Pluggable Status and Event reporters (Making it easier to integrate with 
proprietary control planes)
+ * SQL jobs support
+
+## Release Resources
+
+The source artifacts and helm chart are now available on the updated 
[Downloads](https://flink.apache.org/downloads.html)
+page of the Flink website.
+
+The [official 1.0.0 release 
archive](https://archive.apache.org/dist/flink/flink-kubernetes-operator-1.0.0/)
 doubles as a Helm repository that you can easily register locally:
+
+{% highlight bash%}
+$ helm repo add flink-kubernetes-operator-1.0.0 
https://archive.apache.org/dist/flink/flink-kubernetes-operator-1.0.0/
+$ helm install flink-kubernetes-operator 
flink-kubernetes-operator-1.0.0/flink-kubernetes-operator --set 
webhook.create=false
+{% endhighlight%}
+
+You can also find official Kubernetes Operator Docker images of the new 
version on 
[Dockerhub](https://hub.docker.com/r/apache/flink-kubernetes-operator).
+
+For more details, check the [updated 
documentation]({{site.DOCS_BASE_URL}}flink-kubernetes-operator-docs-release-1.0/)
 and the
+[release 
notes](https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&version=12351500).
+We encourage you to download the release and share your feedback with the 
community through the [Flink mailing 
lists](https://flink.apache.org/community.html#mailing-lists)
+or 
[JIRA](https://issues.apache.org/jira/issues/?jql=project%20%3D%20FLINK%20AND%20component%20%3D%20%22Kubernetes%20Operator%22).
+
+## List of Contributors
+
+The Apache Flink community would like to thank each and every one of the 
contributors that have made this release possible:
+
+Aitozi, Biao Geng, ConradJam, Fuyao Li, Gyula Fora, Jaganathan Asokan, James 
Busche, liuzhuo, Márton Balassi, Matyas Orhidi, Nicholas Jiang, Ted Chang, 
Thomas Weise, Xin Hao, Yang Wang, Zili Chen

Reply via email to