[ 
https://issues.apache.org/jira/browse/FLINK-14812?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eui Heo updated FLINK-14812:
----------------------------
    Description: 
To use plugin library you need to add it to the flink classpath. The 
documentation explains to put the jar file in the lib path.

https://ci.apache.org/projects/flink/flink-docs-stable/monitoring/metrics.html#prometheus-orgapacheflinkmetricsprometheusprometheusreporter

However, to deploy metric-enabled Flinks on a kubernetes cluster, we have the 
burden of creating and managing another container image. It would be more 
efficient to add the classpath using environment variables inside the 
constructFlinkClassPath function in the config.sh file.

In particular, it seems inconvenient for me to create a separate image to use 
the jars, even though the /opt/ flink/opt of the stock image already contains 
them.

For example, there are metrics libs and file system libs:

flink-azure-fs-hadoop-1.9.1.jar
flink-s3-fs-hadoop-1.9.1.jar
flink-metrics-prometheus-1.9.1.jar
flink-metrics-influxdb-1.9.1.jar


  was:
To use the Flink metric lib you need to add it to the flink classpath. The 
documentation explains to put the jar file in the lib path.

https://ci.apache.org/projects/flink/flink-docs-stable/monitoring/metrics.html#prometheus-orgapacheflinkmetricsprometheusprometheusreporter

However, to deploy metric-enabled Flinks on a kubernetes cluster, we have the 
burden of creating and managing another container image. It would be more 
efficient to add the classpath using environment variables inside the 
constructFlinkClassPath function in the config.sh file.

        Summary: Add custom libs to Flink classpath with an environment 
variable.  (was: Add metric libs to Flink classpath with an environment 
variable.)

> Add custom libs to Flink classpath with an environment variable.
> ----------------------------------------------------------------
>
>                 Key: FLINK-14812
>                 URL: https://issues.apache.org/jira/browse/FLINK-14812
>             Project: Flink
>          Issue Type: New Feature
>          Components: Deployment / Kubernetes, Deployment / Scripts
>            Reporter: Eui Heo
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> To use plugin library you need to add it to the flink classpath. The 
> documentation explains to put the jar file in the lib path.
> https://ci.apache.org/projects/flink/flink-docs-stable/monitoring/metrics.html#prometheus-orgapacheflinkmetricsprometheusprometheusreporter
> However, to deploy metric-enabled Flinks on a kubernetes cluster, we have the 
> burden of creating and managing another container image. It would be more 
> efficient to add the classpath using environment variables inside the 
> constructFlinkClassPath function in the config.sh file.
> In particular, it seems inconvenient for me to create a separate image to use 
> the jars, even though the /opt/ flink/opt of the stock image already contains 
> them.
> For example, there are metrics libs and file system libs:
> flink-azure-fs-hadoop-1.9.1.jar
> flink-s3-fs-hadoop-1.9.1.jar
> flink-metrics-prometheus-1.9.1.jar
> flink-metrics-influxdb-1.9.1.jar



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to