Kubernetes Services in AKS
Kubernetes-Dienste werden verwendet, um Pods logisch zu gruppieren und Netzwerkkonnektivität bereitzustellen, indem sie direkten Zugriff auf sie über eine bestimmte IP-Adresse oder einen DNS-Namen an einem bestimmten Port ermöglichen. Auf diese Weise können Sie Ihre Anwendungsworkloads für andere Dienste innerhalb des Clusters oder für externe Clients verfügbar machen, ohne die Netzwerkkonfiguration für jeden Pod, der eine Workload hosten soll, manuell verwalten zu müssen.
Sie können angeben, welchen Typ von Dienst Sie mit Kubernetes Service-type
-Werten verwenden möchten. Weitere Informationen finden Sie in der Kubernetes Service-Dokumentation.
Folgende Diensttypen sind in AKS verfügbar: ClusterIP
, NodePort
, LoadBalancer
und ExternalName
.
ClusterIP
ClusterIP
erstellt eine interne IP-Adresse zur Verwendung innerhalb des AKS-Clusters. Der Dienst ClusterIP
eignet sich für rein interne Anwendungen, die andere Workloads im Cluster unterstützen. ClusterIP ist die Standardeinstellung, die verwendet wird, wenn Sie nicht explizit einen Typ für einen Dienst angeben.
NodePort
NodePort
erstellt eine Portzuordnung auf dem zugrunde liegenden Knoten, über die mithilfe von Knoten-IP-Adresse und Port der direkte Zugriff auf die Anwendung erfolgen kann.
LoadBalancer
LoadBalancer
erstellt eine Azure Load Balancer-Ressource, konfiguriert eine externe IP-Adresse und verbindet die angeforderten Pods mit dem Back-End-Pool des Load Balancer. An den gewünschten Ports werden Regeln für den Lastenausgleich erstellt, damit Kundendatenverkehr die Anwendung erreichen kann.
Für den HTTP-Lastenausgleich für eingehenden Datenverkehr können Sie auch einen Eingangsdatencontroller verwenden.
ExternalName
ExternalName
erstellt einen bestimmten DNS-Eintrag für einen einfacheren Anwendungszugriff. Sie können die Lastenausgleichs- und Dienst-IP-Adresse dynamisch zuweisen oder eine vorhandene statische IP-Adresse angeben. Sie können sowohl interne als auch externe statische IP-Adressen zuweisen. Vorhandene statische IP-Adressen sind häufig an einen DNS-Eintrag gebunden.
Sie können sowohl interne als auch externe Lastenausgleichsmodule erstellen. Internen Lastenausgleichsmodulen wird nur eine private IP-Adresse zugeordnet, sodass nicht über das Internet darauf zugegriffen werden kann.
Azure Kubernetes Service