Plánování sítí aplikací pro Službu Azure Kubernetes Service (AKS)

V tomto článku se seznámíte s možnostmi sítí aplikací pro Službu Azure Kubernetes Service (AKS). Nejprve položíme otázku, která vám pomůže s plánováním, a pak poskytneme možnosti, doporučení a osvědčené postupy.

Jak chcete získat přístup k aplikacím?

Sítě aplikací řídí, jak jsou aplikace spuštěné v podech Kubernetes vystaveny klientům mimo cluster.

Možnosti sítě aplikací

Při nastavování sítí aplikací si můžete vybrat mezi službou Load Balanceru s vyrovnáváním zatížení vrstvy 4 nebo kontrolery příchozího přenosu dat s vyrovnáváním zatížení vrstvy 7:

Možnost sítě aplikací Funkce a vlastnosti
Služba Load Balanceru • Používá službu Kubernetes LoadBalancer Service k přímému zveřejnění aplikace na veřejné nebo privátní IP adrese.
• Podporuje více portů a veškerý provoz TCP nebo UDP.
• Vyžaduje alespoň jeden jedinečný pár IP:port pro každou aplikaci.
Kontrolery příchozího přenosu dat • Zveřejňuje aplikaci za reverzním proxy serverem vrstvy 7.
• Použitelné pouze pro přenosy podobné protokolu HTTP (HTTP, HTTPS, gRPC).
• Může sdílet jednu veřejnou IP adresu a porty pro všechny definice příchozího přenosu dat na stejném řadiči příchozího přenosu dat.
• Mezi možnosti spravovaného příchozího přenosu dat patří: Managed ingress-nginx prostřednictvím doplňku pro směrování aplikací, služby Azure Application Gateway pro kontejnery (doporučeno) a brány příchozího přenosu dat Istio.

Recommendations

Pro provoz mimo PROTOKOL HTTP doporučujeme používat službu Load Balancer s vyrovnáváním zatížení vrstvy 4. Tento přístup poskytuje přímý přístup k vašim aplikacím a podporuje širokou škálu protokolů. Pro přenosy podobné protokolu HTTP doporučujeme používat kontrolery příchozího přenosu dat s vyrovnáváním zatížení vrstvy 7. Tento přístup umožňuje využívat pokročilé funkce směrování a sdílet jednu veřejnou IP adresu pro více aplikací.