es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cuál es la diferencia entre un acceso externo y uno interno?

En el contexto de Kubernetes y el controlador de Nginx ingress, no puedo entender la diferencia entre un ingress externo e interno.

  • ¿En qué se diferencian un ingress externo y uno interno?

  • ¿Cuándo se deben utilizar y qué casos de uso tienen?

  • ¿Cuándo se debe usar ingressClassName: nginx-internal, ingressClassName: nginx, metadata.annotations: [ kubernetes.io/ingress.class: nginx-external ] y similares?

No puedo encontrar mucha información en la red que discuta tal diferencia o ejemplifique cómo utilizarlos. Siempre se asume algún conocimiento implícito.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Explicación de External e Internal Ingress en Kubernetes con Nginx

    Diferencia entre External e Internal Ingress

    Un external ingress se utiliza para exponer servicios Kubernetes a Internet o fuentes de tráfico externas. Permite el tráfico desde fuera del clúster a los servicios que se ejecutan dentro del clúster Kubernetes.

    Por otro lado, un internal ingress se utiliza para proporcionar acceso seguro a los servicios Kubernetes dentro del clúster. Se utiliza cuando los servicios no están destinados a ser accedidos fuera del clúster o cuando existen preocupaciones de seguridad que no pueden abordarse con un external ingress.

    Cuándo utilizar External e Internal Ingress

    Se utiliza un external ingress cuando los servicios necesitan ser expuestos fuera del clúster Kubernetes a Internet o a fuentes de tráfico externas. Esto se suele hacer para aplicaciones que requieren acceso público, como una aplicación web.

    Se utiliza un internal ingress cuando los servicios necesitan ser accesibles solo desde dentro del clúster Kubernetes. Esto se suele hacer para servicios que no están destinados a ser accesibles públicamente, como servicios de API internos o bases de datos.

    Cuándo utilizar ingressClassName: nginx-internal, ingressClassName: nginx, metadata.annotations: [kubernetes.io/ingress.class: nginx-external] o similares

    Se debe utilizar ingressClassName: nginx-internal al configurar un internal ingress para servicios Kubernetes.

    ingressClassName: nginx se puede utilizar tanto para internal como external ingress. Esta es la clase de ingress predeterminada para el controlador de ingreso de Nginx.

    Se debe utilizar metadata.annotations: [kubernetes.io/ingress.class: nginx-external] al configurar un external ingress para servicios Kubernetes con Nginx como controlador de ingreso.

    En general, la clase de ingreso o la anotación específica utilizada depende de los requerimientos del caso de uso y de la configuración específica del entorno.

    Conclusión

    En resumen, la diferencia entre un external e internal ingress radica en el caso de uso previsto, con external ingress utilizado para acceso público e internal ingress utilizado para acceso seguro dentro del clúster Kubernetes. La elección de la clase de ingreso o anotación utilizada debe basarse en los requisitos del caso de uso específico y la configuración del entorno.

Comments are closed.