Servicios de Kubernetes en AKS
Los servicios de Kubernetes se usan para agrupar pods de forma lógica y proporcionar conectividad de red permitiendo el acceso directo a ellos mediante una dirección IP o un nombre DNS específicos en un puerto designado. Esto permite exponer las cargas de trabajo de la aplicación a otros servicios dentro del clúster o a clientes externos sin tener que administrar manualmente la configuración de red para cada pod que hospeda una carga de trabajo.
Puede especificar un ServiceType de Kubernetes para definir el tipo de servicio que quiere, por ejemplo, si quiere exponer un servicio en una dirección IP externa fuera del clúster. Para más información, consulte la documentación de Kubernetes sobre Servicios de publicación (ServiceTypes).
Los siguientes ServiceTypes están disponibles en AKS:
ClusterIP
La IP del clúster crea una dirección IP interna para usarse dentro del clúster de AKS. El servicio ClusterIP resulta útil para aplicaciones que son solo internas que admiten otras cargas de trabajo dentro del clúster. ClusterIP se usa de manera predeterminada si no especifica explícitamente un tipo para un servicio.
NodePort
NodePort crea una asignación de puerto en el nodo subyacente que permite que se pueda acceder a la aplicación directamente con la dirección IP del nodo y el puerto.
LoadBalancer
LoadBalancer crea un recurso de equilibrador de carga de Azure, configura una dirección IP externa y conecta los pods solicitados al grupo de back-end del equilibrador de carga. Para permitir que el tráfico de los clientes llegue a la aplicación, se crean reglas de equilibrio de carga en los puertos deseados.
Para el equilibrio de carga HTTP del tráfico entrante, otra opción es usar un controlador de entrada.
ExternalName
Crea una entrada DNS específica para facilitar el acceso a la aplicación.
La dirección IP tanto de los equilibradores de carga como de los servicios se puede asignar dinámicamente, o puede especificar una dirección IP estática existente. Puede asignar direcciones IP estáticas internas y externas. A menudo, las direcciones IP estáticas existentes están asociadas a una entrada DNS.
Puede crear equilibradores de carga internos y externos. Solo se asigna una dirección IP privada a los equilibradores de carga internos, por lo que no se puede acceder a ellos desde Internet.
Puede consultar más información sobre los servicios en la documentación de Kubernetes.