ΠŸΡ€Π΅Π³Π»Π΅Π΄ ΠΈ сравнСниС Π½Π° Ingress ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ Π·Π° Kubernetes

ΠŸΡ€Π΅Π³Π»Π΅Π΄ ΠΈ сравнСниС Π½Π° Ingress ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ Π·Π° Kubernetes

ΠšΠΎΠ³Π°Ρ‚ΠΎ стартиратС Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, трябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ прСдставлява самото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π±ΠΈΠ·Π½Π΅ΡΡŠΡ‚ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎΠ·ΠΈ рСсурс. Π‘ Ρ‚Π°Π·ΠΈ информация ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° Π²Π·Π΅ΠΌΠ°Ρ‚Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎ-спСциално Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Ingress, ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ днСс Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ° голям Π±Ρ€ΠΎΠΉ. Π—Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ основна прСдстава Π·Π° Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ, Π±Π΅Π· Π΄Π° сС Π½Π°Π»Π°Π³Π° Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ статии / докумСнтация ΠΈ Ρ‚.Π½., ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ…ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ основнитС (Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π·Π° производство) Ingress ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ.

НадявамС сС, Ρ‡Π΅ Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π½Π° ΠΊΠΎΠ»Π΅Π³ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ - ΠΏΠΎΠ½Π΅ Ρ‰Π΅ станС ΠΎΡ‚ΠΏΡ€Π°Π²Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация ΠΈ практичСски СкспСримСнти. ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΈΠ·ΡƒΡ‡Π°Π²Π°Ρ…ΠΌΠ΅ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈ Π΄Π° Π΅ странно, Π½Π΅ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ…ΠΌΠ΅ Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ пълСн ΠΈ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ - структуриран ΠΏΡ€Π΅Π³Π»Π΅Π΄. Π’Π°ΠΊΠ° Ρ‡Π΅ Π½Π΅ΠΊΠ° запълним Ρ‚Π°Π·ΠΈ ΠΏΡ€Π°Π·Π½ΠΈΠ½Π°!

ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ

По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ сравнСниС ΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ някакъв ΠΏΠΎΠ»Π΅Π·Π΅Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, трябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π½Π΅ само ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Π°Ρ‚Π° област, Π½ΠΎ ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ списък ΠΎΡ‚ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ опрСдСлят Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π½Π° изслСдванСто. Π‘Π΅Π· Π΄Π° сС прСструвамС, Ρ‡Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ всички възмоТни случаи Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ingress / Kubernetes, Π½ΠΈΠ΅ сС ΠΎΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π΅ΠΌ Π½Π°ΠΉ-ΠΎΠ±Ρ‰ΠΈΡ‚Π΅ изисквания към ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈΡ‚Π΅ - Π±ΡŠΠ΄Π΅Ρ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΈ, Ρ‡Π΅ във всСки случай Ρ‰Π΅ трябва Π΄Π° ΠΈΠ·ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ всичкитС си спСцифики ΠΈ подробности ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ.

Но Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π° с характСристикитС, ΠΊΠΎΠΈΡ‚ΠΎ са станали Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ, Ρ‡Π΅ са Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ във всички Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π½Π΅ сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄:

  • Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги (ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги);
  • SSL Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½Π΅;
  • Ρ€Π°Π±ΠΎΡ‚Π° с websockets.

Π‘Π΅Π³Π° Π·Π° Ρ‚ΠΎΡ‡ΠΊΠΈΡ‚Π΅ Π·Π° сравнСниС:

ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ

Π•Π΄ΠΈΠ½ ΠΎΡ‚ основнитС ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Π·Π° ΠΈΠ·Π±ΠΎΡ€. Π’Π°ΡˆΠΈΡΡ‚ софтуСр ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° стандартСн HTTP ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° изисква Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ няколко ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Ако Π²Π°ΡˆΠΈΡΡ‚ случай Π΅ нСстандартСн, Π½Π΅ забравяйтС Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€, Π·Π° Π΄Π° Π½Π΅ сС Π½Π°Π»Π°Π³Π° Π΄Π° ΠΏΡ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΏΠΎ-късно. Π—Π° всички ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ ΡΠΏΠΈΡΡŠΠΊΡŠΡ‚ с ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π²Π°Ρ€ΠΈΡ€Π°.

