You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by GitBox <gi...@apache.org> on 2022/05/19 04:32:24 UTC

[GitHub] [flink-kubernetes-operator] morhidi commented on a diff in pull request #226: [FLINK-27645] Update overview / supported features page for 1.0.0

morhidi commented on code in PR #226:
URL: https://github.com/apache/flink-kubernetes-operator/pull/226#discussion_r876584508


##########
docs/content/docs/concepts/overview.md:
##########
@@ -30,50 +30,52 @@ Flink Kubernetes Operator acts as a control plane to manage the complete deploym
 Flink Kubernetes Operator aims to capture the responsibilities of a human operator who is managing Flink deployments. Human operators have deep knowledge of how Flink deployments ought to behave, how to start clusters, how to deploy jobs, how to upgrade them and how to react if there are problems. The main goal of the operator is the automation of these activities, which cannot be achieved through the Flink native integration alone.
 
 # Features
-
-| Category               | Feature                        | Support | Comment                              |
-|------------------------|--------------------------------|---------|--------------------------------------|
-| Kubernetes integration | Flink Native                   | full    |                                      |
-|                        | Standalone                     | no      |                                      |
-| Deployment Mode        | Application Mode               | full    |                                      |
-|                        | Session Mode                   | limited | no job management                    |
-| Lifecycle Management   | Start Job                      | full    | empty state or from savepoint        |
-|                        | Upgrade Job                    | full    | stateless or last-state(chkp/svp)    |
-|                        | Delete Job                     | full    |                                      |
-|                        | Pause/Resume Job               | full    |                                      |
-|                        | Savepoint Management           | limited | manual savepoint triggering only     |
-|                        | HA                             | full    | via flink native k8s HA              |
-|                        | Validation                     | full    | webhook and operator based           |
-| Configuration          | Operator configuration         | full    | defaults and helm values override    |
-|                        | Native Flink properties        | full    | defaults and job level override      |
-|                        | Environment variables          | full    | via pod templates                    |
-|                        | Native Kubernetes POD settings | full    | via pod templates                    |
-| Operations             | Installation                   | limited | Helm based, no public repos used     |
-|                        | UI Access                      | limited | domain based routing only            |
-|                        | Operator Log Aggregation       | full    | k8s native and/or custom appender    |
-|                        | Operator Metric Aggregation    | limited | basic process metrics only           |
-|                        | Job Logs                       | full    | k8s native and/or custom appender    |
-|                        | Job Metrics                    | full    | k8s native and/or custom appender    |
-|                        | K8s Events                     | limited | deployment events only               |
-|                        | Error Handling and Recovery    | limited | non-configurable exponential backoff |
-| Pod Augment            | Pod Template                   | full    |                                      |
-|                        | Init containers                | full    |                                      |
-|                        | Sidecar containers             | full    |                                      |
-|                        | Layering                       | full    | jm/tm level override                 |
-| Job Type               | Jar job                        | full    |                                      |
-|                        | SQL Job                        | no      |                                      |
-|                        | Python Job                     | no      |                                      |
-| CI/CD                  | Continuous Integration         | full    | via github actions                   |
-|                        | Public Docker repository       | full    | ghcr.io / dockerhub                  |
-|                        | Public Helm repository         | full    | apache release repo                  |
-
+## Core
+- Fully-automated [Job Lifecycle Management](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main/docs/custom-resource/job-management/)
+  - Running, suspending and deleting applications
+  - Stateful and stateless application upgrades
+  - Triggering and managing savepoints
+  - Handling errors, rolling-back broken upgrades
+- Multiple Flink version support: v1.13, v1.14, v1.15
+- [Deployment Modes](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main/docs/custom-resource/overview/#application-deployments):
+  - Application cluster
+  - Session cluster
+  - Session job
+- Built-in [High Availability](https://nightlies.apache.org/flink/flink-docs-master/docs/deployment/ha/kubernetes_ha/)   
+- Extensible validation framework
+  - Webhook and Operator based validation  
+  - [Custom validators](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main/docs/operations/validator/)  
+- Advanced [Configuration](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main/docs/operations/configuration/) management
+  - Default configurations with dynamic updates
+  - Per job configuration
+  - Environment variables
+- POD augmentation via [Pod Templates](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main/docs/custom-resource/pod-template/)
+  - Native Kubernetes POD definitions
+  - Layering (Base/JobManager/TaskManager overrides)
+## Operations
+- Operator metrics: TODO
+- Fully-customizable [Logging](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main/docs/operations/metrics-logging/#logging)
+  - Default log configuration  
+  - Per job log configuration
+- Flink Web UI and REST Endpoint Access
+  - Fully supported Flink Native Kubernetes [service expose types](https://nightlies.apache.org/flink/flink-docs-master/docs/deployment/resource-providers/native_kubernetes/#accessing-flinks-web-ui)
+  - Dynamic [Ingress templates](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main/docs/operations/ingress/)
+- [Helm based installation](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main/docs/operations/helm/)
+  - Automated [RBAC configuration](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main/docs/operations/rbac/)
+  - Advanced customization techniques 
+- Up-to-date public repositories 
+  - Helm [https://downloads.apache.org/flink/flink-kubernetes-operator-1.0.0/](https://downloads.apache.org/flink/flink-kubernetes-operator-1.0.0)
+  - Docker [ghcr.io/apache/flink-kubernetes-operator](http://ghcr.io/apache/flink-kubernetes-operator)
 
 # Known issues & limitations
 
-JobResultStore Resource Leak
+## JobManager High-availability

Review Comment:
   Wanted to add that the job restarts when the leader JM goes down.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@flink.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org