다음 Kubernetes 작업 구성이 있습니다.
---
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
작업과 포드를 완료 도커 컨테이너 실행을 만들고 나는이 상태를 얻을 수 있습니다 :
$ 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
이 작업은 일회성 계약이므로 다시 실행할 수 있어야합니다. kubectl create
명령 으로 다시 실행 하려고 하면이 오류가 발생합니다.
$ kubectl create -f dbload-deployment.yml --record
Error from server: error when creating "dbload-deployment.yml": jobs.batch "dbload" already exists
물론 내가 할 수있는 중 kubectl delete job dbload
다음 실행 kubectl create
하지만 어떻게 든 것을 이미 존재하는 작업을-각성을 다시 할 수 있는지 궁금하네요?
kubectl replace
재 작성 오류가 발생하기 전에 작업을 삭제합니다.