Kubernetes-Services des Typs LoadBalancer definieren
Erfahren Sie, wie Sie verschiedene Load-Balancer-Typen erstellen, um den Traffic zwischen den Knoten eines Clusters zu verteilen, das Sie mit der Kubernetes-Engine (OKE) erstellt haben.
Die Fähigkeit, neue (dynamische) Load Balancer mit fester Ausprägung zu erstellen, hat das Nutzungsende erreicht. Daher empfiehlt Oracle, Kubernetes-Services vom Typ LoadBalancer als kosteneffiziente flexible Load Balancer und nicht als (dynamische) Load Balancer mit fester Ausprägung zu implementieren (siehe Flexible Load Balancer-Ausprägungen angeben). Vorhandene (dynamische) Load Balancer mit fester Form werden weiterhin unterstützt.
Die von der Kubernetes-Engine bereitgestellten Oracle Cloud Infrastructure-Load Balancer und Network Load Balancer für Kubernetes-Services des Typs LoadBalancer werden in der Konsole angezeigt. Verwenden Sie jedoch nicht die Konsole (oder die Oracle Cloud Infrastructure-CLI oder -API), um diese Load Balancer und Network Load Balancer zu ändern. Ihre Änderungen werden entweder von der Kubernetes-Engine zurückgesetzt oder stehen in Konflikt mit dem Betrieb und führen möglicherweise zu einer Serviceunterbrechung. Um stattdessen die Eigenschaften des Load Balancers oder Network Load Balancers zu ändern, ändern Sie die entsprechende Annotation im Manifest, und wenden Sie das Manifest erneut an.
Beim Load Balancing über virtuelle Knoten (im Gegensatz zu verwalteten Knoten) erfolgt das Load Balancing tatsächlich über Pods, die auf den virtuellen Knoten und nicht über die virtuellen Knoten selbst ausgeführt werden.
Wenn Sie einen Kubernetes-Service vom Typ LoadBalancer definieren, um eine Anwendung im Internet oder in einem lokalen Netzwerk bereitzustellen, können Sie angeben, wie die Kubernetes Engine den Service vom Typ LoadBalancer implementiert:
-
Richten Sie einen Oracle Cloud Infrastructure-Load Balancer im Oracle Cloud Infrastructure Load Balancer-Service ein.
Ein OCI Load Balancer ist ein OSI Layer 4-(TCP-) und Layer 7-(HTTP-)Proxy, der Funktionen wie SSL-Beendigung und erweiterte HTTP-Routing-Policys unterstützt. Es bietet höchste Flexibilität mit reaktionsschneller Skalierung nach oben und unten. Sie wählen eine benutzerdefinierte minimale Bandbreite und eine optionale maximale Bandbreite, sowohl zwischen 10 Mbps und 8.000 Mbps. Die minimale Bandbreite ist immer verfügbar und bietet eine sofortige Bereitschaft für Ihre Workloads. Weitere Informationen zu OCI-Load Balancer finden Sie unter Überblick über Load Balancer.
Weitere Informationen zum Provisioning eines OCI-Load Balancers für einen Kubernetes-Service vom Typ LoadBalancer finden Sie unter OCI Load Balancer für Kubernetes-Services vom Typ LoadBalancer bereitstellen.
-
Richten Sie einen Oracle Cloud Infrastructure Network Load Balancer im Oracle Cloud Infrastructure Network Load Balancer-Service ein.
Ein OCI-Netzwerk-Load-Balancer ist eine Nicht-Proxy-Load-Balancing-Lösung, die Passthrough Load Balancing von OSI-Workloads auf Layer 3 und Layer 4 (TCP/UDP/ICMP) ausführt. Es bietet eine elastisch skalierbare regionale virtuelle IP-(VIP-)Adresse, die basierend auf Clientdatenverkehr vertikal oder horizontal skaliert werden kann, ohne dass eine minimale oder maximale Bandbreite konfiguriert werden muss. Außerdem bietet es die Vorteile von Flow-High Availability, Quell- und Ziel-IP-Adresse sowie Portbeibehaltung. Weitere Informationen zu OCI Network Load Balancern finden Sie unter Überblick über Flexible Network Load Balancer.
Weitere Informationen zum Provisioning eines OCI Network Load Balancers für einen Kubernetes-Service vom Typ LoadBalancer finden Sie unter OCI Network Load Balancer für Kubernetes-Services vom Typ LoadBalancer bereitstellen.