Aşağıdaki Kubernet'lerin İş yapılandırmasına sahibim:
---
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: {}
kubectl create -f dbload-deployment.yml --record
İşi yaptığımda ve bir bakla oluşturulduğunda Docker kabı tamamlanmaya çalışıyor ve şu durumu alıyorum:
$ 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
Bu iş bir seferlik bir anlaşma ve yeniden çalıştırmam gerekiyor. Komutla tekrar çalıştırmayı denersem kubectl create
bu hatayı alıyorum
$ kubectl create -f dbload-deployment.yml --record
Error from server: error when creating "dbload-deployment.yml": jobs.batch "dbload" already exists
Tabii ki yapabilirim kubectl delete job dbload
ve sonra koşabilirim, kubectl create
ama zaten var olan işi bir şekilde uyandırabilir miyim acaba?
kubectl replace
işi yeniden yaratan hatalarla karşılaşmadan önce siler.