0

I have a simple job that is defined in a YAML file similar to the one below:

apiVersion: batch/v1
kind: Job
metadata:
  name: check_deps
spec:
  template:
    spec:
      containers:
      - name: production-container
        image: registry.company.com/app:master
        imagePullPolicy: Always
        envFrom:
        - configMapRef:
            name: production
        args:
        - python
        - check_dependencies
      restartPolicy: Never

I want to trigger this job from the CI, and receive an information if it failed or succeeded.
Just a simple command like:

kubectl run job --name=check_deps --watch

The documentation says, that I need to create job from yaml, read its output and then delete it in 3 separate steps. I can create a script to do that, but maybe there is a built in solution that would allow me to achieve my goal?

I'm running kubernetes on bare metal CentOs, vesion 1.11 of client and server.

2 Answers 2

0

There is no such build-in functionality in Kubernetes. You can use kubectl create command but you still have to write your own script for running it and checking statuses.

0

You could run kubectl wait --for=condition=complete job/check_deps. You still need to create and remove you job before and after, but with that command you should end up with a rather clean and simple approach after all.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .