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 createbu 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 dbloadve sonra koşabilirim, kubectl createama zaten var olan işi bir şekilde uyandırabilir miyim acaba?
kubectl replaceişi yeniden yaratan hatalarla karşılaşmadan önce siler.