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 für ein Kubernetes-Cluster einrichten.
- Ein Ingress-Controller eines Drittanbieters, wie der Nginx-Ingress-Controller. Sie sind für die explizite Installation und das Upgrade des Ingress-Controllers eines Drittanbieters getrennt vom Cluster verantwortlich. 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 verbrauchen Ingress-Controller von Drittanbietern möglicherweise eine beträchtliche Menge an Compute-Ressourcen, wenn der Ingress-Controller viel HTTPS-Traffic zum Ver- und Entschlüsseln aufweist. Siehe Beispiel: Nginx-Ingress-Controller in einem Cluster einrichten.