No curso não foi abordado o uso do ingress, gostaria de saber qual a diferença entre ele e o loadbalancer
No curso não foi abordado o uso do ingress, gostaria de saber qual a diferença entre ele e o loadbalancer
Oi Higor, tudo bem?
Um loadbalancer é um serviço do kubernetes que aponta para balanceadores de carga externos que NÃO estão em seu cluster do kubernetes, mas existem em outro lugar. O Google e a AWS fornecem esse recurso nativamente. Em termos de Amazon, o loadbalancer do k8s mapeia diretamente com um ELB. Quando o kubernetes executa na AWS ele pode provisionar e configurar automaticamente uma instância ELB para cada serviço LoadBalancer implantado.
Um Ingress é, na verdade, apenas um conjunto de regras a serem transmitidas a um controlador que está ouvindo por eles. Você pode implantar um monte de regras de Ingress, mas nada acontecerá a menos que você tenha um controlador que possa processá-las. Um serviço LoadBalancer pode escutar regras de Ingress, se estiver configurado para isso.
Você também pode criar um serviço NodePort, que tem um IP externamente roteável fora do cluster, mas aponta para um pod que existe dentro do seu cluster. Pode ser um Ingress Controller.
Um Ingress Controller é simplesmente um pod configurado para interpretar as regras de Ingress. Um dos controladores de entrada mais populares compatíveis com o kubernetes é o nginx. Em termos de Amazon, ALB pode ser usado como um Ingress Controller também.