Xin Hao created FLINK-28012:
-------------------------------

             Summary: Add built-in support for fetching jar from GCS (Google 
Cloud Storage)
                 Key: FLINK-28012
                 URL: https://issues.apache.org/jira/browse/FLINK-28012
             Project: Flink
          Issue Type: Improvement
          Components: Kubernetes Operator
            Reporter: Xin Hao


I think it's easy and meaningful to add built-in support in session job mode 
for downloading jar from GCS now.

The logic should look like the code below
{code:java}
if ("http".equals(uri.getScheme()) || "https".equals(uri.getScheme())) {
    return HttpArtifactFetcher.INSTANCE.fetch(jarURI, flinkConfiguration, 
targetDir);
} else if ("gs".equals(uri.getScheme())) {
    return GcsArtifactFetcher.INSTANCE.fetch(jarURI, flinkConfiguration, 
targetDir);
} else {
    return FileSystemBasedArtifactFetcher.INSTANCE.fetch(
            jarURI, flinkConfiguration, targetDir);
} {code}
We only need to extend the ArtifactManager and implement the new 
GcsArtifactFetcher.

Also, the users can set up the GCS authorization credentials by ENV and 
ConfigMap so that no need for any change inner the operator. 



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to