Ao criar o pool de destino para balanceamento de carga de rede, há uma health check
opção.
Também há uma propriedade nomeada livenessProbe
na especificação do contêiner .
Uma sondagem de vivacidade verifica se o contêiner no qual está configurado ainda está em execução. Se a sondagem de atividade falhar, o kubelet mata o contêiner, que será submetido à sua política de reinicialização. Defina uma verificação de atividade configurando a sub-rotina template.spec.containers.livenessprobe de uma configuração de pod.
A verificação de integridade é desnecessária quando o contêiner é configurado com livenessProbe
?
Pelo que entendi, se o contêiner estiver inativo, o POD será reiniciado automaticamente. Neste caso, não há necessidade de exame de saúde.
E o NODE está inoperante? Pelo que entendi, o kubernetes iniciará o POD em outro NODE, o que significa que o POD será reiniciado novamente.
De qualquer forma, parece-me que a verificação de integridade é desnecessária quando o livenessProbe está configurado.
As verificações de integridade do balanceador de carga e do Kubernetes são separadas e você provavelmente deve ter os dois.
As verificações de integridade do balanceador de carga são para o balanceador de carga saber que uma determinada VM de back-end pode atender ao tráfego. Ele funciona no nível da VM do Compute Engine e marcará VMs específicas como íntegras ou não íntegras. Portanto, se um nó cair, ele saberá que não deve direcionar o tráfego para esse nó específico. É para o tráfego antes de atingir o cluster Kubernetes. As sondagens de integridade do Kubernetes não ajudarão você no caso de um nó ficar inativo porque isso só funciona para o tráfego que chegou ao cluster. O Kubernetes só pode lidar com o tráfego que pode ver.
Depois que o tráfego chegar ao cluster, o Kubernetes direcionará o tráfego para os contêineres se as coisas estiverem saudáveis. Se não houver nenhuma verificação de integridade, serão os contêineres que estão no estado de execução. Mesmo que seu contêiner esteja em execução, ele ainda pode não estar pronto para atender ao tráfego. As sondagens de vivacidade/prontidão fornecem ao Kubernetes uma maneira de saber que os contêineres estão ativos e prontos para atender ao tráfego.