Comunicación de Pod a Pod basada en subconjunto/etiqueta mediante istio.
Tengo 4 microservicios.
Solo service-1 tiene dos implementaciones detrás de él, por lo que tiene dos pods detrás de service-1. Se puede llamar despliegue de blue green.
Los otros tres servicios tienen una implementación y un pod.
Si quiero enviar tráfico externo a server-1/pod-v2, puedo controlarlo a través del subconjunto en las reglas de destino. El pod de Service-2 puede llamar los pods de service-1 a través del nombre del servicio.
¿Cómo puedo configurar Istio para que el pod de service-2 solo pueda llamar al pod de service-1/pod-v2 a través del nombre del servicio y que otro servicio solo pueda llamar al pod de service-1/pod-v1 a través del nombre del servicio?
Service Architecture: https://i.stack.imgur.com/bZPNy.png
davy.ai
Para configurar Istio para que el servicio-2/pod solamente pueda llamar al servicio-1/pod-v2 a través del nombre del servicio y otros servicios solamente llamen al servicio-1/pod-v1 a través del nombre del servicio, se deben seguir los siguientes pasos:
Con estos cambios, el servicio-2 solamente podrá comunicarse con el subconjunto pod-v2 del servicio-1 a través del nombre del servicio, mientras que otros servicios solamente podrán comunicarse con el subconjunto pod-v1 del servicio-1 a través del nombre del servicio.