Comment utiliser Kubernetes Cronjob

Comment utiliser Kubernetes Cronjob

Parfois, il est nécessaire d'organiser un processus de demande et des travaux répétitifs comme l'envoi de courriels, de notifications et de vérifications. Il est possible d'avoir une ou plusieurs éditions du même service dans un scénario équilibré en charge. Dans ce scénario, Kubernetes fonctionne différemment. Un crontab ne devrait s'exécuter une seule fois, quel que soit le nombre d'instances. Cependant, il est nécessaire que Crontab s'exécute une fois pour chaque processus avec un ou plusieurs pods. Cronjob est une fonctionnalité de Kubernetes qui aborde ce problème.

Nous utilisons généralement un cron sur un serveur car il est simple à configurer et à gérer. Les cronjobs sont souvent utilisés pour exécuter des emplois selon un calendrier. Nous exécutons des travaux cron sur les plates-formes Linux. Les travaux Cron sont pratiques pour l'automatisation des tâches qui se produisent régulièrement. Par exemple, l'établissement d'une sauvegarde, envoyant des e-mails, etc. Au lieu d'initier des emplois manuellement, vous pouvez utiliser un objet Cronjob pour gérer leur exécution. Pour organiser un emploi, il utilise le format cron. Essentiellement, un cronjob est un concept de niveau supérieur qui contient un modèle de travail, un horaire (format cron) et d'autres caractéristiques. Dans ce tutoriel, nous allons développer l'utilisation des travaux de cron à Kubernetes.

Méthode pour utiliser des travaux Cron à Kubernetes

Avant de commencer à travailler sur l'utilisation de Cron Jobs, vous devez vérifier que vous avez installé l'Ubuntu 20.04 Système Linux. De plus, vous devez vérifier que le cluster Minikube doit être installé dedans. Maintenant, vous devez suivre toutes les étapes pour obtenir la compréhension et l'utilisation de base des travaux Cron à Kubernetes

Étape 1: Cluster Sart Minikube

Pour démarrer le cluster Minikube, vous devez vous connecter dans l'ubuntu 20.04 Système Linux. Après vous être connecté, vous devez atteindre la fenêtre du terminal. Pour ouvrir la fenêtre du terminal, vous pouvez utiliser la clé de raccourci de «Ctrl + Alt + T» ou utiliser la zone de barre de recherche de l'application Ubuntu. En utilisant l'une de ces méthodes, la fenêtre du terminal sera ouverte. Maintenant, vous devez écrire la commande ci-dessous pour démarrer le cluster Minikube simplement.

$ minikube start

Pendant la commande ci-dessus, le système affichera la version du cluster Minikube installé dedans.

Étape 2. Créer un fichier de configuration

Après avoir démarré le cluster Minikube, vous devez maintenant créer un fichier de configuration. À l'aide de votre éditeur de texte préféré, créez un nouveau fichier appelé Hello.yaml. Vous pouvez nommer votre fichier selon votre désir, mais assurez-vous uniquement d'utiliser le .Extension YAML. Nous avons créé ce fichier dans le répertoire domestique. Voici un échantillon du fichier que vous pouvez utiliser pour faire un travail Kubernetes Cron:

Vous pouvez voir que nous avons mentionné tous les détails obligatoires du fichier de configuration. L'heure du calendrier est également mentionnée ici.

Étape 3: Exécutez le fichier de configuration

Après avoir créé le fichier de configuration, nous pouvons maintenant l'exécuter dans le terminal de notre Ubuntu 20.04 Fenêtre de terminal. Vous devez exécuter la commande mentionnée ci-dessous dans le terminal simplement.

$ kubectl appliquer -f bonjour.yaml

Dans la sortie de la commande ci-dessus, vous pouvez voir que le travail cron a été créé avec succès.

Étape 4: Vérifier l'état

Vous devez maintenant vérifier l'état d'un travail déjà créé après sa création. Notez la commande ci-dessous dans votre fenêtre Terminal Ubuntu.

$ kubectl get cronjob

Dans la sortie de la commande, vous pouvez afficher les travaux Cron actifs, le dernier horaire et l'âge de l'emploi déjà créé.

Étape 5. Créer une montre pour le travail cron créé

Maintenant, nous sommes prêts à créer une montre pour notre travail cron créé. À ce but particulier, vous devez écrire la commande suivante dans le terminal de votre système Ubuntu Linux.

$ kubectl Obtenir des emplois -Watch

À partir de la sortie ci-dessus indiquée dans la capture d'écran ci-jointe, vous pouvez afficher le nom, la durée totale de l'achèvement et l'âge du travail cron.

Supprimer le travail cron de votre système

Lorsque vous supprimez un travail cron, il supprime tous les emplois et les gousses qu'il a produits et l'empêche de en créer de nouveaux. Nous pouvons supprimer un travail cron à l'aide de la commande suivante. L'exécutez-le dans le terminal comme suit:

Kubectl Delete Cronjob Test

À partir de l'image ci-jointe, vous pouvez voir que le travail cron a été supprimé avec succès.

Conclusion

Dans ce tutoriel, nous vous avons enseigné le planificateur d'emploi Kubernetes. Les ressources Cronjob peuvent être utilisées pour créer des travaux qui doivent s'exécuter à l'avenir. Dans la plupart des cas, un cronjob ne génère qu'un seul emploi pour chaque exécution définie dans le calendrier, mais deux travaux peuvent être générés simultanément, même si aucun travail n'est créé du tout. Nous avons également mis en œuvre quelques étapes pour effacer l'utilisation des travaux Cron à Kubernetes. Maintenant, j'espère que vous trouverez ce tutoriel très utile tout en utilisant des travaux Cron à Kubernetes.