Como usar o Kubernetes Cronjob

Como usar o Kubernetes Cronjob

Às vezes é necessário organizar um processo de inscrição e algum trabalho repetitivo, como enviar e -mails, notificações e verificações. É possível apenas ter uma ou mais edições do mesmo serviço em um cenário equilibrado. Nesse cenário, Kubernetes funciona de maneira diferente. Um crontab deve ser executado apenas uma vez, independentemente do número de instâncias. No entanto, é necessário que Crontab funcione uma vez para cada processo com uma ou mais pods. Cronjob é um recurso em Kubernetes que aborda este problema.

Geralmente utilizamos um cron em um servidor porque é simples de configurar e gerenciar. Cronjobs são frequentemente usados ​​para executar empregos de acordo com uma programação. Nós administramos trabalhos Cron em plataformas Linux. Os trabalhos de cron são úteis para automatizar tarefas que ocorrem regularmente. Por exemplo, estabelecer um backup, enviar e -mails e assim por diante. Em vez de iniciar empregos manualmente, você pode usar um objeto Cronjob para gerenciar sua execução. Para organizar um trabalho, ele emprega o formato Cron. Em essência, um cronjob é um conceito de nível superior que contém um modelo de trabalho, um cronograma (formato CRON) e outras características. Neste tutorial, vamos elaborar o uso de empregos em Cron em Kubernetes.

Método para usar trabalhos Cron em Kubernetes

Antes de começar a trabalhar no uso de trabalhos de Cron, você deve verificar se instalou o Ubuntu 20.04 Sistema Linux. Além disso, você deve verificar se o cluster Minikube deve ser instalado nele. Agora, você tem que seguir todas as etapas para obter o entendimento básico e o uso de empregos de Cron em Kubernetes

Etapa 1: cluster Sart Minikube

Para iniciar o cluster Minikube, você precisa fazer login no Ubuntu 20.04 Sistema Linux. Depois de fazer login, você precisa alcançar a janela do terminal. Para abrir a janela do terminal, você pode utilizar a chave de atalho de "Ctrl+Alt+T" ou utilizar a área da barra de pesquisa do aplicativo Ubuntu. Ao usar qualquer um desses métodos, a janela do terminal será aberta. Agora, você tem que escrever o comando abaixo da listada para iniciar o cluster Minikube simplesmente.

$ minikube Iniciar

Durante o comando acima escrito, o sistema exibirá a versão do cluster Minikube instalado nele.

Passo 2. Crie um arquivo de configuração

Depois de iniciar o cluster Minikube, agora você precisa criar um arquivo de configuração. Usando seu editor de texto preferido, crie um novo arquivo chamado Hello.Yaml. Você pode nomear seu arquivo conforme seu desejo, mas certifique -se de usar apenas o .Extensão YAML. Criamos este arquivo no diretório doméstico. Aqui está uma amostra do arquivo que você pode usar para fazer um trabalho de Kubernetes Cron:

Você pode ver que mencionamos todos os detalhes obrigatórios no arquivo de configuração. O horário da programação também é mencionado aqui.

Etapa 3: Execute o arquivo de configuração

Depois de criar o arquivo de configuração, agora podemos executá -lo no terminal do nosso Ubuntu 20.04 Janela do terminal. Você tem que executar o comando abaixo mencionado no terminal simplesmente.

$ kubectl Aplicar -f Olá.Yaml

Na saída do comando acima executado, você pode ver que o trabalho de Cron foi criado com sucesso.

Etapa 4: Verifique o status

Agora você tem que verificar o status de um trabalho já criado após sua criação. Anote o comando abaixo da sua janela do terminal Ubuntu.

$ kubectl Get Cronjob

Na saída do comando, você pode visualizar os trabalhos de cron ativo, o último cronograma e a idade do trabalho já criado.

Etapa 5. Crie relógio para o trabalho Cron criado

Agora estamos prontos para criar um relógio para o nosso trabalho criado em Cron. Para esse fim em particular, você deve escrever o seguinte comando no terminal do seu sistema Ubuntu Linux.

$ kubectl Get Jobs -watch

A partir da saída acima mostrada na captura de tela em anexo, você pode ver o nome, a duração total da conclusão e a idade do trabalho de Cron.

Exclua o trabalho Cron do seu sistema

Quando você exclui um trabalho de cron, ele exclui todos os empregos e vagens que produziu e impede que ele crie novos. Podemos excluir um trabalho cron com a ajuda do seguinte comando. Execute -o no terminal da seguinte forma:

Kubectl Excluir teste Cronjob

A partir da imagem em anexo, você pode ver que o trabalho de Cron foi excluído com sucesso.

Conclusão

Neste tutorial, ensinamos você sobre o Kubernetes Job Scheduler. Recursos Cronjob podem ser usados ​​para construir trabalhos que precisam ser executados no futuro. Na maioria dos casos, um cronjob gera apenas um trabalho para cada execução definida no cronograma, mas dois empregos podem ser gerados simultaneamente, mesmo que nenhum empregos seja criado. Também implementamos algumas etapas para limpar o uso de trabalhos de Cron em Kubernetes. Agora, espero que você ache este tutorial muito útil enquanto usa trabalhos de Cron em Kubernetes.