Share via


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.

Diagrama mostrando o fluxo de tráfego IP do cluster em um cluster AKS.

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ó.

Diagrama mostrando o fluxo de tráfego do NodePort em um cluster AKS.

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.

Diagrama mostrando o fluxo de tráfego do Balanceador de Carga em um cluster AKS.

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.