Alex T
05/08/2023, 1:37 PMDian Fu
05/09/2023, 1:46 AMAlex T
05/09/2023, 1:06 PMmetadata.name and spec.job.args will change for each job.
{{- range .<http://Values.jobs|Values.jobs> }}
apiVersion: <http://flink.apache.org/v1beta1|flink.apache.org/v1beta1>
kind: FlinkSessionJob
metadata:
name: {{ .name }}
spec:
deploymentName: flink-session-deployment
job:
jarURI: <https://repo1.maven.org/maven2/org/apache/flink/flink-python/1.17.0/flink-python-1.17.0.jar> # Note, this jarURI is actually a placeholder
entryClass: "org.apache.flink.client.python.PythonDriver"
args: ["-py", {{ .file | quote }}]
parallelism: 1
upgradeMode: stateless
---
{{- end }}
This is the template I use for the FlinkDeployment
apiVersion: <http://flink.apache.org/v1beta1|flink.apache.org/v1beta1>
kind: FlinkDeployment
metadata:
name: flink-session-deployment
spec:
image: "{{ $.Values.image.repository }}:{{ $.Values.image.tag }}"
flinkVersion: v1_17
flinkConfiguration:
taskmanager.numberOfTaskSlots: "16"
rest.flamegraph.enabled: "false"
high-availability: kubernetes
metrics.reporter.prom.factory.class: org.apache.flink.metrics.prometheus.PrometheusReporterFactory
metrics.reporter.prom.port: "9999"
restart-strategy: exponential-delay
restart-strategy.exponential-delay.initial-backoff: "60 s"
restart-strategy.exponential-delay.max-backoff: "4 min"
restart-strategy.exponential-delay.backoff-multiplier: "2.0"
restart-strategy.exponential-delay.reset-backoff-threshold: "10 min"
restart-strategy.exponential-delay.jitter-factor: "0.2"
high-availability.storageDir: <s3://bucket>
serviceAccount: flink
jobManager:
resource:
memory: "8g"
cpu: 1
taskManager:
resource:
memory: "64000m"
cpu: 16
podTemplate:
apiVersion: v1
kind: Pod
metadata:
annotations:
<http://prometheus.io/path|prometheus.io/path>: /
<http://prometheus.io/port|prometheus.io/port>: "9999"
<http://prometheus.io/scrape|prometheus.io/scrape>: "true"