You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Jesus H Christ (Jira)" <ji...@apache.org> on 2022/07/08 16:15:00 UTC

[jira] [Comment Edited] (FLINK-27357) In Flink HA Service on K8S, Web UI External Service should point to elected Job Manager leader's IP

    [ 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)