Files
deployment-portal-be/templates/flink_session_job.jsonnet

25 lines
774 B
Jsonnet

local chart = import 'chart.jsonnet';
local common = import 'common.jsonnet';
local deployment_manifest = import 'deployment_manifest.jsonnet';
local flink = deployment_manifest.flink;
local namespace_values = import 'namespace_values.jsonnet';
{
apiVersion: 'flink.apache.org/v1beta1',
kind: 'FlinkSessionJob',
metadata: {
name: deployment_manifest.name,
namespace: flink.namespace,
},
spec: {
deploymentName: deployment_manifest.name,
job: {
jarURI: std.extVar('IMAGE'),
parallelism: flink.flinkJob.parallelism,
allowNonRestoredState: true,
upgradeMode: 'savepoint',
[if 'entryClass' in flink.flinkJob then 'entryClass' else null]: flink.flinkJob.entryClass,
args: [flink.flinkJob.jobArguments],
},
},
}