софтуСр Π² основата

Има няколко Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π° прилоТСния, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ сС Π±Π°Π·ΠΈΡ€Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΡŠΡ‚. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΈ са nginx, traefik, haproxy, envoy. Π’ общия случай ΠΌΠΎΠΆΠ΅ Π΄Π° няма голям Π΅Ρ„Π΅ΠΊΡ‚ Π²ΡŠΡ€Ρ…Ρƒ Π½Π°Ρ‡ΠΈΠ½Π° Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, Π½ΠΎ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈΡ‚Π΅ нюанси ΠΈ характСристики Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ β€žΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°β€œ.

ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°

Π’ΡŠΠ· основа Π½Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ възмоТно Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° посоката Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° към ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° услуга? ОбикновСно Ρ‚ΠΎΠ²Π° са хост ΠΈ ΠΏΡŠΡ‚, Π½ΠΎ ΠΈΠΌΠ° ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ.

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° (пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°) - способността Π·Π° логичСско раздСлянС Π½Π° рСсурситС Π² Kubernetes (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° сцСната, производството ΠΈ Ρ‚.Π½.). Има Ingress ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ инсталирани ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ във всяко пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° (ΠΈ слСд Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° насочва Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° само към капсулитС Π½Π° Ρ‚ΠΎΠ²Π° пространство). И ΠΈΠΌΠ° Ρ‚Π°ΠΊΠΈΠ²Π° (ΠΈ тяхното ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ мнозинство), ΠΊΠΎΠΈΡ‚ΠΎ работят Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ Π·Π° цСлия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ - ΠΏΡ€ΠΈ тях Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ сС насочва към всСки ΠΏΠΎΠ΄ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, нСзависимо ΠΎΡ‚ пространството Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π°.

ΠžΠ±Ρ€Π°Π·Ρ†ΠΈ Π·Π° Π³ΠΎΡ€Π½ΠΈ тСчСния

Как сС насочва Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ към Π·Π΄Ρ€Π°Π²ΠΈ копия Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, услугитС? Има ΠΎΠΏΡ†ΠΈΠΈ с Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΈ пасивни ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΈ ΠΎΠΏΠΈΡ‚ΠΈ, ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Ρ‡ΠΈ (Π—Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ подробности Π²ΠΈΠΆΡ‚Π΅ Π½Π°ΠΏΡ€. статия Π·Π° Istio), собствСни Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π·Π΄Ρ€Π°Π²Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ (пСрсонализирани Π·Π΄Ρ€Π°Π²Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ) ΠΈ Π΄Ρ€. Много Π²Π°ΠΆΠ΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ високи изисквания Π·Π° наличност ΠΈ своСврСмСнно ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ услуги ΠΎΡ‚ балансиранС.

Алгоритми Π·Π° балансиранС

Има ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ†ΠΈΠΈ: ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΊΠ° към Π΅ΠΊΠ·ΠΎΡ‚ΠΈΠΊΠ°Ρ‚Π° rdp-бисквитка, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ характСристики ΠΊΠ°Ρ‚ΠΎ Π»Π΅ΠΏΠΊΠ°Π²ΠΈ сСсии.

Π·Π°Π²Π΅Ρ€ΠΊΠ°

Какви схСми Π·Π° оторизация ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΡŠΡ‚? Basic, digest, oauth, external-auth - мисля, Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ ΠΎΠΏΡ†ΠΈΠΈ трябва Π΄Π° са ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ. Π’ΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ΅Π½ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ, Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ (ΠΈ/ΠΈΠ»ΠΈ само частни), ΠΊΠΎΠΈΡ‚ΠΎ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Ρ‡Ρ€Π΅Π· Ingress.

Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΡŠΡ‚ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π»ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π° чСсто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΊΠ°Ρ‚ΠΎ ΠΊΠ°Π½Π°Ρ€Ρ‡Π΅Ρ‚Π° (canary), A / B тСстванС, отразяванС Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° (ΠΎΠ³Π»Π΅Π΄Π°Π»ΠΎ / засСнчванС)? Π’ΠΎΠ²Π° Π΅ наистина Π±ΠΎΠ»Π½Π° Ρ‚Π΅ΠΌΠ° Π·Π° прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ изискват Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈ ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ тСстванС, отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΎΡ„Π»Π°ΠΉΠ½ (ΠΈΠ»ΠΈ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Π·Π°Π³ΡƒΠ±ΠΈ), Π°Π½Π°Π»ΠΈΠ· Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Ρ‚.Π½.

