Generador K8s Ingress
Kubernetes v1 Ingress y enrutamiento de tráfico nativo de la nube

Generador de YAML de Ingress de Kubernetes (Reglas Nginx, Traefik y ALB)

Guía técnica para crear manifiestos Ingress de Kubernetes con soporte para TLS, rutas y anotaciones de Nginx.

Privacidad 100% del lado del cliente
networking.k8s.io/v1 ↔ cert-manager
Preajustes:
Configuración de controlador Ingress y protocolo global
Class: nginx•TLS Enabled
ACME / Vault
Reglas y Configuración de Ingress
Reglas de Enrutamiento y Mapeo de Rutas1 Host • 2 Rutas
#1Nombre de Host (FQDN):
Path:
Path:
spec.defaultBackend
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: production-web-ingress
  namespace: production
  annotations:
    cert-manager.io/cluster-issuer: letsencrypt-prod
    nginx.ingress.kubernetes.io/ssl-redirect: true
    nginx.ingress.kubernetes.io/force-ssl-redirect: true
    nginx.ingress.kubernetes.io/proxy-body-size: 50m
    nginx.ingress.kubernetes.io/proxy-connect-timeout: 15
    nginx.ingress.kubernetes.io/proxy-read-timeout: 60
    nginx.ingress.kubernetes.io/enable-cors: true
    nginx.ingress.kubernetes.io/cors-allow-origin: "*"
spec:
  ingressClassName: nginx
  tls:
    - hosts:
        - api.example.com
      secretName: production-tls-secret
  rules:
    - host: api.example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: web-frontend-svc
                port:
                  number: 80
          - path: /api/v1
            pathType: Prefix
            backend:
              service:
                name: api-backend-svc
                port:
                  number: 8080
Reglas de Enrutamiento
1 Host Regla • 2 Rutas
Strict Host & Path Matching
Controlador y TLS
NGINX Ingress • TLS habilitado
cert-manager (letsencrypt-prod)
Estándar de Especificación
networking.k8s.io/v1
Kubernetes 1.19+ • Helm & Kustomize Ready

Estándar de Especificación networking.k8s.io/v1

Cumplimiento estricto con los estándares de Kubernetes v1 Ingress, reemplazando el obsoleto extensions/v1beta1 con validación robusta de pathType.

Generación en Navegador Zero-Knowledge

Todos los nombres de host, mapeos de servicios backend y secretos se procesan 100% de forma privada dentro de su navegador.

Preparado para Múltiples Controladores

Anotaciones y plantillas preconfiguradas para Ingress-Nginx, Traefik v3, AWS ALB Ingress Controller y certificados TLS de cert-manager.

Referencia técnica y guía de arquitectura

Referencia para Desarrolladores de K8S Ingress Generator — Guía de referencia

Guía técnica para crear manifiestos Ingress de Kubernetes con soporte para TLS, rutas y anotaciones de Nginx.

Parámetros clave y controles

controller'nginx' | 'traefik' | 'alb' | 'gce' | 'haproxy' | 'custom'

Controlador de Ingress de Kubernetes de destino para aplicar anotaciones y reglas de enrutamiento específicas.

Por defecto: 'nginx'
ingressClassNamestring

Nombre del recurso IngressClass en spec.ingressClassName para la conciliación en Kubernetes 1.18+.

Por defecto: 'nginx'
pathType'Prefix' | 'Exact' | 'ImplementationSpecific'

Regla de coincidencia de ruta según networking.k8s.io/v1. Prefix evalúa segmentos delimitados por barras.

Por defecto: 'Prefix'
clusterIssuerstring

Identificador del recurso ClusterIssuer de cert-manager asignado en cert-manager.io/cluster-issuer.

Por defecto: 'letsencrypt-prod'
albScheme'internet-facing' | 'internal'

Esquema de aprovisionamiento para AWS Load Balancer Controller mediante alb.ingress.kubernetes.io/scheme.

Por defecto: 'internet-facing'

Consejos profesionales y mejores prácticas

Migrar a spec.ingressClassName

Reemplace la anotación obsoleta kubernetes.io/ingress.class por spec.ingressClassName para cumplir el estándar de Kubernetes 1.18+ y evitar advertencias en webhooks.

Priorizar rutas Prefix por orden

Ingress v1 prioriza la coincidencia de prefijo más largo; al configurar reescrituras complejas con regex, utilice pathType: ImplementationSpecific.

Evitar colisiones en TLS Secret

Al integrar cert-manager, compruebe que los hosts en spec.tls coincidan exactamente con las reglas HTTP y que el puerto 80 permita resolver desafíos HTTP-01.

Errores comunes y solución de problemas

Error 502 Bad Gateway en AWS ALB Controller con target-type: ip

Verifique que los Pods ejecuten AWS VPC CNI con IP enrutables directas o cambie target-type a 'instance' exponiendo el Service mediante NodePort.

La anotación rewrite-target en NGINX descarta parámetros o devuelve 404

Configure pathType como ImplementationSpecific y defina grupos de captura regex como /api(/|$)(.*) junto con nginx.ingress.kubernetes.io/rewrite-target: /$2.

Preguntas frecuentes (FAQ)

¿Cuál es la diferencia entre Prefix e ImplementationSpecific?▼

Prefix coincide con segmentos de ruta según RFC 3986 dando prioridad al prefijo más largo. ImplementationSpecific delega la interpretación sintáctica y regex completamente al motor del controlador.

¿Cómo gestiona cert-manager las anotaciones del Ingress generado?▼

Al activar cert-manager se inyecta la anotación cert-manager.io/cluster-issuer y se configura spec.tls, permitiendo que el ingress-shim solicite los certificados automáticamente.

¿Por qué AWS Load Balancer Controller ignora un Ingress sin anotaciones?▼

El controlador de AWS requiere anotaciones explícitas como el esquema y el target-type para crear los TargetGroups y aprovisionar el Application Load Balancer.

¿Se envían credenciales o nombres de clúster a servidores externos?▼

No. Toda la generación de manifiestos YAML, valores de Helm y comandos kubectl se realiza en el navegador web del cliente de forma completamente aislada.

Herramientas y utilidades relacionadas

Todas las herramientas →