O que é o readinessProbe no Kubernetes

O que é o readinessProbe no Kubernetes

Introdução 

Um container quando inicia o seu processo principal, o Kubernetes por padrão o considera pronto para responder as requisições e assim associa o IP do POD aos endpoints de um service. 

O ponto é que algumas aplicações demoram um certo tempo para finalizar a sua inicialização. 

Vamos supor que você tem uma aplicação que precisa se conectar a outras ferramentas, fazer algumas validações e só depois disso a aplicação é inicializada.

Ao deixar o Kubernetes associar esse Pod a um service sem fazer nenhuma validação se a aplicação está 100% funcional vai ocasionar erros aos usuários que vão acessar.  

Para resolver esse tipo de situação é bem simples, basta usar o readinessProbe  

O que é readinessProbe? 

readinessProbe é um mecanismo utilizado para determinar se um container está pronto para receber requisições.   

Como funciona o readinessProbe  

Ao definir o readinessProbe para um container o Kubernetes irá fazer verificações de tempos em tempos do estado deste container. Até que essa verificação retorne sucesso o Pod não irá receber requisições de um service. 

Exemplo prático 

Vamos supor que você está criando um Pod com o PostgreSQL para um ambiente de desenvolvimento.

Esse banco de dados possui algumas tarefas para sua configuração, carga inicial e etc. Até que essas tarefas sejam concluídas a porta 5432/tcp do PostgreSQL não estará ouvindo novas requisições.

Ao configurar o readinessProbe o Pod não irá receber conexões até que suas verificações estejam com sucesso. 

Conclusão 

readinessProbe é um recurso poderoso. Explore as opções disponíveis e otimize a o desempenho e disponibilidade das suas aplicações. 

Gostou do conteúdo?

Curta e compartilhe.

Me acompanhe nas redes sociais:

Entre para ver ou adicionar um comentário

Outros artigos de Robert Silva

  • Porque eu aprendi Python

    Porque eu aprendi Python

    Minha história com Python começou em 2017. Pedi as contas da empresa que trabalhava há 6 anos com redes e servidores…

    1 comentário
  • Entenda a diferença entre Deploy e Release

    Entenda a diferença entre Deploy e Release

    Você sabe a diferença entre fazer um deploy e fazer uma release? Fica comigo até o final que eu vou te explicar. Antes…

    3 comentários
  • Docker ou Servidor para testar uma aplicação?

    Docker ou Servidor para testar uma aplicação?

    Você precisa subir uma nova aplicação e então fica na dúvida: configurar um servidor ou usar Docker? Antes de responder…

    3 comentários
  • O que é Feature Toggle

    O que é Feature Toggle

    Você já ouviu falar de Feature Toggle? Não? Então, vem comigo que eu vou te explicar! Antes de te explicar o que é e…

    5 comentários
  • Mitos sobre DevOps

    Mitos sobre DevOps

    Bora continuar falando sobre DevOps? A segunda resenha sobre o Livro manual DevOps está no ar, e neste episódio vou…

    5 comentários
  • Como estudar e lembrar?

    Como estudar e lembrar?

    Constantemente eu recebo perguntas em minhas redes sociais referente a rotina de estudos, como estudar melhor, como…

    1 comentário
  • Participação Podcast Alura

    Participação Podcast Alura

    Fala galera, tudo bem? Ontem saiu a gravação de um Podcast que participei com a Alura. Este episódio tem como objetivo…

    1 comentário
  • A aula mais importante da Jornada DevOps

    A aula mais importante da Jornada DevOps

    Até agora você aprendeu a trabalhar com Docker e Kubernetes e hoje vai acontecer a 3ª aula da Jornada DevOps. Essa é a…

  • É hoje! O primeiro passo da Jornada DevOps

    É hoje! O primeiro passo da Jornada DevOps

    Hoje começa a 1ª Jornada DevOps. O que você vai aprender durante a Jornada DevOps? Como é o dia a dia de um DevOps…

    3 comentários
  • Última chance: Ecossistema DevOps na Prática

    Última chance: Ecossistema DevOps na Prática

    Já imaginou aprender como funciona todo o Ecossistema DevOps na prática e de forma gratuita? Pois é. Falta 1 dia para…

    4 comentários

Outras pessoas também visualizaram

Conferir tópicos