Ich versuche, einen Kubernetes geplanten Auftrag zu erstellen, jedoch bemerkte ich, dass:Jobs Planung in Google Container Engine (Kubernetes)
- Auf Kubernetes Versionen> = v1.4 es ScheduledJob genannt (http://janetkuo.github.io/docs/user-guide/scheduled-jobs/)
- Auf Kubernetes Versionen> = v1.5 es heißt * CronJob (http://kubernetes.io/docs/user-guide/cron-jobs/)
Die Standard-Version Kubernetes runni ng auf Google Container Engine ist v1.4.6 was bedeutet, ich sollte ScheduledJob Objekte verwenden.
Das Problem ist, dass ScheduledJob verwendet die Batch/v2alpha1 API-Version, die nicht auf meinem Cluster aktiviert ist, so dass die Schaffung von Arbeitsplätzen aus, auf der anderen Seite, einen neuen Cluster mit Alpha Erstellen von Features aktiviert wird erst im letzten für 30 Tage (Google löscht es danach automatisch).
Gibt es eine produktionsfertige Lösung, um Jobs auf Google Container Engine zu planen?
Danke,
Idan
edit:
Unten ist die offizielle Antwort von Google-Support:
Wie Sie bemerkt haben, den geplanten Jobs/Cron Jobs Funktion ist derzeit in alph ein.
Wir wissen, dass dies eine viel gefragte Funktion ist und arbeiten, um es produktionsfertig in der Zukunft zu bekommen. Bis dahin gibt es leider keine unterstützte Funktion, die ich für die Produktion empfehlen kann.
leider denke ich, dass Sie alles wissen. Sie können versuchen, das System zu tricksen, indem Sie regelmäßige Pods planen und das Intervall für die Lebensdauerprüfung auf den Zeitpunkt einstellen, zu dem der Job ausgeführt werden soll. dein Job Pod würde laufen und sterben, aber verschoben werden, nachdem die Lebendigkeit einen toten Pod erkannt hat. Sehr hacky ... ;-) – MrE
Ein anderer Hack läuft 'cron' in einem Container. Hier ist ein Beispiel: https://github.com/aptible/docker-cron-example – kichik