ΠŸΠ»Π°Ρ‚Π΅Π½ Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ‚

Има Π»ΠΈ ΠΏΠ»Π°Ρ‚Π΅Π½Π° опция Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π°, с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° функционалност ΠΈ/ΠΈΠ»ΠΈ тСхничСска ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°?

Π“Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ потрСбитСлски интСрфСйс (Web UI)

Има Π»ΠΈ GUI Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° конфигурацията Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π°? Основно Π·Π° "удобство" ΠΈ / ΠΈΠ»ΠΈ Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° направят някои ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² конфигурацията Π½Π° Ingress'a, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° със "сурови" шаблони Π΅ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Π°. МоТС Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π°ΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ искат Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π°Ρ‚ някои СкспСримСнти с Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅.

JWT Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅

НаличиСто Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½Π° валидация Π½Π° JSON ΡƒΠ΅Π± Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π·Π° авторизация ΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° потрСбитСля Π΄ΠΎ ΠΊΡ€Π°ΠΉΠ½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° пСрсонализиранС Π½Π° конфигурацията

Π Π°Π·ΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ Π½Π° шаблона Π² смисъл Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈ позволяват Π΄Π° добавятС свои собствСни Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ, Ρ„Π»Π°Π³ΠΎΠ²Π΅ ΠΈ Ρ‚.Π½. към стандартнитС шаблони Π·Π° конфигурация.

Основни DDOS ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°

ΠŸΡ€ΠΎΡΡ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° скоростта ΠΈΠ»ΠΈ ΠΏΠΎ-слоТни ΠΎΠΏΡ†ΠΈΠΈ Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ въз основа Π½Π° адрСси, Π±Π΅Π»ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ, Π΄ΡŠΡ€ΠΆΠ°Π²ΠΈ ΠΈ Ρ‚.Π½.

Заявка Π·Π° прослСдяванС

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° наблюдСниС, прослСдяванС ΠΈ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° заявки ΠΎΡ‚ Ingresses към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ услуги/pods, ΠΈ Π² идСалния случай ΡΡŠΡ‰ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ услуги/pods.

WAF

ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° Π·Π°Ρ‰ΠΈΡ‚Π½Π° стСна Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ

Π‘ΠΏΠΈΡΡŠΠΊΡŠΡ‚ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠΎΡ€ΠΈΡ‚Π΅ Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½ въз основа Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° докумСнтация Π½Π° Kubernetes ΠΈ Ρ‚Π°Π·ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°. Π˜Π·ΠΊΠ»ΡŽΡ‡ΠΈΡ…ΠΌΠ΅ някои ΠΎΡ‚ тях ΠΎΡ‚ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π° ΠΏΠΎΡ€Π°Π΄ΠΈ спСцифичност ΠΈΠ»ΠΈ ниско разпространСниС (Ρ€Π°Π½Π΅Π½ стадий Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅). ΠžΡΡ‚Π°Π½Π°Π»ΠΈΡ‚Π΅ са обсъдСни ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ. НСка Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ с ΠΎΠ±Ρ‰ΠΎ описаниС Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° ΠΈ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΠΌ с ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°.

Π’Π»ΠΈΠ·Π°Π½Π΅ ΠΎΡ‚ Kubernetes

УСбсайт: github.com/kubernetes/ingress-nginx
Π›ΠΈΡ†Π΅Π½Π·: Apache 2.0

Π’ΠΎΠ²Π° Π΅ официалният ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π·Π° Kubernetes ΠΈ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΡ‚ общността. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΠΎΡ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ, Ρ‚ΠΎΠΉ Π΅ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° nginx ΠΈ Π΅ допълнСн ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Lua плъгини, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° внСдряванС Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΠΎΡ€Π°Π΄ΠΈ популярността Π½Π° самия nginx ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡ‚Π΅ ΠΌΡƒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€, Ρ‚Π°Π·ΠΈ опция ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π°ΠΉ-лСсната ΠΈ лСсна Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π·Π° обикновСния ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ (с ΡƒΠ΅Π± ΠΎΠΏΠΈΡ‚).

