|
@@ -6,30 +6,44 @@ public class Job {
|
|
final Logger LOG = Logger.getLogger(Job.class.getName());
|
|
final Logger LOG = Logger.getLogger(Job.class.getName());
|
|
|
|
|
|
final String apiResourceTemplate = """
|
|
final String apiResourceTemplate = """
|
|
- apiVersion: batch/v1
|
|
|
|
- kind: Job
|
|
|
|
- metadata:
|
|
|
|
- name: %s
|
|
|
|
- namespace: %s
|
|
|
|
- spec:
|
|
|
|
- activeDeadlineSeconds: 30
|
|
|
|
- completions: 1
|
|
|
|
- parallelism: 1
|
|
|
|
- selector:
|
|
|
|
- matchLabels:
|
|
|
|
- jobname: %s
|
|
|
|
- template:
|
|
|
|
- metadata:
|
|
|
|
- labels:
|
|
|
|
- jobname: %s
|
|
|
|
- spec:
|
|
|
|
- containers:
|
|
|
|
- - name: job-%s
|
|
|
|
- image: registry.access.redhat.com/ubi9/ubi:latest
|
|
|
|
- command:
|
|
|
|
- - /bin/bash
|
|
|
|
- - -c
|
|
|
|
- - %s
|
|
|
|
|
|
+ {
|
|
|
|
+ "apiVersion": "batch/v1",
|
|
|
|
+ "kind": "Job",
|
|
|
|
+ "metadata": {
|
|
|
|
+ "name": "%s",
|
|
|
|
+ "namespace": "%s"
|
|
|
|
+ },
|
|
|
|
+ "spec": {
|
|
|
|
+ "activeDeadlineSeconds": 30,
|
|
|
|
+ "completions": 1,
|
|
|
|
+ "parallelism": 1,
|
|
|
|
+ "selector": {
|
|
|
|
+ "matchLabels": {
|
|
|
|
+ "jobname": "%s"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ "template": {
|
|
|
|
+ "metadata": {
|
|
|
|
+ "labels": {
|
|
|
|
+ "jobname": "%s"
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ "spec": {
|
|
|
|
+ "containers": [
|
|
|
|
+ {
|
|
|
|
+ "name": "job-%s",
|
|
|
|
+ "image": "registry.access.redhat.com/ubi9/ubi:latest",
|
|
|
|
+ "command": [
|
|
|
|
+ "/bin/bash",
|
|
|
|
+ "-c",
|
|
|
|
+ "%s"
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
""";
|
|
""";
|
|
String apiResource;
|
|
String apiResource;
|
|
|
|
|