qualiteer/lib/server/k8s/k8s.js

20 lines
774 B
JavaScript
Raw Normal View History

2022-10-08 17:47:46 +00:00
import k8s from "@kubernetes/client-node";
2022-10-15 11:47:47 +00:00
import { INFO, ERR } from "../util/logging.js";
2022-08-21 00:10:36 +00:00
import { jobBuilder, createFile, deleteFile } from "./k8s-common.js";
export default async function createJob(jobRequest) {
2022-10-15 11:47:47 +00:00
//console.log(await jobRequest.tests);
2022-08-21 00:10:36 +00:00
const job = jobBuilder(jobRequest);
2022-10-15 11:47:47 +00:00
job.spec.template.spec.containers[0].image =
"registry.dunemask.net/garden/dev/reed:latest";
2022-10-08 17:47:46 +00:00
const kc = new k8s.KubeConfig();
kc.loadFromCluster();
const batchV1Api = kc.makeApiClient(k8s.BatchV1Api);
const batchV1beta1Api = kc.makeApiClient(k8s.BatchV1beta1Api);
const jobName = job.metadata.name;
batchV1Api
.createNamespacedJob("dunestorm-dunemask", job)
.then((res) => INFO("K8S", `Job ${jobName} created!`))
.catch((err) => ERR("K8S", err));
2022-08-21 00:10:36 +00:00
}