The main concern as we discussed in previous mailing list threads before is
the general applicability of such solution:

 - Many production jobs cannot really afford running in parallel (starting
the second job while the first one is running), due to data
consistency/duplications reasons
 - Exactly once sinks do not really support this

So I think we should start with this maybe as an independent effort /
external library and if we see that it works we could discuss it in a FLIP.

What do you think?
Gyula

On Thu, Aug 31, 2023 at 9:23 AM Nicolas Fraison <
nicolas.frai...@datadoghq.com> wrote:

> Thanks Gyula for your feedback.
>
> We were also thinking of relying on such a solution, creating a dedicated
> crd/operator to manage this BlueGreenFlinkDeployment.
> Good to hear that it could be incorporated later in the operator.
>
> Will let you know once we will have something to share with you.
>
> Nicolas
>
> On Wed, Aug 30, 2023 at 4:28 PM Gyula Fóra <gyula.f...@gmail.com> wrote:
>
>> Hey!
>>
>> I don't know if anyone has implemented this or not but one way to
>> approach this problem (and this may not be the right way, just an idea :) )
>> is to add a new Custom Resource type that sits on top of the
>> FlinkDeployment / FlinkSessionJob resources and add a small controller for
>> this.
>>
>> This new custom resource, BlueGreenDeployment, would be somewhat similar
>> to how a Replicaset vs Pod works in Kubernetes. It would create a new
>> FlinkDeployment and would delete the old one once the new reached a healthy
>> running state.
>>
>> Adding a new CR allows us to not overcomplicate the existing
>> resource/controller loop but simply leverage it. If you prototype something
>> along these lines, please feel free to share and then we can discuss if we
>> want to incorporate something like this in the operator repo in the future
>> :)
>>
>> Cheers,
>> Gyula
>>
>> On Wed, Aug 30, 2023 at 1:21 PM Nicolas Fraison via user <
>> user@flink.apache.org> wrote:
>>
>>> Hi,
>>>
>>> From https://issues.apache.org/jira/browse/FLINK-29199 it seems that
>>> support for blue green deployment will not be supported or will not happen
>>> soon.
>>>
>>> I'd like to know if some of you have built a custom mechanism on top of
>>> this operator to support the blue green deployment and if you would have
>>> any advice on implementing this?
>>>
>>> --
>>>
>>> Nicolas Fraison (he/him)
>>>
>>

Reply via email to