2016-12-14 2 views
1

Ich versuche, einen Kubernetes geplanten Auftrag zu erstellen, jedoch bemerkte ich, dass:Jobs Planung in Google Container Engine (Kubernetes)

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.

+0

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

+0

Ein anderer Hack läuft 'cron' in einem Container. Hier ist ein Beispiel: https://github.com/aptible/docker-cron-example – kichik

Antwort

-1

Die neue Standard-Version für Google Container wie heute ist Kubernetes v1.5.6 und Sie haben die Möglichkeit, auf v1.6.0 zu aktualisieren. So wird es möglich sein, cron jobs zu erstellen.

Wenn Ihr Cluster auf einer früheren Version ist, können Sie Ihre Container Cluster aktualisieren, wie beschrieben in here

+2

bist du dir sicher? seit der Dokumentation ist es immer noch in [https: // kubernetes.io/docs/user-guide/cron-jobs/# creating-a-cron-job) – Idan

+1

Ich bezog mich auf die GKE-Version wie heute, so dass Sie jetzt Cron-Jobs ausführen können, aber es ist immer noch wahr, dass Cron-Jobs ausgeführt werden Nur wenn Ihr GKE-Cluster die Kubernetes-Alpha-Funktionen aktiviert hat. – Marilu

+2

Soweit ich weiß, sind Alpha-Funktionen in Alpha Cluster verfügbar, also nicht wirklich produktionsbereit. –

2

Es ist ein Meilenstein CronJobs zu Beta in v 1.8 zu migrieren, die here verfolgt werden können.

Verwandte Themen