Capítulo XXI nueve análisis con usted fácilmente después de la voladura de malla servicio - Istio reglas de enrutamiento

serie:


Lista de índice: nueve analizar con usted fácilmente completa explosión istio Grid Service serie de tutoriales

directorio

1 Introducción

2 oferta

3 enrutamiento Regla Sintaxis

Prioridad 4 Regla de enrutamiento

5 reglas de coincidencia de regla de enrutamiento / condiciones

    5.1 Basado en HttpMatchRequest

    5.2 basado en el peso

6 Flujo de operación (HTTPRoute)


1 Introducción

        Si usted tiene alguna pregunta sobre el blog, por favor hágamelo saber.1.png


2 oferta

        Puede buscar desde la estación B "Nueve Análisis" para obtener un material de vídeo gratuito, más viva:clipboard2.png


3 enrutamiento Regla Sintaxis

        En la última sección se describe el concepto de servicio virtual y ejecutar un ejemplo sencillo, debemos tener un conocimiento general del servicio virtual.

        Virutal servicio es el concepto más importante es las reglas de enrutamiento (regla de enrutamiento), nota con otro concepto Istio gestión del tráfico - La regla de destino distinción (Regla Destino), el primero es un concepto lógico, mientras que el segundo, como servicio virtual, los recursos actuales pueden ser desplegados para Istio en K8S.

        Antes de explicar las reglas de enrutamiento aquí para dar un ejemplo:

        Fue a la cima de la contratación, recursos humanos campus de la sucesión contratación de un número de graduados. Después de contratar a estos graduados a ser asignados a trabajos específicos. Las reglas de asignación son los siguientes:

En primer lugar, la escuela 986 graduados asignado al grupo de plataforma de base

En segundo lugar, la escuela general, los graduados asignado al grupo de plataforma de negociación

En tercer lugar, los estudiantes graduados caballo negro programador asignadas a la operación y mantenimiento del grupo de plataformas

        Ejemplos de lo anterior mencionan dos conceptos. regla de coincidencia (o condición de coincidencia); II:: Una ruta hacia el destino. De hecho, este es el protagonista de esta sección se describe la regla de enrutamiento, las reglas de enrutamiento dos palabras en la perfecta contiene dos conceptos anteriores.

Entonces otra vez mirar el código de abajo, a una comprensión más profunda:clipboard3.png

        La sintaxis es simple como se explica a continuación, el efecto se encamina a la reglas de coincidencia XX OO, si no coinciden con las reglas en las rutas a SY (si ... otra cosa ... un poco de sabor):

... ruta que coincida con destino ... / destino de la ruta ...

        Por supuesto, hay una necesidad que debe ser clarificado es que la condición de coincidencia no es obligatorio, que las reglas de enrutamiento no tiene que tener un partido (partido), la única ruta también es posible.

        Vistazo a los casos de uso CAPÍTULO ejecutar mi diseño, ejecución y los resultados se muestran en la siguiente captura de pantalla:clipboard4.png


Prioridad 4 Regla de enrutamiento

        Enrutamiento reglas de arriba a abajo con el fin de evaluar, en el que las primeras reglas de enrutamiento definidos en el servicio virtual tiene la prioridad más alta. Por supuesto, se recomienda aquí proporcionamos un defecto "incondicional" o reglas basadas en el peso (peso) en cada servicio virtual como una regla final para asegurar que el tráfico al servicio virtual siempre tiene al menos una ruta coincidente.


5 reglas de coincidencia de regla de enrutamiento / condiciones

5.1 Basado en HttpMatchRequest

        Reglas de coincidencia / condiciones de la palabra clave de concordancia comenzaron, para ciertas condiciones coincidentes, puede optar por utilizar el valor exacto (exacta), prefijo (prefijo) o expresiones regulares para seleccionarlos. Para obtener una lista completa de los campos de criterios de búsqueda y sus posibles valores se pueden encontrar en HTTPMatchRequest encontrado.

        http archivo de recursos de muestra que la condición de coincidencia, la muestra se especifica en el URI de solicitud haciendo caso omiso de los casos, si el prefijo / clasificaciones / v2 /, y el usuario final en el campo de encabezado HTTP es Jason, en la ruta hacia el nombrado espacio para el nombre de la prod para los servicios de notas a:

apiVersion: networking.istio.io/v1alpha3

tipo: VirtualService

metadatos:  

    nombre: Calificaciones ruta

Especificaciones:  

    Hospedadores:  

    - ratings.prod.svc.cluster.local  

    http:  

    - partido:    

       - encabezados:        

            usuario final:          

                Exacto: Jason      

          sitios:        

            prefijo: "/ clasificaciones / v2 /"      

          ignoreUriCase: true    

       ruta:    

       - Destino:        

            host: ratings.prod.svc.cluster.local

5.2 basado en el peso

        Además de reglas de enrutamiento basado en HTTPMatchRequest partido, también se basa en el peso (peso), en peso puede fácilmente después de la voladura pruebas A / B y Canary (Canary) fue liberado. ajustes de peso son los siguientes:

apiVersion: networking.istio.io/v1alpha3

tipo: VirtualService

metadatos:

    Nombre: Web-vs-SVC

Especificaciones:

    Hospedadores:

    - Web-SVC

    http:

    - ruta:

        - Destino:

            host: httpd-SVC

            peso: 20

        - Destino:

            host: tomcat-SVC

            peso: 80


6 Flujo de operación (HTTPRoute)

        Las reglas de enrutamiento se pueden utilizar para hacer algunas operaciones de tráfico:

Además o título eliminación

reescritura de URL

Juego de estrategia de reintento para la ruta hacia el destino

        Por ejemplo, la operación de velocidad de flujo es el siguiente:

apiVersion: networking.istio.io/v1alpha3

tipo: VirtualService

metadatos:

    Nombre: Web-vs-SVC

Especificaciones:

    Hospedadores:

    - Web-SVC

    http:

    - partido:

       - los lugares:

            prefijo: /index.html

          volver a escribir:

            Tags: /index.html

          ruta:

          - Destino:

                host: tomcat-SVC

        Para obtener más información sobre las operaciones de tráfico, consulte HTTPRoute .

        Desde entonces, nueve analizar con las reglas de enrutamiento que fácilmente completa explosión Istio.

Supongo que te gusta

Origin blog.51cto.com/14625168/2486095
Recomendado
Clasificación