lyft/flinkk8soperator
Fork: 159 Star: 568 (更新于 2024-10-31 11:29:45)
license: Apache-2.0
Language: Go .
Kubernetes operator that provides control plane for managing Apache Flink applications
最后发布版本: v0.7.0 ( 2024-07-30 06:55:59)
Flinkk8soperator
FlinkK8sOperator is a Kubernetes operator that manages Flink applications on Kubernetes. The operator acts as control plane to manage the complete deployment lifecycle of the application.
Project Status
Beta
The operator is in use for some less-critical jobs at Lyft. At this point the focus is on testing and stability. While in Beta, we will attempt to limit the number of backwards-incompatible changes, but they may still occur as necessary.
Prerequisites
- Version >= 1.10 of Kubernetes (versions < 1.13 require
--feature-gates=CustomResourceSubresources=true
) - Version >= 1.7 of Apache Flink.
Overview
The goal of running Flink on Kubernetes is to enable more flexible, lighter-weight deployment of streaming applications, without needing to manage infrastructure. The Flink operator aims to abstract out the complexity of hosting, configuring, managing and operating Flink clusters from application developers. It achieves this by extending any kubernetes cluster using custom resources.
The Operator creates flink clusters dynamically using the specified custom resource. Flink clusters in kubernetes consist of the following:
- JobManager Deployment
- TaskManager Deployment
- JobManager Service
- JobManager Ingress for the UI (optional)
Deploying and managing Flink applications in Kubernetes involves two steps:
-
Building Flink application packaged as a docker image: A docker image is built containing the application source code with the necessary dependencies built in. This is required to bootstrap the Jobmanager and Taskmanager pods. At Lyft we use Source-To-Image S2I as the image build tool that provides a common builder image with Apache Flink pre-installed. The docker image could be built using any pre-existing workflows at an organization.
-
Creating the Flink application custom resource: The custom resource for Flink application provides the spec for configuring and managing flink clusters in Kubernetes. The FlinkK8sOperator, deployed on Kubernetes, continuously monitors the resource and the corresponding flink cluster, and performs actions based on the diff.
Documentation
Community
- Join our Slack channel.
- Check out who is using FlinkK8sOperator.
We welcome you to contribute and make the operator better! For questions, and changes please create an issue or submit a pull request.
最近版本更新:(数据更新于 2024-09-05 18:44:45)
2024-07-30 06:55:59 v0.7.0
2022-08-13 01:19:07 v0.6.0
2020-04-30 05:41:41 v0.5.0
2020-01-15 03:21:29 v0.4.0
2019-10-11 05:32:18 v0.3.0
2019-08-13 08:37:36 v0.2.0
2019-07-19 03:23:23 v0.1.3
2019-06-26 02:27:23 v0.1.2
2019-06-01 04:46:39 v0.1.1
主题(topics):
lyft
lyft/flinkk8soperator同语言 Go最近更新仓库
2024-11-22 20:14:47 daytonaio/daytona
2024-11-22 15:17:23 SagerNet/sing-box
2024-11-21 22:49:20 containerd/containerd
2024-11-21 13:50:50 XTLS/Xray-core
2024-11-21 07:36:18 kubernetes/kubernetes
2024-11-21 06:27:30 ollama/ollama