Resolución de problemas de configuración de red para clusters Kubernetes mediante pruebas de análisis de rutas de red
Descubra cómo utilizar las pruebas de análisis de rutas de red para ayudarle a resolver problemas de conectividad de red con los clusters que ha creado con Kubernetes Engine (OKE).
Para que un cluster creado con Kubernetes Engine funcione correctamente, los recursos de red especificados para el cluster se deben configurar correctamente. Al crear un cluster mediante el flujo de trabajo de creación rápida, Kubernetes Engine crea y configura nuevos recursos de red para usted, según las directrices descritas en Configuración de recursos de red para creación y despliegue de cluster. Sin embargo, al crear un cluster mediante el flujo de trabajo de creación personalizada, se especifican los recursos de red existentes para el nuevo cluster que se va a utilizar. Estos recursos se deben configurar correctamente para permitir la comunicación de red con el cluster y para permitir que diferentes componentes del cluster se comuniquen entre sí.
La configuración de recursos de red para clusters de Kubernetes puede complicarse. Por lo tanto, Kubernetes Engine proporciona una serie de pruebas de análisis de ruta de red predefinidas para solucionar problemas de configuración de red. Estas pruebas de análisis de ruta examinan las topologías de red virtual, revisan varias tablas de rutas y examinan las reglas de seguridad en los grupos de seguridad de red (NSG) y las listas de seguridad. El lugar de enviar tráfico real, se examina y se utiliza la configuración para confirmar la accesibilidad.
Mediante las pruebas de análisis de ruta de acceso, puede determinar si un recurso de OCI puede acceder a otro recurso de OCI (conectividad unidireccional de origen a destino) y si dos recursos de OCI pueden comunicarse entre sí (conectividad bidireccional). Por ejemplo, puede utilizar una prueba de análisis de ruta para determinar si un pod de un cluster de Kubernetes que utiliza el plugin CNI de red de pod nativo de VCN puede acceder a los servicios de OCI y viceversa.
Al utilizar la consola, puede seleccionar las pruebas de análisis de ruta predefinidas en la pantalla Detalles de cluster. Para obtener más información sobre las pruebas de análisis de rutas predefinidas disponibles, consulte Pruebas de análisis de rutas predefinidas.
Cada prueba de análisis de ruta predefinida requiere una serie de parámetros de prueba diferentes. Al ejecutar una prueba, según la prueba que seleccione, los valores por defecto para algunos o todos los parámetros de prueba se derivan de las propiedades de los recursos utilizados por el cluster. En algunos casos, puede cambiar los valores predeterminados. Debe proporcionar valores para los parámetros de prueba que no tienen valores por defecto. Después de ejecutar una prueba de análisis de ruta predefinida, puede guardar los resultados como un archivo JSON, lo que le permite comparar los resultados de la prueba a lo largo del tiempo. Para obtener más información sobre la ejecución de pruebas de análisis de rutas predefinidas para un cluster, consulte Ejecución de pruebas de análisis de rutas predefinidas.
Las pruebas de análisis de ruta se basan en Oracle Cloud Infrastructure Network Path Analyzer (NPA), que identifica problemas de configuración de red virtual que afectan la conectividad. Además de las pruebas de análisis de rutas predefinidas disponibles en la pantalla Detalles de cluster, también puede crear sus propias pruebas de análisis de rutas personalizadas mediante NPA. Para obtener más información sobre NPA, incluidos los permisos necesarios para ejecutar NPA, y cómo crear y ejecutar pruebas de análisis de rutas con NPA, consulte Network Path Analyzer.
Políticas de IAM necesarias para ejecutar pruebas de análisis de ruta
Para ejecutar pruebas de análisis de ruta de acceso para verificar las rutas de acceso de red para un cluster de Kubernetes creado mediante Kubernetes Engine, debe pertenecer a un grupo al que se le haya otorgado permiso para utilizar Network Path Analyzer (NPA). Network Path Analyzer también debe tener permiso para acceder a varios recursos de red.
Para averiguar los permisos que se van a otorgar y una política de IAM recomendada, consulte Permisos necesarios en la documentación de Network Path Analyzer.
Pruebas de análisis de ruta predefinidas
Puede utilizar una serie de pruebas de análisis de rutas predefinidas diferentes para verificar las rutas de red de un cluster de Kubernetes que ha creado con Kubernetes Engine. En la consola, puede filtrar la lista de pruebas de análisis de ruta por:
- el tipo de problema que desea comprobar (como fallos de DNS, fallos del plano de control de Kubernetes o nodos que no se registran)
- rutas que son esenciales, recomendadas u opcionales para el correcto funcionamiento de Kubernetes Engine
Las pruebas se agrupan en las siguientes amplias categorías de pruebas:
- Pruebas de API de cluster: utilice esta opción para verificar que hay una o más rutas disponibles para permitir que el punto final de API de Kubernetes del cluster se comunique bidireccionalmente con otros componentes del cluster y ubicaciones de red.
- Pruebas de nodo: se utilizan para verificar que una o más rutas están disponibles para permitir que los nodos de trabajador del plano de datos de Kubernetes se comuniquen bidireccionalmente con otros componentes de cluster y ubicaciones de red.
- Pruebas de pod: se utiliza para verificar que una o más rutas están disponibles para permitir que los pods del plano de datos de Kubernetes se comuniquen bidireccionalmente con otros componentes del cluster y ubicaciones de red.
- Pruebas de Load Balancer: se utilizan para verificar que una o más rutas están disponibles para permitir que un equilibrador de carga de OCI o un equilibrador de carga de red se comuniquen bidireccionalmente con otros componentes de cluster y ubicaciones de red.
Los componentes de cluster utilizan diferentes rutas de acceso para comunicarse con otros componentes de cluster y ubicaciones de red, según el tipo de red del cluster (superposición de franela o VCN nativa) y el tipo de nodos de trabajador que contiene el cluster (gestionados y/o virtuales). En cada categoría de prueba, hay diferentes pruebas de análisis de ruta para verificar estas diferentes rutas.
Tenga en cuenta que la consola solo muestra las pruebas de análisis de ruta de acceso aplicables al cluster actual. Por ejemplo, si el tipo de red del cluster es superposición de franela, solo puede seleccionar pruebas de análisis de ruta que se apliquen al tipo de red de superposición de franela.
Ejecución de pruebas de análisis de ruta predefinidas
Utilice la consola para ejecutar pruebas de análisis de rutas predefinidas para verificar las rutas de red de un cluster de Kubernetes que ha creado con Kubernetes Engine.