Dela via


Kubernetes Services i AKS

Kubernetes Services används för att logiskt gruppera poddar och tillhandahålla nätverksanslutning genom att ge direkt åtkomst till dem via en specifik IP-adress eller DNS-namn på en angiven port. På så sätt kan du exponera dina programarbetsbelastningar för andra tjänster i klustret eller för externa klienter utan att behöva hantera nätverkskonfigurationen manuellt för varje podd som är värd för en arbetsbelastning.

Du kan ange en Kubernetes ServiceType för att definiera vilken typ av tjänst du vill använda, t.ex. om du vill exponera en tjänst på en extern IP-adress utanför klustret. Mer information finns i Kubernetes-dokumentationen om Publishing Services (ServiceTypes).

Följande ServiceTypes är tillgängliga i AKS:

ClusterIP

ClusterIP skapar en intern IP-adress för användning i AKS-klustret. ClusterIP-tjänsten är bra för interna program som stöder andra arbetsbelastningar i klustret. ClusterIP används som standard om du inte uttryckligen anger en typ för en tjänst.

Diagram som visar ClusterIP-trafikflödet i ett AKS-kluster.

NodePort

NodePort skapar en portmappning på den underliggande noden som gör att programmet kan nås direkt med nodens IP-adress och port.

Diagram som visar NodePort-trafikflödet i ett AKS-kluster.

LoadBalancer

LoadBalancer skapar en Azure-lastbalanserareresurs, konfigurerar en extern IP-adress och ansluter de begärda poddarna till lastbalanserarens serverdelspool. För att kundernas trafik ska kunna nå programmet skapas belastningsutjämningsregler på önskade portar.

Diagram som visar lastbalanserarens trafikflöde i ett AKS-kluster.

För HTTP-belastningsutjämning av inkommande trafik är ett annat alternativ att använda en ingresskontrollant.

ExternalName

Skapar en specifik DNS-post för enklare programåtkomst.

Antingen kan lastbalanserare och tjänsters IP-adress tilldelas dynamiskt, eller så kan du ange en befintlig statisk IP-adress. Du kan tilldela både interna och externa statiska IP-adresser. Befintliga statiska IP-adresser är ofta knutna till en DNS-post.

Du kan skapa både interna och externa lastbalanserare. Interna lastbalanserare tilldelas bara en privat IP-adress, så de kan inte nås från Internet.

Läs mer om tjänster i Kubernetes-dokumenten.