αα
αααααΎαααααΎαααΆααααα»α Kubernetes αααααΆαααααααα·ααΈααΆααααΆαααα½α α’αααααααΌααααααΈα’αααΈααααααααα·ααΈαααα½αααΆ α’αΆααΈααααα αα·αα’αααα’αα·αααααααααααΎαααααΆααααα ααΆαα½αααΉαααααααΆαααα α’αααα’αΆα
α
αΆααααααΎαααααΎααΆααααααα
α
α·ααααααααααααΆαααααααα α αΎαααΆαα·αααααΆαααααΎαααΎαα§ααααααααααΆ Ingress ααΆααααΆαα ααααααα»ααααααΆααα½αα
ααα½ααααα½α
αα
α αΎαααΆααααα
αα
α»αααααααααα ααΎααααΈααα½αααΆααααα·αααΆααΌαααααΆααααααααΎααααααΆαααααα·αα
αΆαααΆα
αααααααΆααα’ααααα/α―αααΆαα
αααΎα ααα ααΎαααΆααααα
ααα·αααααΆαααΌαα
ααα αα½αααΆααα§ααααααααααΆααααΆαα (ααα·ααα½α
ααΆαα)α
ααΎααααααΉαααΆααΆααΉααα½ααα αααα·ααααα»αααΆαααααΎαααΎααααααααααΆαααααΆαααααααα - αααΆαα αα
ααΆααααΆααΉαααααΆαααΆα
ααα»α
α
αΆααααααΎααα½ααααααΆααααΆαααα½αααΆαααααααΆααααα’α·ααααααα αα·αααΆααα·αααααααΆαααααααα ααΈαα»α ααΎαααΆααα·ααααΆαααααΆααααααααααααΆαααααααααα
ααΎαααααΆα α αΎαα’αααΈαααα
ααααααααααααααΆαα αααα·αααΎααααααα α¬αα·α
ααΆαααααα α αΎαααααΆαααααα»α - αα
ααΆαααααααα - αα·αα·αααα‘αΎααα·αα ααΌα
ααααααΌααααααα
αααααααα!
αααααααα·αα·α αααα
ααΆαααααΆααα ααΎααααΈααααΎααΆααααααααα αα·αααα½αααΆααααααααααααΆααααααααα α’αααααααΌαααααα·αααααΉααααααααΆαααααα»ααααααα ααα»ααααααααΆααααααΈαααααααα·αα·α ααααααΆααααΆαααααααΉααααααααα·α αααααααΆαααααΆααααααα ααααα·αααααΎαα»αααΆαα·ααΆαααααΈαααα’αΆα ααΎαααΆαααΆααα’ααααααΆαααααΎααααΆαα Ingress / Kubernetes ααΎαααΆαααααΆααΆαααΌααααααΆαααααααΌαααΆαααΌαα αααα»ααααααΆααα§ααααααααααΆ - ααααΌαααΆααααα αααΆαααα»αααααΈααΆαααααα’αααααΉαααααΌααα·ααααΆααΈααααααααΆααααΆαα αα·αααΆααααΆααααααα’ααααααα‘ααααΈααααΆα
ααα»ααααβαααα»αβααΉαβα αΆααααααΎαβααΆαα½αααΉαβααααααβαααβααααΆααβααααΆααβα αΎαβαααβαα½αααβααααΌαβααΆαβα’αα»ααααβαααα»αβαααααααααΆαβααΆααα’αα α αΎαβαα·αβααααΌαβααΆαβααβαα·α αΆαααΆβα‘αΎαβα
- ααΆαααααΎαααΆαααααααααααΆαααα (ααΆαααααΎαααααΆαααα);
- ααΆααααα αα SSL;
- ααααΎααΆαααΆαα½α websockets α
α₯α‘αΌαααααααααΆααα ααα»α ααααΆααααααααα:
αα·ααΈααΆαααΆαααα
αααααααα·αα·α ααααααααΎαααΎαααΆααΌαααααΆααα½αα αααααα·ααΈααααα’ααααααα ααααΆαα·αααααΎαααΆαααΎ HTTP αααααααΆααα α¬ααΆα’αΆα ααααΌαααΆαααααΎαααΆαααΎαα·ααΈααΆαα αααΎααααα»αααααααα½αα ααααα·αααΎααααΈααααα’ααααα·αααΆααααααααααααααΆα ααααΌαααααΆααααΆαααααααΆααααα αααα»αααααΈ ααΎααααΈαα»αα±ααα’αααααααααα ααΆααααααααα αααααα‘αΎααα·ααα ααααααααα αααααΆααα§ααααααααααΆααΆααα’αα αααααΈαααα·ααΈααΆααααααΆαααΆαααααααααααα½αα
αααααα·ααΈαα ααααΌα
ααΆαααΆααααααααα½αααΆα αααΎααααααααα·ααΈαααα§ααααααααααΆααααΌαααΆαααα’ααααΎα α’ααααααααααα·ααααΊ nginx, traefik, haproxy, ααααααα αααα»αααααΈααΌαα ααΆαααα ααααΆαα·αααΆαα₯αααα·ααα αααΎαααΎαααααααα ααΆα αααααααΌαααΆαααα½α αα·ααααααΌαααααα ααα»ααααααΆαααααααΆααααααααααααα»αααΆαααΉαααΈααΆααα»αααααα αα·ααααααααα·ααααααααΆααααααΆαα»ααααα’αααΈααα "αα ααααααααααΆαα"α
ααααΌαα ααΆα ααα
αα ααΎααΌαααααΆαααα’αααΈαααααΆα’αΆα ααααΎαα ααΆαααΎααααΈααααΎααΆααααααα α α·αααα’αααΈαα·ααα ααα ααΆα ααααα ααΆααααααΆααΆααααΆαααα½α? ααΆααααααΆααΆαααααααΊααΆαααΆαααΈα αα·αααααΌα ααα»ααααααΆαααααααΆαααααααα
Namespace αα αααα»αα ααααααα½αα
Namespace (namespace) - αααααααΆααααα»αααΆααααααααααΆααααα‘αΌααΈαααα αααα»α Kubernetes (α§ααΆα ααααα ααΎααΆα ααΆαααα·αααα) ααΆαα§ααααααααααΆ Ingress αααααααΌαααααα‘αΎααααα‘ααααΈααααΆαα αααα»α namespace ααΈαα½αα (α αΎααααααΆααααααΆα’αΆα ααΉαααΆαα ααΆα αααΆαα αα αα ααααααααα ααα)α α αΎαααΆαααΆααααα (αα·αααΆαα αααΎαα αααΆααααΆαααααααα½ααα) αααααααΎααΆαααΆααααααααΆααα αααααααΆααααΌα - αα αααα»ααα½ααα α ααΆα αααααααΌαααΆαααΉαααΆααα ααΆαααααααααΆαα½αααα ααααα ααααα·ααα·αααΈααα ααααααα
ααααΌαααααΆααααΉαααααα
ααΎβα
ααΆα
αααβααααΌαβααΆαβααΉαααΆαβαα
βααΆααβααααΈβαααβααΆαβαα»αααΆαβααα’βααβαααααα·ααΈ αα·αβααααΆααααβαααΆαβααΌα
ααααα
? ααΆααααααΎαααΆαα½αααΉαααΆααααα½ααα·αα·αααααααα αα·αα’αααα ααΆαααααΆααΆαααααααα α§ααααααααααααααααΈ (αααααΆααααααααΆααααα’α·α ααΌαααΎαα§ααΆα ααα
αααα½ααααααααΆααα»αααααΆα
ααΆααααααΎαααΆα
αααΎα: ααΈαααααααΈ
ααΆααααααααααΆααααΆαααααΉαααααΌα
ααΎααααααααΆαα’αα»ααααΆαα’αααΈαααααααα§ααααααααααΆααΆαααα? Basic, digest, oauth, external-auth - αααα»ααα·αααΆαααααΎαααΆααααααα½ααααααΆαα αααααΊααΆαααααααα·αα·α ααααααααααΆααααααα·αααΎααΆαααααα·ααα»αααααα’αααα’αα·ααααααααΆα αααΎα (αα·α/α¬ααααΆααααααΆα―ααα) αααααααΌαααΆαα αΌαααααΎαααΆαααΆαααα Ingress α
ααΆαα ααα αΆαα ααΆα ααα
ααΎβα§αααααβαααααΆβααΆααααβααααααΆαβα ααα αΆαβα ααΆα αααβαααβααααΎβααΆβααΌαα βααΌα βααΆβααΆαβααΆααβαααααΆα Canary (canary), ααΆαααααΎααααα A/B, ααΆαβαααα»αβα ααΆα ααα (αααα»α/αααααα) αααβα¬βαα? αααααΊααΆαααααΆαααααααΊα αΆαααα½ααααααΆαααααααα·ααΈαααααααΌαααΆαααΆααααααααααα ααΆα αααααααΉαααααΌα αα·αα αααΆααααΆαααααααΆααααΆαααααΎαααααααααααααααα·αααΆα ααΆαααααΆααααα α»αααα·ααααααα αααααΆα (α¬ααΆαα½αααΉαααΆαααΆααααααα·α αα½α ) ααΆααα·ααΆαα ααΆα αααααΆααΎαα
ααΆαααΆααααααΆαααα
ααΎααΆααααααΎααααααααΆαααααααΆααα§ααααααααααΆαααααΆααα»αααΆαααααα·αααααα αα·α/α¬αααα½ααα αα ααααααααα¬αα?
α ααα»α αααααΆααα’αααααααΎααααΆα ααα·α (Web UI)
ααΎααΆα GUI ααΎααααΈαααααααααααΆαααααααα ααΆααααααααα§ααααααααααΆαα? ααΆα αααααααααΆαα "ααΆαααΆααααα½α" αα·α / α¬αααααΆααα’ααααααααααΌαααΆαααααΎααΆαααααΆααααααΌααα½αα ααα½αα ααααααΆαααααααα ααΆαααααααα Ingress'a ααα»ααααααΆαααααΎααΆαααΆαα½αααααΌ "αα " ααΊααΆαααΆααα’αΆαααα’α½αα ααΆα’αΆα ααΆαααααααααααααα·αααΎα’αααα’αα·ααααααα ααααααΎααΆααα·ααααααα½αα ααα½αααΆαα½αα ααΆα αααααααΆααα
ααΆααααααααααΆαα JWT
ααααααΆαααααΆαααααΆααααααΆαα½αααΌααα»ααααΆααααα·αα·ααααααααΆααα ααααα JSON αααααΆααααΆαα’αα»ααααΆα αα·ααα»ααααΆαααααα’αααααααΎααααΆαααα ααΆαααααααα·ααΈα α»ααααααα
ααααααΆααααααΆααααΆαααααααα ααΆααααααααααΆααααα
ααΆααααααΈαααααΌαααα»ααααααΆααΆαααααααΆααααα’αα»ααααΆαα±ααα’αααααααααααΆαααααΆα αααααΆαα· ααΆααΎαα αα ααΆααααααΌααααααα ααΆαααααααααααααααΆαα
ααααααΆαααΆαααΆα DDOS ααΆααΌαααααΆα
αααα½ααααααααΆαααααα·αα’ααααΆααΆαααα α¬αααααΎααααααα ααΆα ααααααααα»αααααΆα αααααα’ααααΎα’αΆααααααΆα αααααΈα ααααααααα
ααααΎαα»αααΆα
αααααααΆααααα»αααΆααααα½ααα·αα·ααα ααΆαααΆα αα·αααααΆααααα α»αααααΎααΈ Ingresses αα ααΆααααααΆααααααΆααααΆαα / pods αα·αααΆαα§ααααααα·αααΆαααααΆαααα / pods αααααα
αααΆα αα
ααΆαααΆαααα
α§ααααααααααΆ
αααααΈα§ααααααααααΆααααΌαααΆααααααΎαα‘αΎααααααα’ααααΎ
α αΌαααΈ Kubernetes
αααααΆα:
α’αΆααααΆαααααα Apache 2.0
αααααΊααΆα§ααααααααααΆααααΌαααΆααααααΆαα Kubernetes α αΎααααα»αααααΌαααΆααααααΎαα‘αΎαααααα ααααα ααΆαααααααααΈααααα ααΆααααΌαααΆαααα’ααααΎ nginx αα·αααααΌαααΆααααααααααααααααααα»ααααααααααΆαααααααα·ααΈαααα½α Lua αααααααΌαααΆαααααΎααΎααααΈα’αα»αααααα»αααΆαααααααα αααααΆαααααΆαααααα·αααα nginx αααα½αααΆ αα·αααΆααααααααα·α αα½α αααα»αα ααααααΆαα αααααααΎααΆα§ααααααααααΆ αααααΎααααα’αΆα ααΆααΆαααΆααααα½ααααα»α αα·αααΆααααα½ααααα»ααααα»αααΆαααααααα ααΆαααααααααααααΆαααα·αααααααααα (ααΆαα½αααΉααααα·αααααααα ααααα)α
Ingress ααα NGINX Inc.
αααααΆα:
α’αΆααααΆαααααα Apache 2.0
ααα·αααααααΌαααΆαααααα’αααα’αα·αααααα nginx α ααΆααααααααααααΆαααααααα’ααααΎ
ααααα₯ααα·αααααααααΌαααΆαααΆααααααααααΆαααααΆαα αα½αααΆααααΎααααααααααΆαα½αα§ααααααααααΆααααΌαααΆα (αααααΆααααααααααΌαα»α Lua ααΌα
ααααΆ)α αααα»ααααααΆαα½αααααΆααα ααααΆαααααααΆααααααΆααα»αααΆαααααααααααααΌααΆααααααααΎααΆαα αααααΆαααααααααΆααΆααααααα αα»ααααΆα JWT ααΆααααα½ααα·αα·ααααα»αααΆαααααα αα·αα
αααΎααααα α’αααααααααααααααααΆαααα½ααα
ααΎ NGINX Ingress ααΊααΆαααΆαααααααααααααααΆααα
ααΆα
ααα TCP / UDP (αα·ααα
αααα»ααααααα ααααααααα!) αα -
ααα α’ααΈα
αααααΆα:
α’αΆααααΆαααααα Apache 2.0
ααα·αααααααααααΎαα‘αΎαααα Kong Inc. αα αααα»αααααααΈα: ααΆαα·ααααααααα·αα₯ααα·αααααα ααα’ααααΎ nginx αααααααΌαααΆααααααΈαααΆαα½αααΉααααΌαα»α Lua αα½αα ααα½αααα
ααααΌαα‘αΎα ααΆααααΌαααΆααααααααΎααααΎαααΆα αα·ααααααΌαααααΎ API αααααΊα§α ααΆ API Gateway ααα»αααααα ααααααααΆααΆαααααΆαααΆα§ααααααααααΆ Ingress ααααααα αα»ααααααααα·α ααααα αααΌαα»αααααααααΆα αααΎα (αα½αααΆααα’αααα’αα·ααααααααΆααΈααΈααΈ) αααααΆααααα½ααααα»αααΆαααα‘αΎα αα·αααααααα ααΆαααααααα α αΎααααααΆααααα½αααΈαα»αααΆαααααααααΆα αααΎαααααΌαααΆαα’αα»ααααα αααααΆαααΆαααΆααααα αα»αααΆααααααααΆααααααΆαα½αααΆααααααααΌαααααααΆαααΆα αααΎααα½α αα α αΎαα ααΆαααααααα ααΆααααααααααΆαααΆαααααΌαααΆαααααΎαααααααΎααααΆα CRD α
ααααααααααΆααααααα·ααα - ααααΎααΆααα αααα»αααααααααααΌα ααααΆ (αααα½αα±ααααΆαααΆααααααα) ααΊααΆαααααΆαααααα ααααΌαα ααααΆααα½αα αααααΆααα’αααααααααΆααΉαα αΆααααΈααΌα ααΆαα»ααα·ααααα· (α’αααααααΌααααααΎαααΆαα»αααααΆααααααααααααΈαα½αα) α αΎααααααΆααααααΆααααΆααααΆααΆαααααααα·ααααα½α ( αΠΎααααα·αααααΆαα―ααααΆααααααααΆαα, ααΌα ααΆ ααααα·αααΎα§ααααααααααΆαα½αααααΌαααΆαααΌα ααααααα αΆααααΌαααΆααααααα ααααααααααΈαααα½α) α
ααααΆα ααα·α
αααααΆα:
α’αΆααααΆαααααα MIT
ααααΌααααΈβαααβααααΌαβααΆαβαααααΎαβα‘αΎαβααααΌαβααΎααααΈβααααΎβααΆαβααΆαα½αβααΉαβααΆαβαααααβααααΌαβααααΎβαααααΆααβααααΆβααΈααααΌβ αα·αβααα·ααααΆαβααΆαααααβααααβαα½αααα ααΌα αααα αα»αααΆαααΆαααααααααααΆα αααΎαα ααΆαααααΎαα αα α»ααααααααΆαααΆααααααααααα·αα αΆαααΆα αα αΆααααααΎαα‘αΎααα·αααΆααααααα ααΆαααΆαααααααααΆαααα·ααΈααΆααααααα»αααααΆααα½αα ααα½ααα α ααα»α αααααΆααααα ααααα ααΆααααααΌααααααααααα ααΆαααΆαααααααααΆαααα·ααΈααΆααααααα REST API ααΆαα ααααααΆα Canary αα·αα αααΎααααα αα»αααΆαααα’αα½ααααααΊααΆαααΆαααααααααΆαα Let's Encrypt certificates α ααααΈαααα’ααα αα»ααα·ααααα·ααΊααΆααΎααααΈαααα αααΆαα’αΆα ααααΆαααααα (HA) α§ααααααααααΆααΉαααααΌαααΆαααα‘αΎααα·αααααΆααα§ααααααααα»α KV ααααααΆα
HAProxy
αααααΆα:
α’αΆααααΆαααααα Apache 2.0
HAProxy ααααΌαααΆαααααααΆααααΆααΌαααα αΎαααΆααΆααααΌααααΈ αα·ααα»αααααΆαα ααΆα αααα ααΆαααααααα ααααα Kubernetes ααΆαααααααΌαααΆαααααΎαα αα α»ααααααααΆαααΆαααααααα ααΆαααααααα "ααα" (ααααα·αααΆαααααα ααΆα ααα) ααΆαααααΎαααααΆαααααααααα’ααααΎ DNS ααΆαααααααα ααΆααααααααααΆααααααααααααΎ API α ααΆα’αΆα ααΆαααΆαααΆααααΆααααα»αααΆααααααααααΌααααααα ααΆααααααααααΆαααααααΆαααααα»αααααααα½α CM ααααΌα ααΆααααααΆαααααΎααααΆαααα»αααΆααααααΆααα Sprig αα αααα»αααΆα ααΆααΌαα ααΆααααααααααααα αααααααααααααααΆαααΊαα ααΎααααΏαααΏα ααΆααααααΎαααααα·αααααΆα αα·αααααα·αααααΆαααααααΆαα αααα»αααααΆαααααΎααααΆααα α’αααααααααααααα§ααααααααααΆααΊααΆαααΆααααααα ααα½ααααααααααΆαααα·ααΈααΆααααααα»αααααΆααααααααααΆα
α’αααααααΎααααΎα
αααααΆα:
α’αΆααααΆαααααα Apache 2.0
ααα’ααααΎα§ααααααααααΆ HAproxy αααααααΌαααΆαααΆααααΆαααααααααΆαααΆααααααααΆαααααα»αααΆαααΆα αααΎαααΎα’ααααααααααααΆαα½αα ααα½αααα α±ααΆααα½αααααΌαααΆααααααααΌααααααΆααααΆαααααΎα±ααααΆααα»αααααΆαα ααΆα ααααα ααΎ L7 αα·α L4 α αΎαααΆαααααΎα±ααααΆααα»αααααΆαα ααΆα ααα TCP L4 ααΆααααΌαα’αΆα ααααΌαααΆαααα α ααΆααΆααααααααααΆαααα½ααααααααααααΆαα
ααααααααα
αααααΆα:
α’αΆααααΆαααααα Apache 2.0
αααααααααΆααααααΊαα·αααααΉαααααα’ααααΎ Envoy ααα»αααααααα ααΆααααΌαααΆααααααΎαα‘αΎαααα αα½αααααΆ ααΆαα½αα’ααααα·ααααααααααΌααααΈααααααα·αααααα αα»αααΆαααααΆαααα½αααΊαααααααΆααααα»αααΆαααααααααααααα‘ααααΈααααΆααααααΆα Ingress αααααααΎααααΆα IngressRoute CRD α αααααΆααα’αααααΆααααααΆααααα»αα’αα·ααααααααΆα αααΎααααααααΎααααΆααα αααααααΌα ααααΆ ααααα½ααααααΎααα»ααααα·ααΆαααααΆαααααΎααΆαααΆαα½αα ααΆα ααααα αααα»ααααααααα·αααΆα αα·αααΆαααΆααα½αααααΈααα α»ααα αααααααΆααααααΌαααααΆα Ingress α
ααΆαααααααααΌααααα»ααααααααααα·ααΈααΆααααααα»αααααΆα (ααΆαααααΎαα»ααααα»α ααΆαααααΎα‘αΎααα·ααααααααααααααααα· ααΆααααααα’ααααΆααααΎ αα·αα
αααΎαααα) ααΆααααα½ααα·αα·ααααααα’α·αααααα αΌαα
ααΆα
α αα·αααΆααααΆαααα αααα ααααΆαααααΆααααααΆααααΆαα ααΆααΉαααααΆαααΆαα»ααα·ααααα·ααααααΆαααα½α αααααααΆαααΆαααααααααΆααααααααα’α·α (αααααΈααΆααΆαααΆααααααα
α’ααΈααααΈαααΌ Ingress
αααααΆα:
α’αΆααααΆαααααα Apache 2.0
αααααααααΆαααααΆααααααΆααααααααΌααααΌααΆαααααα·αααααΉαααααΆα§ααααααααααΆ Ingress ααααααααααααα
ααΆα
αααα
αΌαααΈααΆααααα
ααα»ααααααα ααα»αααααααααΆαααααααααααα
ααΆα
αααααΆααα’αααα
αααα»αα
ααααααααααα αα
ααααααααααΆαα Envoy ααααΌαααΆαααααΎααΆααααΌααααΈααααααα
αα αααααααΆααααααΆααααααΈαα½ααα αα
αααα»αααααΉαααΆα αααααΊααΆααΆααα½ααααααααααα½αααα "α’αΆα
ααααΎα’αααΈααΆα" α αΎααααα·αα
ααααααααααΆααΊαααααααΆααααα»αααΆααααααααααα’αα·ααααΆ ααΆαα’αΆα
αααααΈαααΆα αα»ααααα·ααΆα αα·ααααααΆααΆαα ααΆαα½αααΆ α’αααα’αΆα
ααααααα½αααααΌαα
ααΆα
ααα α
αΌαααααΎααΆαα’αα»ααααΆααααΆαααααΆαααα αα»αααααΆα ααΆααααα½ααα·αα·ααα ααΆαα
ααααααΆα Canary αα·αα
αααΎααααα ααΌαα’αΆαααααααα’αααΈ Istio αα
αααα»ααααααΈααα’ααααα "
α―αα’αααααααααΌα
αααααΆα:
α’αΆααααΆαααααα Apache 2.0
αααααααααΆααα½ααααααα’ααααΎ Envoy α ααΆααΆαααααα₯ααα·ααααα αα·αααΆαα·αααααααα ααΆααααΌαααΆαααΆααααΆααΆ "ααΎαααααΎααααααααααααΆαα Kubernetes" αααααΆαααααΌααα»ααααααααα·αααααααΌαααααΆ (ααΆααα½ααααα αΌααααΆαααΉαααΉαααΆαα½αααΉααα·ααΈααΆααααα αα·αα’αααααΆααααααα»α K8s) α
ααΆααΆααααααααα
ααΌα αααα α ααα»α ααααΆααααα’αααααααΊααΆααΆααΆααααααααα
ααΆβα’αΆα
βα
α»α
βααΆαβαααααΆααβαα·αααααΆαβααΆααααβαα·α α αΎαβααβααΆαβααΆβααααααβαααααα
ααΌαααααααα
αααααααααα’ααααααααααΊααΎααααΈαααααααΌαααΆααααααΉαααααααααααααααα (αααααΆαααΆαααΆ ααααα·αα’ααααααα!) αααααααΎαα’αααΈαααααααΌαααααΎαα αααα»αααααΈααΆααααΆααααααα’αααα ααΆααααααΆ α§ααααααααααΆααΈαα½ααααΆααα»ααααααααα· αα·ααα»ααα·ααααα·αααααααα½αβ¦
Ingress αα»ααΆαααΈ Kubernetes ααΊααα’αααααΆααααΆαα’αΆα ααααΆα αα·αααΆααααα αΆαααααααΆ αααααααα·ααααααααααααΆαα - αααα»αααααΈααΌαα ααΆαα½ααα "αααααααααΆαααααααΆααααααα" α ααααααΆαααΆααααα ααααα·αααΎααΆααααααΌαααΆαααΎαα‘αΎααααααΆαααααααααΆα ααααα·ααααααααααα·ααα αα·αααΆαα’αα·αααααα α’ααααα½αααααα α·ααααα»αααΆααα αααα Ingress ααΆαα½α NGINX Plus αα·αααΆαααΆααααααααΆααα Kong ααΆααααα»ααααααα·ααΈαααα½ααααααΆαααΆααααααα»α (α αΎαααΆαααα α±ααΆαααααα½αααααααα) α αΎααα αααα»ααααααααααΆααααααΆαα αααΎαααΆαααααααα ααΆααΆαα±ααΆαα αααΎααααα»αααΆαααααΎααΆαααΆ API Gateway ααΆαααααααα ααΆααααααααααΆααααααααααα’ααααΎααααΆα CRD ααααΌα ααΆααααΆαααα Kubernetes ααΆααΌαααααΆαα
ααΆαα½αααΉααααααΌαααΆαααΎαα‘αΎααααααΆαααα»αααααΆα αα·αααΆαα’αα»ααααΆα ααΌαααΎα Traefik αα·α HAProxy α ααΆαααααααΊααΆαααααααααααααΎαα αα ααααααα αΆαα±ααααΎααααα»αααααααααΆα αααΎαααααΆα ααΆααααααααΆα αα·ααααα»αα’αα·αααααααΆααααααα Contour ααΆαα ααα’ααααααααααΈαααΈααααΆαα αΎα ααα»ααααααΆαα ααααΎααα αααααααα α αΎαααΆααααααααα·αααααΆααΌαααααΆαααααααααΈααΎ Envoy ααα»αααααα ααααα·αααΎααΆααααααΌαααΆααααααΆααααααααΆα / ααΆααααααα WAF αα ααΈαα»ααααααα·ααΈ α’ααααα½αααααα α·ααααα»αααΆααα αααα Ingress ααΌα ααααΆααΈ Kubernetes α¬ HAProxy α
α αΎαβααααααβαααααααα·βαααβααΆαβαααα»αβααΊβααα·αααβαααβααΆαβαααααΎαβα‘αΎαβαα βααΎβααααΌαβαααα Envoy ααΆαα·ααα Istioα ααΆα αΆααααΌα ααΆαααααααααΆαααααΌααααΌααΆααα½αααα "α’αΆα ααααΎα’αααΈααΆα" ααααααααΆαααΆαααΆααααΆααααααΆααααα·αα αΌαααααααα½αα±ααααααααααΆαααααααΆααααΆαααααααα ααΆαααααααα / ααΆαααΎαααααΎαααΆα / ααΆααααααααααααΆααααααααααΆαααααααααα
ααΎαααΆαααααΎαααΎα αα·ααα ααααααΎ Ingress ααΈ Kubernetes ααΆα§ααααααααααΆαααααααΆα ααααααααααααα 80-90% αααααααΌαααΆαα ααΆαα·αααΆα’αΆα αα»αα α·αααααΆα ααΆααααα½ααααα»αααΆαααααααα ααΆαααααααα αα·ααααααΈαα ααΆααΌαα α’ααααααΆααααααααΌαααΆαααΆααααΆαα ααΆαα½αααααααΉααααα»α/αααααα·ααΈααΆαα αααΎαα αααα»αα ααααααα·αααααα αα·αααΆααααααΌα ααααΆ Traefik αα·α HAProxy α’αΆα ααααΌαααΆαααααΆαα
PS
ααΌαα’αΆαααααααα ααΎαααααααααααΎαα
- "αααααααα
ααααΆααααααααΆαααΌα
ααΆαα½α Istio"α
αααααααΈ 1 (ααΆαααααΆαα’αααΈααααααααααΆααα) ,αααααααΈ 2 (ααααΌα, ααΆααααα½ααα·αα·αααα ααΆα ααα) ,αααααααΈ 3 (ααΆααααααααααΆαα αα·αααΆαα’αα»ααααΆα) ; - Β«
αααααΉα αα·ααααα·α Kubernetesα αααααααα α»αααααΆαααααα½ααα αααα»α NGINX Ingress Β» - Β«
αααααΉα αα·ααααα·α Kubernetesα α αΌααα ααΆααααα αααααα’αα·αααααα "α
ααααα: www.habr.com