Comment puis-je déclencher une Kubernetes Tâche Planifiée manuellement?
J'ai créé un Kubernetes Tâche Planifiée, qui se déroule deux fois par jour selon son planning. Cependant, je tiens à le déclencher manuellement des fins de test. Comment puis-je faire cela?
Vous pourriez envisager d'accepter les plus récents et mis à jour répondre maintenant.
OriginalL'auteur aknuds1 | 2016-11-03
Vous devez vous connecter pour publier un commentaire.
La question #47538 que @fdj mentionné est maintenant fermé et c'est désormais possible. L'origine de la mise en œuvre peut être trouvé ici mais la syntaxe a changé.
Avec kubectl v1.10.1+ la commande est:
kubectl create job --from=cronjob/<cronjob-name> <job-name>
Il semble être en amont compatible avec les clusters comme il a travaillé pour moi sur v0.8.x.
gcloud components install kubectl
alors kubernetes.io/docs/tâches/outils/installer-kubectlCela a fonctionné pour moi.
OriginalL'auteur pedro_sland
Vous pouvez créer un simple travail basé sur votre ScheduledJob. Si vous avez déjà un ScheduledJob, il y a des emplois dans l'histoire.
À l'exportation de l'un de ces emplois:
Ensuite modifier le fichier yaml un peu, l'effacement des champs inutiles et de l'exécuter manuellement:
*uid
les champs, et vous pouvez les supprimer facilement par cette commandesed -i '/uid:.*/d' my_job.yaml
Hypothèse qu'il existe déjà des emplois dans l'histoire, souvent, ne tient pas.
OriginalL'auteur Camil
ÉDITION - juillet 2018: voir @pedro_sland de réponse que cette fonctionnalité a été mis en œuvre
Ma réponse originale à cette question ci-dessous restent correctes pour les anciennes versions de kubectl moins de v1.10.1
========================================================================
En plus de la création d'un nouvel emploi (comme les autres réponses ont suggéré), il n'y a pas de manière de faire. C'est une demande de fonctionnalité avec kubernetes maintenant qui peut être suivi ici: https://github.com/kubernetes/kubernetes/issues/47538
OriginalL'auteur jdf
Malheureusement, aucun de l'exemple de syntaxe ci-dessus fonctionne Google Kubernetes Moteur (BPC). Aussi, le GKE docs sont eux-mêmes mal. 🙁
Dans Kubernetes
1.10.6.gke-2
, le travail de la syntaxe estOriginalL'auteur Joseph Lust
J'ai créé une petite cmd utilitaire pour la commodité de le faire, et également de suspendre et d'annuler la suspension d'cronjobs.
https://github.com/iJanki/kubecron
OriginalL'auteur iJanki
Si vous voulez tester le travail, créer un Emploi config à partir de votre Tâche Cron (ScheduledJob) config et de l'exécuter manuellement à l'aide de la commande suivante:
OriginalL'auteur Kamran