J'ai la configuration de job Kubernetes suivante :
---
apiVersion: batch/v1
kind: Job
metadata:
name: dbload
creationTimestamp:
spec:
template:
metadata:
name: dbload
spec:
containers:
- name: dbload
image: sdvl3prox001:7001/pbench/tdload
command: ["/opt/pbench/loadTpcdsData.sh", "qas0063", "dbc", "dbc", "1"]
restartPolicy: Never
imagePullSecrets:
- name: pbenchregkey
status: {}
Quand je le fais kubectl create -f dbload-deployment.yml --record
le travail et un pod sont créés, le conteneur Docker s'exécute jusqu'à la fin et j'obtiens ce statut :
$ kubectl get job dbload
NAME DESIRED SUCCESSFUL AGE
dbload 1 1 1h
$ kubectl get pods -a
NAME READY STATUS RESTARTS AGE
dbload-0mk0d 0/1 Completed 0 1h
Ce travail est unique et je dois pouvoir le relancer. Si j'essaie de le réexécuter avec kubectl create
J'obtiens cette erreur
$ kubectl create -f dbload-deployment.yml --record
Error from server: error when creating "dbload-deployment.yml": jobs.batch "dbload" already exists
Bien sûr que je peux le faire kubectl delete job dbload
et ensuite exécuter kubectl create
mais je me demande si je peux réveiller le travail qui existe déjà ?