[ 
https://issues.apache.org/jira/browse/FLINK-27357?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17564348#comment-17564348
 ] 

Jesus H Christ edited comment on FLINK-27357 at 7/8/22 4:14 PM:
----------------------------------------------------------------

[~wangyang0918] Yes, that would be the correct solution so that we can point to 
leader from Kubernetes Service. I will demonstrate in PR if I can find the time.


was (Author: JIRAUSER288497):
Yes, that would be the correct solution. I will demonstrate in PR if I can find 
the time.

> In Flink HA Service on K8S, Web UI External Service should point to elected 
> Job Manager leader's IP
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FLINK-27357
>                 URL: https://issues.apache.org/jira/browse/FLINK-27357
>             Project: Flink
>          Issue Type: Improvement
>            Reporter: Jesus H Christ
>            Priority: Minor
>
> Flink on Kubernetes has High Availability services which build an external 
> service for the rest api access.
> [https://sourcegraph.com/github.com/apache/flink@master/-/blob/flink-kubernetes/src/main/java/org/apache/flink/kubernetes/kubeclient/decorators/ExternalServiceDecorator.java]
> In the case of multiple job managers in reactive mode or to avoid 15s or so 
> between job manager restarts in K8S High Availability services, a new job 
> manager leader can be elected. In this case I think the external service we 
> create for the web ui, and possibly even the REST API service, no longer 
> points to the correct job manager as any of the job manager pods can have the 
> jobmanager label. Is this correct?
> If so, it might help to use the endpoint containing the elected leader IP in 
> the ConfigMap of one specific pod of the JobManager for the external service 
> web ui, similar to how TaskManagers use JobManager IPs for High Availabiilty.
>  
> It might also help to update the service or endpoint with the new IP  to 
> point to when updating the ConfigMap for JobManager leader election:
> [https://sourcegraph.com/github.com/apache/flink/-/blob/flink-kubernetes/src/main/java/org/apache/flink/kubernetes/highavailability/KubernetesLeaderRetrievalDriverFactory.java]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to