Ingress-Controller verwalten

Informieren Sie sich über die Kubernetes-Ingress-Controller, die Sie in Clustern einrichten können, die Sie mit der Kubernetes-Engine (OKE) erstellen.

Ein Kubernetes-Ingress-Controller implementiert die in einem Kubernetes-Ingress definierten Regeln und Konfigurationsoptionen, um eingehenden Traffic auszugleichen und an Servicepods weiterzuleiten, die auf Worker-Knoten in einem Cluster ausgeführt werden.

Ein Kubernetes-Ingress ist eine Art Kubernetes-Ressource, die eine Sammlung von Routingregeln und Konfigurationsoptionen zur Verarbeitung von HTTP- und HTTPS-Traffic umfasst, der von außerhalb des Clusters stammt. Sie können eine einzelne Ingress-Ressource verwenden, um Routingregeln für mehrere Services zu konsolidieren, sodass kein Kubernetes-Service vom Typ LoadBalancer (und zugehöriger OCI-Load Balancer) für jeden Service erstellt werden muss, der Traffic aus dem Internet oder aus einem privaten Netzwerk empfangen soll.

Wenn Sie Cluster mit der Kubernetes-Engine erstellen, können Sie Folgendes einrichten:

  • Der native OCI-Ingress-Controller. Der native OCI-Ingress-Controller erstellt einen flexiblen OCI-Load Balancer, um Anforderungen zu verarbeiten und entsprechend den für die Ingress-Ressource definierten Regeln weiterzuleiten. Der native OCI-Ingress-Controller aktualisiert auch die Load-Balancer-Konfiguration, wenn sich die Routingregeln ändern. Siehe Nativen OCI-Ingress-Controller auf einem Kubernetes-Cluster einrichten.
  • Ein Ingress-Controller eines Drittanbieters, wie der Nginx-Ingress-Controller. Sie sind dafür verantwortlich, den Ingress-Controller eines Drittanbieters separat vom Cluster zu installieren und zu aktualisieren. Bei der Ausführung als Pod auf Worker-Knoten führen Ingress-Controller von Drittanbietern eine Load Balancing-Rolle aus und fungieren als Router. Daher konsumieren Ingress-Controller von Drittanbietern möglicherweise eine beträchtliche Menge an Compute-Ressource, wenn der Ingress-Controller über viel HTTPS-Traffic zum Verschlüsseln und Entschlüsseln verfügt. Siehe Beispiel: Nginx-Ingress-Controller für ein Cluster einrichten.