Kubernetes Jobs

Kubernetes Jobs

Um job cria um ou mais pods e garante que um número especificado deles termine com sucesso. À medida que os pods são concluídos com êxito, o trabalho rastreia as conclusões bem-sucedidas. Quando um número especificado de conclusões bem-sucedidas é atingido, o trabalho em si é concluído. Excluir um Job limpará os pods criados.

Salve o manifesto abaixo como ‘job-whalesay.yaml’ usando seu editor favorito.

apiVersion: batch/v1
kind: Job
metadata:
  name: whalesay
spec:
  template:
    spec:
      containers:
      - name: whalesay
        image: docker/whalesay
        command: ["cowsay",  "This is a Kubernetes Job!"]
      restartPolicy: Never
  backoffLimit: 4

Execute um exemplo de job do Kubernetes usando a imagem whalesay .

kubectl apply -f job-whalesay.yaml

Wait until the job has completed successfully.

kubectl get job/whalesay
NAME       DESIRED   SUCCESSFUL   AGE
whalesay   1         1            2m

Confirm the output.

kubectl logs -l job-name=whalesay
 ___________________________ 
< This is a Kubernetes Job! >
 --------------------------- 
    \
     \
      \     
                    ##        .            
              ## ## ##       ==            
           ## ## ## ##      ===            
       /""""""""""""""""___/ ===        
  ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~   
       \______ o          __/            
        \    \        __/             
          \____\______/