GCE: verificação de integridade e Sonda de Vida

1

Ao criar o pool de destino para o balanceamento de carga de rede, há uma opção health check .

Alémdisso,háumapropriedadechamadalivenessProbena especificação de contêiner .

A liveness probe checks if the container in which it is configured is still running. If the liveness probe fails, the kubelet kills the container, which will be subjected to its restart policy. Set a liveness check by configuring the template.spec.containers.livenessprobe stanza of a pod configuration.

A verificação de integridade é desnecessária quando o contêiner é configurado com livenessProbe ?

Pelo que entendi, se o contêiner estiver inoperante, o POD será reiniciado automaticamente. Neste caso, não há necessidade de verificação de saúde.

E o NODE está inativo? Pelo que entendi, o kubernetes irá iniciar o POD em outro NODE, o que significa que o POD será reiniciado novamente.

Parece-me que, em qualquer caso, a verificação de saúde é desnecessária quando o livenessProbe é configurado.

    
por Mr.Wang from Next Door 27.03.2016 / 16:02

1 resposta

7

As verificações de integridade do balanceador de carga e do Kubernetes são separadas e você provavelmente deve ter as duas.

As verificações de integridade do balanceador de carga são para que o balanceador de carga saiba que uma VM de back-end específica pode atender ao tráfego. Ele funciona em um nível de VM do Compute Engine e marcará VMs específicas como saudáveis ou não. Portanto, se um nó ficar inativo, ele não saberá direcionar o tráfego nesse nó específico. É para o tráfego antes de acertar o cluster do Kubernetes. Os probes de saúde do Kubernetes não o ajudarão no caso de um nó ficar inativo porque isso só funciona para o tráfego que chegou ao cluster. O Kubernetes só consegue lidar com o tráfego que pode ver.

Uma vez que o tráfego tenha entrado no cluster, o Kubernetes direcionará o tráfego para os contêineres - tudo está saudável. Se não houver uma verificação de integridade, serão contêineres em estado de execução. Mesmo que o seu contêiner esteja em execução, talvez ele ainda não esteja pronto para veicular o tráfego. Os testes Liveliness / Readiness dão ao Kubernetes uma maneira de saber que os contêineres estão prontos e prontos para atender ao tráfego.

    
por 30.03.2016 / 04:39