Kubernetes Services i AKS
Du kan använda Kubernetes Services för att logiskt gruppera poddar och tillhandahålla nätverksanslutning genom att tillåta 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 vilken typ av tjänst du vill använda Kubernetes Service-värdentype
. Mer information finns i Kubernetes Service-dokumentationen.
Följande tjänsttyper är tillgängliga i AKS: ClusterIP
, NodePort
, LoadBalancer
och ExternalName
.
ClusterIP
ClusterIP
skapar en intern IP-adress för användning i AKS-klustret. Tjänsten ClusterIP
ä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.
NodePort
NodePort
skapar en portmappning på den underliggande noden som gör att programmet kan nås direkt med nodens IP-adress och port.
LoadBalancer
LoadBalancer
skapar en Azure-lastbalanserareresurs, konfigurerar en extern IP-adress och ansluter de begärda poddarna till lastbalanserarens serverdelspool. För att kundtrafik ska kunna nå programmet skapas belastningsutjämningsregler på önskade portar.
För HTTP-belastningsutjämning av inkommande trafik kan du också använda en ingresskontrollant.
ExternalName
ExternalName
skapar en specifik DNS-post för enklare programåtkomst. Du kan dynamiskt tilldela lastbalanserarna och tjänstens IP-adress, 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.
Azure Kubernetes Service