Git Product home page Git Product logo

Comments (6)

canghai118 avatar canghai118 commented on July 22, 2024 3

It would probably be nice to add a new CRD to support Flink-native k8s cluster. I think also implementing the application mode with new CRD will also help lower the complexity.

API improvements, for example:

  • Rename current FlinkCluster to FlinkSessionCluster
  • New CRD for native k8s Flink cluster: FlinkCluster
  • New CRDs for various job types: FlinkJob, BeamJob (spec includes FlinkCluster or FlinkSessionCluster template for dedicated use or link existing cluster as clusterName to share it). I think new FlinkJob could support various modes like application, per-job on native k8s Flink cluster.

Is there any progress or plan on this feature @elanv thanks

from flink-on-k8s-operator.

elanv avatar elanv commented on July 22, 2024 2

It would be good to discuss ways to improve the API design when considering new features.

It would probably be nice to add a new CRD to support Flink-native k8s cluster. I think also implementing the application mode with new CRD will also help lower the complexity.

API improvements, for example:

  • Rename current FlinkCluster to FlinkSessionCluster
  • New CRD for native k8s Flink cluster: FlinkCluster
  • New CRDs for various job types: FlinkJob, BeamJob (spec includes FlinkCluster or FlinkSessionCluster template for dedicated use or link existing cluster as clusterName to share it). I think new FlinkJob could support various modes like application, per-job on native k8s Flink cluster.

There are existing issues that had been created. I hope you review it.

from flink-on-k8s-operator.

elanv avatar elanv commented on July 22, 2024 2

There is some interference between my PR and current controller. Therefore if new CRD is going to be added soon, it would be efficient to apply my PR there than reworking the PR.

@regadas In that sense, any specific work or plan for this issue? If not, I would like to proceed with this work first. How is it?
The basic idea is to keep the current FlinkCluster but create new v1beta2 FlinkJob CRD with the job routines extracted from it. If we need Flink k8s native cluster, we can leave the current FlinkCluster as it is and add a new CRD, and among them, we can select the Flink cluster CRD where FlinkJob will run.

from flink-on-k8s-operator.

hjwalt avatar hjwalt commented on July 22, 2024

@regadas for clarification, is this an issue for supporting flink native kubernetes deployment? As per this documentation.

from flink-on-k8s-operator.

regadas avatar regadas commented on July 22, 2024

Right so the idea is to support https://nightlies.apache.org/flink/flink-docs-release-1.13/docs/deployment/overview/#application-mode as alternative way to the current way of submitting jobs: Per-job and session.

Adding Flink Kubernetes native is smth we can also have a look at.

from flink-on-k8s-operator.

haoxins avatar haoxins commented on July 22, 2024

It would probably be nice to add a new CRD to support Flink-native k8s cluster. I think also implementing the application mode with new CRD will also help lower the complexity.
API improvements, for example:

  • Rename current FlinkCluster to FlinkSessionCluster
  • New CRD for native k8s Flink cluster: FlinkCluster
  • New CRDs for various job types: FlinkJob, BeamJob (spec includes FlinkCluster or FlinkSessionCluster template for dedicated use or link existing cluster as clusterName to share it). I think new FlinkJob could support various modes like application, per-job on native k8s Flink cluster.

Is there any progress or plan on this feature @elanv thanks

Is there any one working on this?
I think we can split this issue into multi issues/steps so that others can help with it.

from flink-on-k8s-operator.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.