#Kubernetes
4 artigos marcados com Kubernetes, em 3 livros.
CronJob ou endpoint + fila — onde rodar o batch de uma API Spring Boot no Kubernetes
Uma API Spring Boot no Kubernetes precisa de uma rotina agendada: CronJob com a mesma imagem e o perfil
batch, ou endpoint que enfileira no SQS para a própria API consumir? Onze critérios comparados.AtomicBoolean — o sinalizador thread-safe da parada graciosa
Por que um
booleancomum pode não ser visto por outra thread, quandovolatilebasta, por que preferirAtomicBooleane como ligar oSIGTERMa um job sem encerrar a JVM no meio de um lote.Kubernetes CronJob — concorrência, retries e tempo máximo de execução
Os campos que protegem rotinas agendadas:
concurrencyPolicy,startingDeadlineSeconds,activeDeadlineSeconds,backoffLimit,restartPolicyetimeZone, e o que eles não garantem.SIGTERM e SIGKILL — o ciclo de término de um pod no Kubernetes
Como o Kubernetes encerra um pod:
SIGTERM,SIGKILLe grace period, a corrida com os endpoints que opreStopresolve, exit codes, o graceful shutdown do Spring Boot e a pegadinha do PID 1.
CronJob ou endpoint + fila — onde rodar o batch de uma API Spring Boot no Kubernetes
Uma API Spring Boot no Kubernetes precisa de uma rotina agendada: CronJob com a mesma imagem e o perfil
batch, ou endpoint que enfileira no SQS para a própria API consumir? Onze critérios comparados.AtomicBoolean — o sinalizador thread-safe da parada graciosa
Por que um
booleancomum pode não ser visto por outra thread, quandovolatilebasta, por que preferirAtomicBooleane como ligar oSIGTERMa um job sem encerrar a JVM no meio de um lote.Kubernetes CronJob — concorrência, retries e tempo máximo de execução
Os campos que protegem rotinas agendadas:
concurrencyPolicy,startingDeadlineSeconds,activeDeadlineSeconds,backoffLimit,restartPolicyetimeZone, e o que eles não garantem.SIGTERM e SIGKILL — o ciclo de término de um pod no Kubernetes
Como o Kubernetes encerra um pod:
SIGTERM,SIGKILLe grace period, a corrida com os endpoints que opreStopresolve, exit codes, o graceful shutdown do Spring Boot e a pegadinha do PID 1.