Serviços do Kubernetes no AKS
Os Serviços do Kubernetes são usados para agrupar pods logicamente e fornecer conectividade de rede, permitindo acesso direto a eles por meio de um endereço IP específico ou nome DNS em uma porta designada. Isso permite que você exponha as cargas de trabalho de aplicativo a outros serviços no cluster ou a clientes externos sem precisar gerenciar manualmente a configuração de rede para cada pod que hospeda uma carga de trabalho.
Você pode especificar um ServiceType do Kubernetes para definir o tipo de serviço desejado, por exemplo, se quiser expor um serviço em um endereço IP externo fora do cluster. Para obter mais informações, consulte a documentação do Kubernetes sobre Serviços de Publicação (ServiceTypes).
Os seguintes ServiceTypes estão disponíveis no AKS:
ClusterIP
O ClusterIP cria um endereço IP interno para uso dentro do cluster do AKS. O Serviço clusterIP é bom para os aplicativos somente internos que dão suporte a outras cargas de trabalho no cluster. ClusterIP é usado por padrão se você não especificar explicitamente um tipo para um Serviço.
NodePort
O NodePort cria um mapeamento de porta em nó subjacente que permite acessar o aplicativo diretamente com o endereço IP e a porta do nó.
LoadBalancer
O LoadBalancer cria um recurso do Azure Load Balancer, configura um endereço IP externo e conecta os pods solicitados ao pool de back-end do balanceador de carga. Para permitir que o tráfego de clientes alcance o aplicativo, as regras de balanceamento de carga são criadas nas portas desejadas.
Para o balanceamento de carga HTTP do tráfego de entrada, outra opção é utilizar um controlador de entrada .
ExternalName
Cria uma entrada de DNS específica para facilitar o acesso a aplicativos.
O endereço IP para balanceadores de carga e serviços pode ser atribuído dinamicamente, ou você pode especificar um endereço IP estático existente. Você pode atribuir endereços IP estáticos internos e externos. Os endereços IP estáticos existentes geralmente são vinculados a uma entrada DNS.
Você pode criar balanceadores de carga internos e externos. Balanceadores de carga internos só são atribuídos a um endereço IP privado, portanto, não podem ser acessados da Internet.
Saiba mais sobre serviços nos documentos do Kubernetes.