Ingress ΠΎΡ‚ NGINX Inc.

УСбсайт: github.com/nginxinc/kubernetes-ingress
Π›ΠΈΡ†Π΅Π½Π·: Apache 2.0

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° nginx. Има ΠΏΠ»Π°Ρ‚Π΅Π½Π° вСрсия, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° NGINX Plus. ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° идСя Π΅ високо Π½ΠΈΠ²ΠΎ Π½Π° стабилност, постоянна ΠΎΠ±Ρ€Π°Ρ‚Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚, липса Π½Π° външни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½Π° повишСна скорост (Π² сравнСниС с официалния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€), постигната ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ Π½Π° Lua.

Π‘Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π°Ρ‚Π° вСрсия Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄ΠΎΡ€ΠΈ Π² сравнСниС с официалния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ (ΠΏΠΎΡ€Π°Π΄ΠΈ липсата Π½Π° ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Lua). Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ платСният ΠΈΠΌΠ° доста ΡˆΠΈΡ€ΠΎΠΊΠ° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° функционалност: ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, JWT Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π·Π΄Ρ€Π°Π²Π΅Ρ‚ΠΎ ΠΈ Π΄Ρ€. Π’Π°ΠΆΠ½ΠΎ прСдимство ΠΏΡ€Π΅Π΄ NGINX Ingress Π΅ ΠΏΡŠΠ»Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° TCP / UDP Ρ‚Ρ€Π°Ρ„ΠΈΠΊ (ΠΈ във вСрсията Π½Π° общността ΡΡŠΡ‰ΠΎ!). минус - ΠΎΡ‚ΡΡŠΡΡ‚Π²ΠΈΠ΅ функция Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, която ΠΎΠ±Π°Ρ‡Π΅ β€žΠΈΠΌΠ° Π½Π°ΠΉ-висок ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅β€œ, Π½ΠΎ ΠΎΡ‚Π½Π΅ΠΌΠ° Π²Ρ€Π΅ΠΌΠ΅ Π·Π° внСдряванС.

Kong Ingress

УСбсайт: github.com/Kong/kubernetes-ingress-controller
Π›ΠΈΡ†Π΅Π½Π·: Apache 2.0

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ Kong Inc. Π² Π΄Π²Π΅ вСрсии: комСрсиална ΠΈ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π°. Π‘Π°Π·ΠΈΡ€Π°Π½ Π½Π° nginx, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ с голям Π±Ρ€ΠΎΠΉ Lua ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Ρ‚ΠΎΠΉ бСшС фокусиран Π²ΡŠΡ€Ρ…Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° API заявки, Ρ‚.Π΅. ΠΊΠ°Ρ‚ΠΎ API Gateway, Π½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС Π΅ ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π°Π» Π² ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π΅Π½ Ingress ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€. Основни прСдимства: ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни), ΠΊΠΎΠΈΡ‚ΠΎ са лСсни Π·Π° инсталиранС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° ΡˆΠΈΡ€ΠΎΠΊ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Π°Ρ‡Π΅ Π²Π΅Ρ‡Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π·Π°Π΄Π°Π½ΠΈΠ΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° CRD рСсурси.

Π’Π°ΠΆΠ½Π° характСристика Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° - Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ (вмСсто ΠΊΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½ΠΎ пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°) Π΅ спорна Ρ‚Π΅ΠΌΠ°: Π·Π° някои Ρ‰Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ (трябва Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π·Π° всСки ΠΊΠΎΠ½Ρ‚ΡƒΡ€), Π° Π·Π° някой Ρ‚ΠΎΠ²Π° Π΅ функция ( bоПо-високо Π½ΠΈΠ²ΠΎ Π½Π° изолация, ΠΊΠ°Ρ‚ΠΎ Π°ΠΊΠΎ Сдиният ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½, Ρ‚ΠΎΠ³Π°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ само Π΄ΠΎ Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π°).

