Gestionar el tráfico
Ahora que tienes un proxy de waypoint instalado, aprenderás a dividir el tráfico entre servicios.
Dividir el tráfico entre servicios
La aplicación Bookinfo tiene tres versiones del servicio reviews
. Puedes dividir el tráfico entre estas versiones para probar nuevas características o realizar pruebas A/B.
Vamos a configurar el enrutamiento del tráfico para enviar el 90% de las solicitudes a reviews
v1 y el 10% a reviews
v2:
$ kubectl apply -f - <<EOF
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: reviews
spec:
parentRefs:
- group: ""
kind: Service
name: reviews
port: 9080
rules:
- backendRefs:
- name: reviews-v1
port: 9080
weight: 90
- name: reviews-v2
port: 9080
weight: 10
EOF
Para confirmar que aproximadamente el 10% del tráfico de 100 solicitudes va a reviews-v2
, puedes ejecutar el siguiente comando:
$ kubectl exec deploy/curl -- sh -c "for i in \$(seq 1 100); do curl -s http://productpage:9080/productpage | grep reviews-v.-; done"
Notarás que la mayoría de las solicitudes van a reviews-v1
. Puedes confirmar lo mismo si abres la aplicación Bookinfo en tu navegador y actualizas la página varias veces. Observa que las solicitudes de reviews-v1
no tienen estrellas, mientras que las solicitudes de reviews-v2
tienen estrellas negras.
Próximos pasos
Esta sección concluye la guía de introducción al modo ambient de Istio. Puedes continuar con la sección de Limpieza para eliminar Istio o seguir explorando las guías de usuario del modo ambient para obtener más información sobre las características y capacidades de Istio.