Certo, agora entendi sua dúvida Mateus, bem nesse caso, existe um outro recurso que não é abordado no curso, mais que é bem interessante, esse recurso é o readiness probes, com ele podemos definir um tempo para começarmos a verificar se o pod já está apto para receber requisições, e também definimos a quantidade de intervalo de tempo que o vamos fazer a verificação novamente. Você pode ler mais a respeito aqui na documentação do kubernetes. Explicando um pouco melhor:
Podemos definir um bloco da seguinte forma:
readinessProbe:
exec:
command:
- cat
- /tmp/healthy
initialDelaySeconds: 10
periodSeconds: 5
successThreshold: 3
Nesse bloco, queremos executar o comando cat
do arquivo /tmp/healthy
dentro do nosso pod, porém já indicamos que antes de enviar o primeiro teste de verificação de prontidão queremos esperar 10 segundos (initialDelaySeconds: 10
) e caso o pod ainda não consiga realizar o cat
queremos realizar este teste a cada 5 segundos (periodSeconds: 5
) até que o pod responda "OK", e continuamos fazendo o teste até que ele reponda uma certa quantidade de "OK", nesse exemplo determinamos que após o pod responder 3 "OK" (successThreshold: 3
) podemos enviar as requisições.
Espero ter esclarecido sua dúvida!