È ansible ripetere il lavoro di kubernetes?

Ho la seguente configuration Kubernetes Job:

--- 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: {} 

Quando faccio kubectl create -f dbload-deployment.yml --record il lavoro e un pod vengono creati, il contenitore Docker esegue il completamento e ottengo questo stato:

 $ 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 

Questo task è un affare di un tempo e devo essere in grado di rieseguire. Se tento di rieseguirlo con il command kubectl create ottengo questo errore

 $ kubectl create -f dbload-deployment.yml --record Error from server: error when creating "dbload-deployment.yml": jobs.batch "dbload" already exists 

Certamente posso fare kubectl delete job dbload e quindi eseguire kubectl create ma mi chiedo se posso in qualche modo risvegliare il lavoro che già esiste?

  • esporre il servizio kubernetes sull'installazione del vagabondo locale
  • Comandi e parametri dinamici nei templates Kubernetes
  • Da contenitori docker a Google Kubernetes
  • Imansible eseguire localmente Hyperkube (kubernetes) via Docker
  • 2 Solutions collect form web for “È ansible ripetere il lavoro di kubernetes?”

    No. Non c'è sicuramente alcun modo per rieseguire un lavoro di kubernetes. Devi eliminarla per primo.

    Puoi anche evitare l'errore che hai accennato specificando

    metadata: generateName: dbload

    invece di semplicemente name

    In questo caso, each lavoro inviato con questo file yaml avrà un nome univoco che apparirà qualcosa come dbloada1b2c . Quindi è ansible decidere se è necessario eliminare i vecchi lavori, ma non dovrai farlo.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.