Générateur K8s Ingress
Kubernetes v1 Ingress et routage de trafic cloud native

Générateur YAML d'Ingress Kubernetes (Règles Nginx, Traefik et ALB)

Générez des spécifications Kubernetes Ingress v1 avec règles d

Confidentialité 100% côté client
networking.k8s.io/v1 ↔ cert-manager
Préréglages :
Paramètres de contrôleur Ingress et protocoles globaux
Class: nginx•TLS Enabled
ACME / Vault
Règles et Configuration Ingress
Règles de Routage et Chemins1 Hôte • 2 Chemins
#1Nom d'hôte (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
Règles de Routage
1 Hôte Règle • 2 Chemins
Strict Host & Path Matching
Contrôleur & TLS
NGINX Ingress • TLS activé
cert-manager (letsencrypt-prod)
Standard de Spécification
networking.k8s.io/v1
Kubernetes 1.19+ • Helm & Kustomize Ready

Standard de Spécification networking.k8s.io/v1

Conformité stricte aux standards Kubernetes v1 Ingress, remplaçant extensions/v1beta1 obsolète avec validation précise du pathType.

Génération Zero-Knowledge dans le Navigateur

Tous les noms d'hôtes, correspondances de services backend et secrets restent strictement confinés à votre navigateur Web.

Écosystème Multi-Contrôleurs Prêt

Modèles et annotations intégrés pour Ingress-Nginx, Traefik v3, AWS ALB Ingress Controller et certificats cert-manager.

Référence technique et guide d'architecture

Référence Développeur K8S Ingress Generator — Guide de référence

Générez des spécifications Kubernetes Ingress v1 avec règles d

Paramètres clés et contrôles

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

Implémentation du contrôleur Ingress Kubernetes ciblée pour déduire les annotations et paramètres de routage.

Par défaut : 'nginx'
ingressClassNamestring

Nom de la ressource IngressClass assigné sous spec.ingressClassName pour la réconciliation Kubernetes 1.18+.

Par défaut : 'nginx'
pathType'Prefix' | 'Exact' | 'ImplementationSpecific'

Règle de correspondance de chemin selon networking.k8s.io/v1. Prefix évalue les segments séparés par des slashes.

Par défaut : 'Prefix'
clusterIssuerstring

Identifiant de la ressource ClusterIssuer cert-manager inséré dans cert-manager.io/cluster-issuer.

Par défaut : 'letsencrypt-prod'
albScheme'internet-facing' | 'internal'

Schéma de déploiement de l'AWS Load Balancer Controller défini via alb.ingress.kubernetes.io/scheme.

Par défaut : 'internet-facing'

Conseils de pro et bonnes practices

Migrer vers ingressClassName

Remplacez l'annotation obsolète kubernetes.io/ingress.class par le champ spec.ingressClassName pour respecter la norme Kubernetes 1.18+ et éviter les avertissements.

Valider la priorité des Prefix

Ingress v1 applique la correspondance au préfixe le plus long; pour les réécritures d'URL avec expressions régulières, passez impérativement le pathType en ImplementationSpecific.

Isoler les secrets TLS par nom

Lors de l'utilisation de cert-manager, vérifiez la correspondance exacte entre les hôtes de spec.tls et les règles de routage, et assurez l'accès au port 80 pour HTTP-01.

Pièges courants et dépannage

Erreur 502 Bad Gateway avec AWS ALB Controller lorsque target-type est défini sur 'ip'

Assurez-vous que les Pods utilisent l'AWS VPC CNI avec des adresses IP directement routables, ou passez target-type à 'instance' avec un Service en NodePort.

L'annotation rewrite-target de NGINX tronque les sous-chemins ou génère une 404

Configurez le pathType sur ImplementationSpecific et définissez un groupe de capture regex comme /api(/|$)(.*) associé à rewrite-target: /$2.

Foire aux questions (FAQ)

Quelle est la différence entre les pathType Prefix et ImplementationSpecific ?▼

Prefix valide les segments de chemin délimités par des barres obliques selon la RFC 3986 par préfixe le plus long. ImplementationSpecific délègue l'interprétation regex au moteur du contrôleur.

Comment cert-manager configure-t-il les annotations d'Ingress ?▼

L'intégration ajoute cert-manager.io/cluster-issuer sous metadata.annotations et renseigne spec.tls, permettant à l'ingress-shim de cert-manager d'émettre automatiquement les certificats.

Pourquoi l'AWS Load Balancer Controller ignore-t-il un Ingress dépourvu d'annotations ?▼

Le contrôleur AWS ALB exige des annotations explicites (schéma et target-type) pour créer les TargetGroups et associer un Application Load Balancer au cluster.

Les données de topologie ou noms de secrets sont-ils transmis à des serveurs tiers ?▼

Non. La génération des manifestes YAML, des valeurs Helm et des commandes kubectl s'exécute exclusivement côté client dans la mémoire du navigateur, sans appel réseau sortant.

Outils et utilitaires connexes

Tous les outils →