Bom pessoal, no nosso vídeo anterior, o que a gente fez? Nós criamos aqui um service, e esse nosso service foi do tipo Cluster IP. Como eu consigo ver se esse service realmente está chamando o meu pod? É bem simples, lembra que a gente falou sobre o port forward? O port forward vai apontar uma porta do meu computador para a porta do service que a gente tem e daí a gente consegue brincar. Legal? Então eu vou colocar aqui, port forward, kubectl port forward. Mas agora, ao invés de chamar um pod diretamente, o que eu vou fazer? Eu vou chamar um service, service barra nginx traço service. E o que vai acontecer? Toda vez que eu chamar diretamente o nginx service e eu acessar a porta 8 mil do meu computador o que vai acontecer ele vai apontar para a porta 80 desse service e lembra que eu falei pra você que esse serviço ele responde na porta 80 então então por isso eu não vou ter mais esse problema então vou dar um enter aqui ó e ele está redirecionando então Então, isso significa o quê? Se eu chegar aqui e fizer um curl, localhost 2.8000, o que vai acontecer? Ele vai dar um welcome to Nginx. Você vai ver que ele chamou o Nginx aqui. Por quê? Porque ele bateu na porta 8000 do meu computador, e quando ele bateu na 8 8000 do meu computador, e quando ele bateu na 8000 do computador, ele redirecionou para a porta 80 do service. Quando ele redirecionou para a porta 80 do service, o service redirecionou para um dos cinco pods que eu tenho. E se eu ficasse chamando o tempo inteiro, cada vez vai cair num pod a chamada, tá? E daí eu tenho é esse load balancen acontecendo automaticamente pra mim sem precisar fazer absolutamente mais nada legal então isso aí pra gente é muito importante para a gente conseguir entender como que o kubernetes funciona beleza agora como que funciona o service com o load balancer aqui? Bom, o service com o load balancer, de forma geral, ele é bem simples. Eu coloco aqui load balancer, apenas isso. Deixa eu apagar isso aqui. Vou dar um apply service aqui. Ele configurou, reconfigurou o meu service, se eu der um kubectl get services aqui para mim, o que vai acontecer? Você vai ver que eu tenho o meu mesmo service, mas o tipo dele agora mudou, ele mudou para o tipo load balancer. E o tipo load balancer, além de eu ter meu cluster IP, olha só que interessante, eu tenho meu external IP. olha só que interessante, eu tenho meu external IP. E o que isso significa? Significa que agora eu tenho uma IP pendente aqui para mim. O que isso significa? Significa que se eu estivesse na nuvem agora, na AWS, no Google, não interessa onde, ele ia gerar um ip externo pra mim e se eu acessasse esse ip externo eu ia bater no meu indianex legal essa é a diferença entre o load balancer e o cluster ip grande ponto aqui também galera que você vai perceber é que antes aqui também em port estava apenas 80 e agora está aparecendo 80 2.32596 o que isso significa? significa que toda vez que você cria também um load balancer, ele em cada nó do kubernetes ele também dá uma porta exclusiva para cair nesse service. Então, se eu tivesse cinco nós nesse meu cluster e eu acessasse esse nó, nessa porta, qualquer um dos nós, eu também iria cair no meu Nginx service. E eu não sei se você se ligou, mas a gente tem a opção do Node Port. Lembra que eu falei que a gente tem um outro tipo de service chamado Node Port? O Node Port faz exatamente isso. O grande ponto é que quando eu crio um service do tipo Load Balancer, ele também cria uma porta automática para mim do Node Port. Então é basicamente isso que acaba acontecendo pra mim então significa que se eu bater na porta 3 2596 eu é como se tivesse batendo na porta 80 do meu serviço está é e aí eu vou ter a resolução aqui do meu serviço agora se você não quer gerar um ip externo e que até apenas a porta a liberada para você acessar de fora, basta você criar um NodePort. Como que eu consigo fazer? Eu vou apagar esse service, kubectl, delete service, indirect service. Agora, o que que eu vou fazer? Eu vou mudar o tipo aqui para NodePort, tá? E no tipo aqui meu do NodePort, o que que eu vou fazer o tipo aqui para Node Port, tá? E no tipo aqui meu do Node Port, o que eu vou fazer? Eu vou escolher a minha porta aqui para, sei lá, 32597, tá? Aqui para mim. Então, agora eu vou recriar o meu serviço. Ele criou, kubectl get services, olha só agora aqui que aconteceu para mim, ele não criou um IP externo para mim, e eu tenho uma porta exposta aqui para mim, no meu node chamado 32597, que quando cair nessa porta, vai cair aqui nesse cara aqui do meu serviço e que vai bater no meu Nginx, legal? Então assim, de forma geral, o Node Port aqui, ele vai gerar uma porta, tá? Que você consegue trabalhar de fora ali do seu cluster e essa porta ela vai estar exposta ou seja ela está exporta pronta exposta para o mundo aí pra você conseguir trabalhar beleza então galera de forma geral é isso que os services acabam fazendo aqui pra gente fechou um grande abraço e até o nosso próximo vídeo