Π’Ρ€Π°Π΅Ρ„ΠΈΠΊ

УСбсайт: github.com/containous/traefik
Π›ΠΈΡ†Π΅Π½Π·: MIT

ΠŸΡ€ΠΎΠΊΡΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΅ създадСн, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° заявки Π·Π° микроуслуги ΠΈ тяхната Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° срСда. ΠžΡ‚Ρ‚ΡƒΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° конфигурацията Π±Π΅Π· ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π΄Π° рСстартиратС, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° голям Π±Ρ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° балансиранС, ΡƒΠ΅Π± интСрфСйс, прСнасочванС Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, REST API, вСрсии Π½Π° Canary ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ. Π”Ρ€ΡƒΠ³Π° Ρ…ΡƒΠ±Π°Π²Π° функция Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Let's Encrypt сСртификати ΠΎΡ‚ кутията. ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΡŠΡ‚ Π΅, Ρ‡Π΅ Π·Π° Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° висока наличност (HA), ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΡŠΡ‚ Ρ‰Π΅ трябва Π΄Π° инсталира ΠΈ ΡΠ²ΡŠΡ€ΠΆΠ΅ собствСно KV Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

HAProxy

УСбсайт: github.com/jcmoraisjr/haproxy-ingress
Π›ΠΈΡ†Π΅Π½Π·: Apache 2.0

HAProxy ΠΎΡ‚Π΄Π°Π²Π½Π° Π΅ извСстСн ΠΊΠ°Ρ‚ΠΎ прокси ΠΈ балансиращ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. ΠšΠ°Ρ‚ΠΎ част ΠΎΡ‚ Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Ρ‚ΠΎΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° β€žΠΌΠ΅ΠΊΠ°β€œ актуализация Π½Π° конфигурацията (Π±Π΅Π· Π·Π°Π³ΡƒΠ±Π° Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ), ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° DNS, Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° конфигурация с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° API. МоТС Π΄Π° бъдС ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»Π½ΠΎ напълно Π΄Π° пСрсонализиратС шаблона Π·Π° конфигурация Ρ‡Ρ€Π΅Π· замяна Π½Π° CM, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Sprig Π² Π½Π΅Π³ΠΎ. ΠšΠ°Ρ‚ΠΎ цяло, основният Π°ΠΊΡ†Π΅Π½Ρ‚ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π²ΡŠΡ€Ρ…Ρƒ високата скорост, Π½Π΅ΠΉΠ½Π°Ρ‚Π° оптимизация ΠΈ СфСктивност Π² ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Π½ΠΈΡ‚Π΅ рСсурси. ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Ρ€Π΅ΠΊΠΎΡ€Π΄Π΅Π½ Π±Ρ€ΠΎΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° балансиранС.

ΠŸΡŠΡ‚Π½ΠΈΠΊ Π² космоса

УСбсайт: github.com/appscode/voyager
Π›ΠΈΡ†Π΅Π½Π·: Apache 2.0

Π‘Π°Π·ΠΈΡ€Π°Π½ Π½Π° HAproxy ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½ ΠΊΠ°Ρ‚ΠΎ унивСрсално Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΡˆΠΈΡ€ΠΎΠΊ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° голям Π±Ρ€ΠΎΠΉ доставчици. ΠŸΡ€Π΅Π΄Π»Π°Π³Π° сС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° балансиранС Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° L7 ΠΈ L4, Π° балансиранСто Π½Π° TCP L4 Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΊΠ°Ρ‚ΠΎ цяло ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Ρ€Π΅Ρ‡Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ характСристики Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°

УСбсайт: github.com/heptio/contour
Π›ΠΈΡ†Π΅Π½Π·: Apache 2.0

Π’ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ сС основава само Π½Π° Envoy: Ρ‚ΠΎ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ ΠΎΡ‚ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎ с Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠ²Π° популярно прокси. Π’Π°ΠΆΠ½Π° характСристика Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС Π½Π° Ingress с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° рСсурситС Π½Π° IngressRoute CRD. Π—Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ с ΠΌΠ½ΠΎΠ³ΠΎ Π΅ΠΊΠΈΠΏΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Ρ‚ΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ максимално сигурността ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π² съсСдни Ρ†ΠΈΠΊΠ»ΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠ°Π·ΠΈ ΠΎΡ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ промяна Π½Π° рСсурситС Π½Π° Ingress.

