আমার কাছে নিম্নলিখিত কুবেরনেটস কাজের কনফিগারেশন রয়েছে:
---
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
ত্রুটিগুলি পুনরুদ্ধার করার আগে কাজটি মুছে ফেলার আগে।