Generieren Sie Kubernetes Ingress YAML – Host und Pfad

Erstellen Sie ein Gerüst für networking.k8s.io/v1 Ingress aus Host, Pfad und Service-Backend. Nur Starter YAML – die Aktivierung von TLS verweist auf einen Secret-Namen, erstellt das Secret jedoch nicht.

Laden…
Ingress-Generator, Startpunkt für Host und Pfad
Füllen Sie ein kurzes Formular aus, um ein networking.k8s.io/v1 Ingress zu senden. Nützlich für Entwürfe; TLS verweist nur auf ein Secret, das Sie separat erstellen müssen.

Hinweise des Entwicklers

Erzeugt networking.k8s.io/v1 mit pathType Prefix. Das TLS-Kontrollkästchen fügt einen tls-Eintrag mit hosts und einem vom Ingress-Namen abgeleiteten secretName hinzu. Es erstellt weder ein Secret noch ein Zertifikat. Kein vollständiger Leitfaden für Ingress-Controller (Annotationen für nginx und traefik liegen außerhalb des Umfangs). Prüfen Sie die Form anschließend mit dem Kubernetes-Validator, wenn Sie das YAML bearbeiten.

Optionen

Ingress Name
metadata.name der Ingress-Ressource.
Namensraum
Optionaler metadata.namespace. Zum Weglassen leer lassen (Cluster-Standard gilt beim Anwenden).
Gastgeber
Hostname für die Ingress-Regel (z. B. app.example.com).
Weg
HTTP-Pfad mit pathType-Präfix (häufig /).
Dienstname
Name des Backend-Dienstes, auf den durch Ingress verwiesen wird.
Service-Port
Portnummer des Back-End-Dienstes.
TLS
Wenn aktiv, ergänzt spec.tls mit hosts und secretName `<ingress-name>-tls` (vom Ingress-Namen abgeleitet). Das Secret wird nicht erstellt.

Wenn Teams diese Route wählen

Bootstrap eines Ingress für einen Demo-Service. Zeigen Sie Junioren die minimale Host-/Pfad-/Backend-Form. Entwerfen Sie YAML, bevor Sie offline Controller-spezifische Anmerkungen hinzufügen. Koppeln Sie mit „generate Deployment“, um einen passenden Backend-Namen zu erhalten.

Ausgearbeitete Beispiele

HTTP Ingress für app.example.com

Formabsicht

name: web host: app.example.com path: / serviceName: web servicePort: 80 tls: false

Generiertes YAML (Auszug)

apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: web spec: rules: - host: app.example.com http: paths: - path: / pathType: Prefix backend: service: name: web port: number: 80

TLS aktiviert (Geheimnis nicht erstellt)

Formabsicht

tls: true ergänzt tls[].secretName, das TLS-Secret müssen Sie aber weiterhin selbst im Cluster erstellen.

Generiertes YAML (Auszug)

Spezifikation: TLS: - Gastgeber: - app.example.com geheimer Name: web-tls Regeln: - Host: app.example.com # …

Navigieren Sie durch verwandte Kubernetes-Tools

Ein Backend legen Sie mit generieren Sie Deployment an. Die Struktur prüfen Sie mit validieren Sie Kubernetes, weitere Werkzeuge finden Sie im Kubernetes-Hub.

Ingress Generator-FAQ

Starter-YAML-Grenzwerte

Erstellt TLS ein Zertifikat oder Geheimnis?

Nein. Mit TLS wird nur ein tls-Block ergänzt, der auf einen secretName verweist. Das Secret (oder die cert-manager-Ressourcen) müssen Sie selbst erstellen.

Welche Ingress API Version?

networking.k8s.io/v1 mit pathType-Präfix. Ältere Erweiterungen/v1beta1 werden nicht ausgegeben.

Controller-Anmerkungen?

In Version 1 nicht enthalten. Ergänzen Sie Annotationen für nginx, traefik oder andere nach dem Erzeugen der Basis in Ihrem Editor.

Ist das produktionsreif?

Behandeln Sie es als Vorspeise. Überprüfen Sie vor der Anwendung die TLS-, Backend- und Controller-Einstellungen für Ihre Umgebung.

Multi-Doc-Manifeste, strukturelle Validierung, Ingress/Deployment-Starter und Helm-Werteformatierung.