k8 kompose photoview

This commit is contained in:
Waylon Walker 2023-10-29 18:04:56 -05:00
parent b3219b2b95
commit 2fb1980e28
No known key found for this signature in database
GPG key ID: 66E2BF2B4190EFE4
6 changed files with 350 additions and 26 deletions

34
photoview/make_job.py Normal file
View file

@ -0,0 +1,34 @@
from kubernetes import client, config
# Load the default kubeconfig
config.load_kube_config()
# Define the API client for batch jobs
api_instance = client.BatchV1Api()
# Create a new job object
job = client.V1Job(
api_version="batch/v1",
kind="Job",
metadata=client.V1ObjectMeta(name="myjob"),
spec=client.V1JobSpec(
ttl_seconds_after_finished=100,
template=client.V1PodTemplateSpec(
metadata=client.V1ObjectMeta(labels={"app": "myjob"}),
spec=client.V1PodSpec(
containers=[
client.V1Container(
name="myjobcontainer",
image="busybox",
command=["ls", "/"],
),
],
restart_policy="Never",
),
),
backoff_limit=1,
),
)
# Call the Kubernetes API to create the job
api_instance.create_namespaced_job(namespace="default", body=job)