Capítulo 24, Nine Analysis lo lleva a explotar fácilmente el tráfico de Istio-k8 en la red host del clúster

Serie de artículos:


Índice general del catálogo: Nueve análisis le facilitan completar el tutorial de la serie Istio Service Grid

Directorio

1 Introducción

2 invitación

El tráfico de 3 k8 entra en modo de clúster

4 muestra de hostNetwork

5 host Impacto de la red

    5.1 Pod IP y puerto

    5.2 Número de nodos y número de copias de pod

6 escenarios de uso de hostNetwork


1 Introducción

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


2 invitación

        Puede buscar "Nine Analysis" en la estación b para obtener materiales de video gratuitos y más vívidos:clipboard2.png


El tráfico de 3 k8 entra en modo de clúster

        Si el tráfico fuera del clúster k8s va a entrar en k8s, generalmente existen las siguientes formas:

hostNetwork

NodePort

ClusterIP

LoadBalancer

Ingreso

Puerto host

        Esta sección se centra en el método hostNetwork.


4 muestra de hostNetwork

        La captura de pantalla es la siguiente:clipboard3.png

        hostNetwork solo puede actuar en Pods. Si el Pod abre hostNetwork: true, el Pod utiliza directamente el espacio de red del host actual. Si el proceso en el Pod necesita abrir la interfaz de escucha de la red, se abrirá directamente en el host actual. Como se muestra en la figura anterior, se está ejecutando un contenedor busybox en un Pod. El proceso httpd en el contenedor busybox abrirá el puerto de escucha de la red 8888, y el puerto se abrirá directamente en el host donde se encuentra el Pod.


5 host Impacto de la red

5.1 Pod IP y puerto

        Si el Pod adopta una estrategia de red de host (hostNetwork: true), su IP es la IP del host y su puerto es el puerto del host. Como se muestra a continuación:clipboard4.png

5.2 Número de nodos y número de copias de pod

        Si el pod adopta una estrategia de red de host (hostNetwork: true), el número de copias de pod no puede exceder el número de nodos, porque el pod eventualmente usará el espacio de nombres de red del nodo. Si el número de copias de pod es mayor que el número de nodos, algunos pods no pueden crearse con éxito. Como se muestra a continuación:clipboard5.png

        Se puede ver en la figura anterior que, debido al uso de hostNetwork, no es posible ejecutar dos pods en el mismo nodo Node (k8s-w-202) al mismo tiempo, porque los pods usan el mismo puerto de red 8888. La siguiente captura de pantalla de registro muestra:clipboard6.png

        Desde entonces, podemos saber que el uso de hostNetwork tiene limitaciones considerables. En primer lugar, Pod puede explotar por completo, por lo que si usa directamente IP para tratar con Pod, habrá consecuencias impredecibles. Además, a medida que aumenta el número de programas que se ejecutan en el host, la probabilidad de conflictos de puertos aumentará considerablemente, por lo que la adopción de hostNetwork debe ser cuidadosa.


6 escenarios de uso de hostNetwork

        En general, el escenario de uso de hostNetwork se usa principalmente para operar o administrar el entorno de red de la máquina host, como los complementos de red que utilizamos a menudo, como franela y canal. Estos complementos de red pueden controlar completamente la red en cada nodo del clúster. Por ejemplo, otros pods (hotNetwork: false) se pueden conectar a la red superpuesta. La siguiente figura muestra la configuración de mi pod de plugin de red de canales:clipboard7.png

Supongo que te gusta

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