Si tengo un clúster de kubernetes en AKS con un ingreso de nginx, ¿puedo reenviar cierto tráfico a algo externo al clúster, como un servicio de aplicaciones?
Si abro my-domain.com/svc3, quiero que el tráfico se enrute al Servicio de aplicaciones.
Si esto no es directamente posible, ¿cuál sería la mejor solución?
1) Podría colocar un balanceador de carga adicional (como AppGateway) frente al clúster de AKS y el Servicio de aplicaciones.
2) Podría instanciar un segundo nginx como un servicio, que luego enruta el tráfico al servicio de la aplicación
3) ... ?
Creo que puedes usar el servicio externo de mapeo para kubernetes:
kind: Service apiVersion: v1 metadata: name: external-service Spec: type: ClusterIP ports: - port: 80 targetPort: 80aquí el punto final:
kind: Endpoints apiVersion: v1 metadata: name: external-service subsets: - addresses: - ip: 101.280.1.44 ports: - port: 80Para obtener más información, también puede consultar este video:
https://www.youtube.com/watch?v=fvpq4jqtuZ8
también puede leer este documento para obtener más información: https://cloud.google.com/blog/products/gcp/kubernetes-best-practices-mapping-external-services