Skip to content

Commit

Permalink
contrib: Add manifest for a Job to run DB jobs
Browse files Browse the repository at this point in the history
We need to be able to deploy Jobs into the production cluster that are
tasked with running maintenance jobs against the DBs.

Signed-off-by: crozzy <joseph.crosland@gmail.com>
  • Loading branch information
crozzy committed Jun 29, 2023
1 parent 58c26f4 commit 70d878e
Showing 1 changed file with 72 additions and 0 deletions.
72 changes: 72 additions & 0 deletions contrib/openshift/manifests/db-job.yaml
@@ -0,0 +1,72 @@
---
apiVersion: v1
kind: Template
metadata:
name: clair-db-jobs
parameters:
- name: SUBCOMMAND
value: "pre"
required: true
- name: VERSION
value: ""
required: true
- name: IMAGE
value: "quay.io/app-sre/clair"
required: true
- name: IMAGE_TAG
value: ""
required: true
- name: JOB_NAME
value: ""
required: true
- name: SERVICE_ACCOUNT
value: "clair"
displayName: clair service account
required: true
- name: SECRET_NAME
value: "config"
displayName: Name of the config secret
required: true

objects:
- apiVersion: batch/v1
kind: Job
metadata:
name: clair-db-jobs-${JOB_NAME}
spec:
template:
metadata:
labels:
app: clair-db-jobs-${JOB_NAME}
spec:
serviceAccountName: ${{SERVICE_ACCOUNT}}
volumes:
- name: clair-config
secret:
secretName: ${{SECRET_NAME}}
backoffLimit: 1
completions: 1
parallelism: 1
restartPolicy: Never
containers:
- name: clair-db-jobs-${JOB_NAME}
image: ${IMAGE}:${IMAGE_TAG}
resources:
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 100m
memory: 128Mi
command: [clairctl]
args:
- "-D"
- "--config"
- "/etc/clair/config.yaml"
- "admin"
- ${SUBCOMMAND}
- ${VERSION}
volumeMounts:
- name: clair-config
mountPath: /etc/clair

0 comments on commit 70d878e

Please sign in to comment.