Π’ΠΎΠΉ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° балансиранС (ΠΈΠΌΠ° ΠΎΠ³Π»Π΅Π΄Π°Π»Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° заявки, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° скоростта Π½Π° заявкитС ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ), ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ. МоТС Π±ΠΈ Π·Π° някой Ρ‰Π΅ бъдС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ липсата Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π»Π΅ΠΏΠΊΠ°Π²ΠΈ сСсии (Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π²Π΅Ρ‡Π΅ Π΅ Π² Ρ…ΠΎΠ΄).

Istio Ingress

УСбсайт: istio.io/docs/tasks/traffic-management/ingress
Π›ΠΈΡ†Π΅Π½Π·: Apache 2.0

Цялостно ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° услуга, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π½Π΅ само Ingress ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ управлява входящия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΎΡ‚Π²ΡŠΠ½, Π½ΠΎ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° цСлия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Под ΠΊΠ°ΠΏΠ°ΠΊΠ°, Envoy сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΎ срСдство Π·Π° всяка услуга. По ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Ρ‚ΠΎΠ²Π° Π΅ голям ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ β€žΠΌΠΎΠΆΠ΅ Π²ΡΠΈΡ‡ΠΊΠΎβ€œ, Π° основната ΠΌΡƒ идСя Π΅ максимална управляСмост, Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚, сигурност ΠΈ прозрачност. Π‘ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° настроитС Ρ„ΠΈΠ½ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΌΠ΅ΠΆΠ΄Ρƒ услугитС, балансиранС, наблюдСниС, освобоТдаванС Π½Π° ΠΊΠ°Π½Π°Ρ€ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ. ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Istio Π² ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π°Ρ‚Π° ΠΎΡ‚ статии "ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎ към микроуслугитС с Istio".

Посланик

УСбсайт: github.com/datawire/ambassador
Π›ΠΈΡ†Π΅Π½Π·: Apache 2.0

Π”Ρ€ΡƒΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° Envoy. Има Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈ ΠΈ Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ вСрсии. Π’ΠΎΠΉ Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½ ΠΊΠ°Ρ‚ΠΎ β€žΠ½Π°ΠΏΡŠΠ»Π½ΠΎ СстСствСн Π·Π° Kubernetesβ€œ, ΠΊΠΎΠ΅Ρ‚ΠΎ носи ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ прСдимства (тясна интСграция с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° K8s).

Π’Π°Π±Π»ΠΈΡ†Π° Π·Π° сравнСниС

И Ρ‚Π°ΠΊΠ°, кулминацията Π½Π° статията Π΅ Ρ‚Π°Π·ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°:

ΠŸΡ€Π΅Π³Π»Π΅Π΄ ΠΈ сравнСниС Π½Π° Ingress ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ Π·Π° Kubernetes

МоТС Π΄Π° сС ΠΊΠ»ΠΈΠΊΠ½Π΅ Π·Π° ΠΏΠΎ-близък ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Google Π’Π°Π±Π»ΠΈΡ†ΠΈ.

Π—Π° Π΄Π° ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΠΌ

Π¦Π΅Π»Ρ‚Π° Π½Π° Ρ‚Π°Π·ΠΈ статия Π΅ Π΄Π° прСдостави ΠΏΠΎ-пълно Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ (Π½ΠΎ Π² никакъв случай Π½Π΅ ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ°Ρ‚Π΅Π»Π½ΠΎ!) Π·Π° Ρ‚ΠΎΠ²Π° какъв ΠΈΠ·Π±ΠΎΡ€ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ във вашия ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ случай. ΠšΠ°ΠΊΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ, всСки ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ ΠΈΠΌΠ° своитС прСдимства ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ...

ΠšΠ»Π°ΡΠΈΡ‡Π΅ΡΠΊΠΈΡΡ‚ 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

ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π² нашия Π±Π»ΠΎΠ³:

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€