2015-07-10 25 views
6

Qual è il modo consigliato di eseguire un contenitore o un pod in base a una pianificazione basata sul tempo? Ad esempio, un'attività da eseguire alle 2:00 per 10 minuti ogni giorno.Pianificazione del contenitore basata su tempo su Kubernetes?

Su un server linux tradizionale, crontab funzionerebbe facilmente e, ovviamente, è ancora possibile all'interno del contenitore. Tuttavia, poiché questa attività viene eseguita solo per 10 minuti, cercavo un meccanismo per eseguire un contenitore di base in un dato intervallo di tempo, quindi eliminare il contenitore.

Chronos (parte di Mesos) sembra avere un comportamento simile, è possibile in Container Engine?

risposta

7

Questo dovrebbe essere supportato in 1.3: https://github.com/kubernetes/kubernetes/pull/11980

UPDATE:

non ha rispettato il termine 1.3 in modo che dormirà in 1,4

https://github.com/kubernetes/kubernetes/issues/2156#issuecomment-223385808

UPDATE (grazie @Kevinoid): Sembra che abbia raggiunto l'alpha in 1.4 e progredisca viene ora monitorata in https://github.com/kubernetes/features/issues/19 con la documentazione utilizzo in http://kubernetes.io/docs/user-guide/cron-jobs/

+0

Questo è stato spostato in 1.4 https://github.com/kubernetes/kubernetes/issues/2156#issuecomment-223385808 –

+0

Sembra che abbia raggiunto l'alfa in 1,4 e il progresso viene ora monitorato in https://github.com/ kubernetes/features/issues/19 con la documentazione di utilizzo su http://kubernetes.io/docs/user-guide/cron-jobs/ – Kevinoid

+0

@Kevinoid ha modificato la risposta aggiungendo il tuo aggiornamento, grazie! –

4

Sfortunatamente, non esiste attualmente il supporto per i lavori cron in Kubernetes o Container Engine. Il problema relativo al rilascio di Github è here, se desideri condividere idee per le funzionalità che dovrebbe avere o esprimere il tuo interesse in merito!

3

Una soluzione per ora sarebbe utilizzare un pod run-once e aggiungere kubectl alla scheda cron su una macchina.

ad es. aggiungi

alla scheda cron.

+0

Per chiarire, ottenendo un baccello di eseguire solo una volta, questo sarebbe il restartPolicy: Mai? – GNN

0

Come già detto, questo è stato aggiunto come parte di K8S 1.4 e here è la documentazione ufficiale. (Url spostato aggiornato)

+0

Il collegamento non funziona. –

Problemi correlati