Serviços do Kubernetes no AKS
Você pode usar os Serviços de Kubernetes para agrupar logicamente pods e fornecer conectividade de rede, permitindo acesso direto a eles por 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 que tipo de serviço quer ao usar os valores do Serviço type
do Kubernetes. Para obter mais informações, consulte a Documentação do Serviço do Kubernetes.
Os seguintes tipos de serviço estão disponíveis no AKS: ClusterIP
, NodePort
, LoadBalancer
e ExternalName
.
ClusterIP
ClusterIP
cria um endereço IP interno para usar no cluster do AKS. Esse Serviço ClusterIP
é adequado para aplicativos somente internos compatíveis com outras cargas de trabalho no cluster. ClusterIP é usado por padrão se você não especificar explicitamente um tipo para um Serviço.
NodePort
NodePort
cria um mapeamento de porta no nó subjacente que permite que o aplicativo seja acessado diretamente com o endereço IP e a porta do nó.
LoadBalancer
LoadBalancer
cria um recurso do balanceador de carga do Azure, 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 do cliente acesse o aplicativo, são criadas regras de balanceamento de carga nas portas desejadas.
Quanto ao balanceamento de carga HTTP do tráfego de entrada, você também pode usar um controlador de entrada.
ExternalName
ExternalName
cria uma entrada DNS específica para facilitar o acesso ao aplicativo. Você pode atribuir dinamicamente os balanceadores de carga e o endereço IP do serviço ou 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.
Azure Kubernetes Service