Share via


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 auf 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 einen Kubernetes ServiceType angeben, um den gewünschten Diensttyp zu definieren, z. B. wenn Sie einen Dienst für eine externe IP-Adresse außerhalb Ihres Clusters verfügbar machen möchten. Weitere Informationen finden Sie in der Kubernetes-Dokumentation zu Veröffentlichungsdiensten (ServiceTypes).

Folgende Arten von Diensten sind unter AKS verfügbar:

ClusterIP

ClusterIP erstellt eine interne IP-Adresse zur Verwendung innerhalb des AKS-Clusters. Der ClusterIP-Dienst 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.

Diagramm mit Cluster IP-Datenverkehrsfluss in einem AKS-Cluster.

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.

Diagramm mit NodePort-Datenverkehrsfluss in einem AKS-Cluster.

LoadBalancer

LoadBalancer erstellt eine Azure Load Balancer-Ressource, konfiguriert eine externe IP-Adresse und verbindet die angeforderten Pods mit dem Back-End-Pool von Load Balancer. An den gewünschten Ports werden Regeln für den Lastenausgleich erstellt, damit der Datenverkehr der Kunden die Anwendung erreichen kann.

Diagramm mit Load Balancer-Datenverkehrsfluss in einem AKS-Cluster.

Für den HTTP-Lastenausgleich des eingehenden Datenverkehrs besteht eine weitere Option in der Verwendung eines Eingangsdatencontrollers.

ExternalName

Erstellt einen bestimmten DNS-Eintrag für einen einfacheren Anwendungszugriff.

Die IP-Adresse für Lastenausgleichsmodule und Dienste kann entweder dynamisch zugewiesen werden, oder Sie können 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.

Weitere Informationen zu Diensten finden Sie in der Kubernetes-Dokumentation.