Usługi Kubernetes w usłudze AKS
Usługi Kubernetes Services umożliwiają logiczne grupowanie zasobników i zapewnianie łączności sieciowej, umożliwiając bezpośredni dostęp do nich za pośrednictwem określonego adresu IP lub nazwy DNS na wyznaczonym porcie. Dzięki temu można uwidaczniać obciążenia aplikacji innym usługom w klastrze lub klientom zewnętrznym bez konieczności ręcznego zarządzania konfiguracją sieci dla każdego zasobnika obsługującego obciążenie.
Możesz określić, jakiego rodzaju usługę chcesz użyć przy użyciu wartości usługi Kubernetes Servicetype
. Aby uzyskać więcej informacji, zobacz dokumentację usługi Kubernetes Service.
W usłudze AKS są dostępne następujące typy usług: ClusterIP
, NodePort
, LoadBalancer
i ExternalName
.
ClusterIP
ClusterIP
Tworzy wewnętrzny adres IP do użycia w klastrze usługi AKS. ClusterIP
Usługa jest dobra dla aplikacji tylko wewnętrznych, które obsługują inne obciążenia w klastrze. KlasterIP jest używany domyślnie, jeśli nie określisz jawnie typu usługi.
NodePort
NodePort
Tworzy mapowanie portów w węźle bazowym, które umożliwia dostęp do aplikacji bezpośrednio przy użyciu adresu IP węzła i portu.
LoadBalancer
LoadBalancer
Tworzy zasób modułu równoważenia obciążenia platformy Azure, konfiguruje zewnętrzny adres IP i łączy żądane zasobniki z pulą zaplecza modułu równoważenia obciążenia. Aby zezwolić na ruch klientów do aplikacji, reguły równoważenia obciążenia są tworzone na żądanych portach.
W przypadku równoważenia obciążenia HTTP ruchu przychodzącego można również użyć kontrolera ruchu przychodzącego.
Nazwa zewnętrzna
ExternalName
Tworzy określony wpis DNS, aby ułatwić dostęp do aplikacji. Możesz dynamicznie przypisywać moduły równoważenia obciążenia i adres IP usługi lub określić istniejący statyczny adres IP. Można przypisać zarówno wewnętrzne, jak i zewnętrzne statyczne adresy IP. Istniejące statyczne adresy IP są często powiązane z wpisem DNS.
Można tworzyć wewnętrzne i zewnętrzne moduły równoważenia obciążenia. Wewnętrzne moduły równoważenia obciążenia mają przypisany tylko prywatny adres IP, więc nie można uzyskać do nich dostępu z Internetu.
Azure Kubernetes Service