Π‘Π»Π΅Π΄Π΅ΡΠ΅ΡΠΎ ΠΊΠΎΠ½Π΅ΠΊΡΠΈΡΠ° (βconntrackβ) Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΠΎΡΠ°ΠΊ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Linux. Π’ΠΎΠ° ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈ ΡΠΈΡΠ΅ Π»ΠΎΠ³ΠΈΡΠΊΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ Π²ΡΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΠΎΠ²ΠΈ ΠΈ Π½Π° ΡΠΎΡ Π½Π°ΡΠΈΠ½ Π΄Π° Π³ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π° ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΡΠΎ Π³ΠΎ ΡΠΎΡΠΈΠ½ΡΠ²Π°Π°Ρ ΡΠ΅ΠΊΠΎΡ ΠΏΡΠΎΡΠΎΠΊ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ Π·Π°Π΅Π΄Π½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ.
Conntrack Π΅ Π²Π°ΠΆΠ½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠ»ΡΡΠ°ΠΈ:
- NAT ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ° Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ conntrack Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠ΄Π΅Π΄Π½Π°ΠΊΠ²ΠΎ Π΄Π° Π³ΠΈ ΡΡΠ΅ΡΠΈΡΠ° ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΠ΄ ΠΈΡΡΠΈΠΎΡ ΡΠ΅ΠΊ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π° pod ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π° Π΄ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Kubernetes, Π±Π°Π»Π°Π½ΡΠ΅ΡΠΎΡ Π½Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° kube-proxy ΠΊΠΎΡΠΈΡΡΠΈ NAT Π·Π° Π΄Π° Π³ΠΎ Π½Π°ΡΠΎΡΠΈ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ ΠΊΠΎΠ½ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π»ΠΎΠ³Π° Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ. Conntrack Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ° Π΄Π΅ΠΊΠ° Π·Π° Π΄Π°Π΄Π΅Π½Π° Π²ΡΡΠΊΠ°, ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π΄ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° IP ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Ρ Π΄ΠΎ ΠΈΡΡΠΈΠΎΡ ΠΏΠΎΠ΄, ΠΈ Π΄Π΅ΠΊΠ° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π²ΡΠ°ΡΠ΅Π½ΠΈ ΠΎΠ΄ ΠΏΠΎΠ΄Π»ΠΎΠ³Π°ΡΠ° Π·Π° Π·Π°Π΄Π½ΠΈΠ½Π° ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ NATE Π²ΡΠ°ΡΠ΅Π½ΠΈ Π½Π°Π·Π°Π΄ Π²ΠΎ ΠΏΠΎΠ΄Π»ΠΎΠ³Π°ΡΠ° ΠΎΠ΄ ΠΊΠΎΡΠ° Π΄ΠΎΡΠ΄Π΅ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ.
- ΠΠ°ΡΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠΈΠ΄ΠΎΠ²ΠΈ ΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½Π° ΡΠΎΡΡΠΎΡΠ±Π°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Calico, ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ°Π°Ρ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ Π·Π° βΠΎΠ΄Π³ΠΎΠ²ΠΎΡβ Π½Π° ΠΊΠΎΠ½Π΅ΠΊΡΠΈΡΠ°Π½Π°ΡΠ° ΠΏΠ°ΡΠ΅ΠΊΠ° Π΄ΠΎ Π±Π΅Π»Π°ΡΠ° Π»ΠΈΡΡΠ°. ΠΠ²Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΌΡΠ΅ΠΆΠ½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΊΠΎΡΠ° Π²Π΅Π»ΠΈ βΠ΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΌΠΎΡΠΎΡ pod Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ ΡΠΎ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½Π° IP Π°Π΄ΡΠ΅ΡΠ°β Π±Π΅Π· Π΄Π° ΠΌΠΎΡΠ° Π΄Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π΄Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ Π·Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ. (ΠΠ΅Π· ΠΎΠ²Π°, ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΌΠ°Π»ΠΊΡ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ βΠ΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΎ ΠΌΠΎΡΠΎΡ pod ΠΎΠ΄ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ IP Π°Π΄ΡΠ΅ΡΠ°β.)
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, conntrack ΠΎΠ±ΠΈΡΠ½ΠΎ Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ (ΡΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΈ Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅) Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ°ΠΌΠΎ ΠΏΡΠ²ΠΈΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ Π²ΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ
ΠΌΠΎΡΠ° Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π΅ Π½ΠΈΠ· ΡΠ΅Π»ΠΈΠΎΡ ΠΌΡΠ΅ΠΆΠ΅Π½ ΡΡΠ΅ΠΊ Π·Π° Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΡΡΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈ ΡΠΎ Π½Π΅Π³ΠΎ. ΠΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΡΠ° ΠΎΠ±ΡΠ°Π²Π°ΡΠ°β
Π‘Π΅ΠΏΠ°ΠΊ, contrack ΠΈΠΌΠ° ΡΠ²ΠΎΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°...
ΠΠ½Π°ΡΠΈ, ΠΊΠ°Π΄Π΅ ΡΠ΅ΡΠΎ ΡΠΎΠ° ΡΡΠ³Π½Π° Π½Π°ΠΎΠΏΠ°ΠΊΡ?
Π’Π°Π±Π΅Π»Π°ΡΠ° Π·Π° conntrack ΠΈΠΌΠ° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΈ Π°ΠΊΠΎ ΡΠ΅ Π½Π°ΠΏΠΎΠ»Π½ΠΈ, Π²ΡΡΠΊΠΈΡΠ΅ ΠΎΠ±ΠΈΡΠ½ΠΎ ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ΅ ΠΎΠ΄Π±ΠΈΠ²Π°Π°Ρ ΠΈΠ»ΠΈ ΠΈΡΠΏΡΡΡΠ°Π°Ρ. ΠΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ ΠΏΡΠΎΡΡΠΎΡ Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ ΡΠΎ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠΎΠ° Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ΠΌΠ° Π΄Π° ΡΡΠ°Π½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π‘Π΅ΠΏΠ°ΠΊ, ΠΏΠΎΡΡΠΎΡΠ°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΡΠ΅Π½Π°ΡΠΈΡΠ° Π²ΠΎ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ ΡΠ΅ ΡΠ°ΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ°Π·ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π°:
- ΠΠ°ΡΠΎΡΠΈΠ³Π»Π΅Π΄Π΅Π½ ΡΠ»ΡΡΠ°Ρ Π΅ Π°ΠΊΠΎ Π²Π°ΡΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π²Π°ΡΠ°ΡΠ° ΡΠ°Π±Π΅Π»Π° Π·Π° conntrack Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π° Π·Π° 128k Π·Π°ΠΏΠΈΡΠΈ, Π½ΠΎ ΠΈΠΌΠ°ΡΠ΅ >128k ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΡΠΊΠΈ, ΡΠΈΠ³ΡΡΠ½ΠΎ ΡΠ΅ Π½Π°ΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ!
- ΠΠ°Π»ΠΊΡ ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΎΡΠΈΠ³Π»Π΅Π΄Π΅Π½ ΡΠ»ΡΡΠ°Ρ: Π°ΠΊΠΎ Π²Π°ΡΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° ΠΌΠ½ΠΎΠ³Ρ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π²ΡΡΠΊΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΡΡΠΈ ΠΈ Π°ΠΊΠΎ Π²ΡΡΠΊΠΈΡΠ΅ ΡΠ΅ ΠΊΡΠ°ΡΠΊΠΎΡΡΠ°ΡΠ½ΠΈ, ΡΠΈΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°Π°Ρ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄Π°Ρ ΠΎΠ΄ Linux ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ 120 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ). ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π²Π°ΡΠ°ΡΠ° ΡΠ°Π±Π΅Π»Π° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π° Π·Π° 128 k Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΡΠ΅ Π΄Π° ΡΠ°ΠΊΡΠ²Π°ΡΠ΅ ΡΠΎ 1100 ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°, ΡΠΈΠ΅ ΡΠ΅ ΡΠ° Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π°, Π΄ΡΡΠΈ ΠΈ Π°ΠΊΠΎ Π²ΡΡΠΊΠΈΡΠ΅ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΊΡΠ°ΡΠΊΠΎΡΡΠ°ΡΠ½ΠΈ (128k/120s = 1092 Π²ΡΡΠΊΠΈ/ Ρ).
ΠΠΎΡΡΠΎΡΠ°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½ΠΈΡΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ ΡΠΏΠ°ΡΠ°Π°Ρ Π²ΠΎ ΠΎΠ²ΠΈΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π»ΠΎΡΠΈ Π°ΠΊΡΠ΅ΡΠΈ, ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°Π±Π΅Π»Π° Π½Π° Π²Π°ΡΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ»ΡΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π²ΡΡΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΎΡ Π·Π° ΠΎΠ΄Π±ΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° (DOS). ΠΠΎ Π΄Π²Π°ΡΠ° ΡΠ»ΡΡΠ°ΠΈ, conntrack ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠΊΠΎ ΡΠ΅ΡΠ½ΠΎ Π³ΡΠ»ΠΎ Π²ΠΎ Π²Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΠΎ Π½Π΅ΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π·Π° Π΄Π° ΡΠ΅ Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π°Ρ Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈ - ΡΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° ΠΈΠ»ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈΡΠ΅ ΡΠΎΠΊΠΎΠ²ΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠ°ΠΊ (Π½ΠΎ Π°ΠΊΠΎ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎ, ΡΠ΅ Π½Π°ΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ). ΠΠ° Π΄ΡΡΠ³ΠΈ ΡΠ»ΡΡΠ°ΠΈ ΡΠ΅ Π±ΠΈΠ΄Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° Π·Π° Π°Π³ΡΠ΅ΡΠΈΠ²Π΅Π½ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ.
ΠΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Ρ
ΠΠ° Π΄Π°Π΄Π΅ΠΌΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ: Π΅Π΄Π΅Π½ Π³ΠΎΠ»Π΅ΠΌ SaaS ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅Ρ ΡΠΎ ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠ΅Π²ΠΌΠ΅ ΠΈΠΌΠ°ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΌΠ΅ΠΌΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π½Π° Ρ ΠΎΡΡΠΎΠ²ΠΈ (Π½Π΅ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ), ΠΎΠ΄ ΠΊΠΎΠΈ ΡΠ΅ΠΊΠΎΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°ΡΠ΅ 50K+ ΠΊΡΠ°ΡΠΊΠΎΡΠΎΡΠ½ΠΈ Π²ΡΡΠΊΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°.
Π’ΠΈΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°Π° ΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° conntrack, Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΡΠΈ ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ°Π±Π΅Π»ΠΈΡΠ΅ ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΡΠΈ Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅, Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π±Π΅ΡΠ΅ Π½Π΅ΡΠΈΠ³ΡΡΠ½Π°, ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ, ΡΡΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ (ΠΏΠΎ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄ Π½Π° GBytes!), Π° Π²ΡΡΠΊΠΈΡΠ΅ Π±Π΅Π° ΡΠΎΠ»ΠΊΡ ΠΊΡΠ°ΡΠΊΠΈ ΡΡΠΎ conntrack Π½Π΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½Π° ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠ° Π·Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ (Π½Π°ΠΌΠ°Π»Π΅Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΈΠ»ΠΈ Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅).
Π’ΠΈΠ΅ ΡΠ΅ ΡΠ²ΡΡΠ΅Π° ΠΊΠΎΠ½ ΠΠ°Π»ΠΈΠΊΠΎ ΠΊΠ°ΠΊΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°. ΠΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π½Π° Calico Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° Π½Π΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ conntrack Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ (ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° ΠΎΠΏΡΠΈΡΠ°ΡΠ° Π·Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° doNotTrack). ΠΠ²Π° ΠΈΠΌ Π³ΠΎ Π΄Π°Π΄Π΅ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΈΠ·Π²Π΅Π΄Π±Π° ΡΡΠΎ ΠΈΠΌ Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ, ΠΏΠ»ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΎ ΠΎΠ΄ Calico.
ΠΠ° ΠΊΠΎΡΠ° Π΄ΠΎΠ»ΠΆΠΈΠ½Π° ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π΄Π° ΡΠ° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ°?
- ΠΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ βΠΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ΅β Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ. ΠΠΎ ΡΠ»ΡΡΠ°ΡΠΎΡ Π½Π° Π΄Π°Π²Π°ΡΠ΅Π»ΠΎΡ Π½Π° SaaS: Π½ΠΈΠ²Π½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΠ΅Π° Π²ΠΎ Π·Π°ΡΡΠΈΡΠ΅Π½Π°ΡΠ° Π·ΠΎΠ½Π° ΠΈ Π·Π°ΡΠΎΠ°, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΌΡΠ΅ΠΆΠ½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°, ΡΠΈΠ΅ ΠΌΠΎΠΆΠ΅Π° Π΄Π° Π³ΠΎ ΡΡΠ°Π²Π°Ρ Π²ΠΎ Π±Π΅Π»Π° Π»ΠΈΡΡΠ° Π½Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° ΠΊΠΎΠΈ ΠΈΠΌ Π±Π΅ΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΠ΅ΠΌΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅.
- ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ Π½Π΅ ΡΠ° Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π°ΡΠΎΠΊΠ°ΡΠ° Π½Π° Π²ΡΡΠΊΠ°ΡΠ°. Π’Π°ΠΊΠ°, Π°ΠΊΠΎ ΠΌΠ΅ΠΌΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ Π΅ Ρ Π°ΠΊΠΈΡΠ°Π½, ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ΡΠ΅ ΡΠΎ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΡΓ¨ Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΎΡΠ½Π°ΡΠ° ΠΈΠ·Π²ΠΎΡΠ½Π° ΠΏΠΎΡΡΠ°. ΠΠ΅ΡΡΡΠΎΠ°, Π°ΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΡΠ΅ ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π»Π΅ ΠΌΡΠ΅ΠΆΠ½Π°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° Π²Π°ΡΠΈΡΠ΅ ΠΌΠ΅ΠΌΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΡΠΎΠ³Π°Ρ ΠΎΠ²ΠΈΠ΅ ΠΎΠ±ΠΈΠ΄ΠΈ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠ΅ΠΏΠ°ΠΊ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΎΠ΄Π±ΠΈΠ΅Π½ΠΈ ΠΎΠ΄ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ.
- ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π° Π½Π° ΡΠ΅ΠΊΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ, Π½Π°ΡΠΏΡΠΎΡΠΈ Π½ΠΎΡΠΌΠ°Π»Π½ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ, ΠΊΠΎΠΈ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΡΠ°ΠΌΠΎ Π½Π° ΠΏΡΠ²ΠΈΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ Π²ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΡ. ΠΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΏΠΎ ΠΏΠ°ΠΊΠ΅Ρ Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈ Π·Π° ΡΠ΅ΠΊΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ. ΠΠΎ, Π·Π° ΠΊΡΠ°ΡΠΊΠΎΡΡΠ°ΡΠ½ΠΈΡΠ΅ Π²ΡΡΠΊΠΈ, ΠΎΠ²ΠΎΡ ΡΡΠΎΡΠΎΠΊ ΡΠ΅ Π±Π°Π»Π°Π½ΡΠΈΡΠ° ΡΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠ°ΠΊ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅Ρ Π½Π° SaaS, Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠ΅ΠΊΠΎΡΠ° Π²ΡΡΠΊΠ° Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΌΠ°Π», ΡΠ°ΠΊΠ° ΡΡΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π°ΡΠ° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΏΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π° Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΡΠ΅ΠΊΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ Π±Π΅ΡΠ΅ ΠΎΠΏΡΠ°Π²Π΄Π°Π½Π°.
ΠΡΠ΄Π΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ ΡΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅
Π’Π΅ΡΡΠΎΡ Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈΠ²ΠΌΠ΅ Π½Π° Π΅Π΄Π΅Π½ pod ΡΠΎ ΠΌΠ΅ΠΌΠΊΠ΅ΡΠΈΡΠ°Π½ ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΠ΅ΠΌΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΏΠΎΠ΄Π»ΠΎΠ³ΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½ΠΈ ΡΠ°Π·Π»ΠΈ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΠΈΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π²ΡΡΠΊΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°. Π‘Π΅ΡΠ²Π΅ΡΠΎΡ ΡΠΎ ΠΌΠ΅ΠΌΠΊΠ΅ΡΠΈΡΠ°Π½Π°ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΡΠΊΠ° ΠΏΠΎΠ΄Π»ΠΎΠ³Π° ΠΈΠΌΠ°ΡΠ΅ 8 ΡΠ°Π΄ΡΠ° ΠΈ 512 ΠΈΠ»ΡΠ°Π΄ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΡΠ°Π±Π΅Π»Π°ΡΠ° Π·Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ).
ΠΠ° ΠΈΠ·ΠΌΠ΅ΡΠΈΠ²ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° Π²ΠΎ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ: Π½Π΅ΠΌΠ° ΠΌΡΠ΅ΠΆΠ½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°; ΡΠΎ ΡΠ΅Π΄ΠΎΠ²Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π½Π° ΠΠ°Π»ΠΈΠΊΠΎ; ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° Calico Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ.
ΠΠ° ΠΏΡΠ²ΠΈΠΎΡ ΡΠ΅ΡΡ, Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠ²ΠΌΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ Π½Π° 4.000 Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°ΠΌΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° Π²ΠΎ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΠ΅ΠΌΠ°ΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΈ ΠΏΠΎΠΌΠ΅ΡΡ Π±Π΅Π· ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΈ ΡΠ΅Π΄ΠΎΠ²Π½Π°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°, Π½ΠΎ Π½Π΅ ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π°ΡΠ° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π·Π° ΠΎΠΊΠΎΠ»Ρ 20%:
ΠΠΎ Π²ΡΠΎΡΠΈΠΎΡ ΡΠ΅ΡΡ, Π»Π°Π½ΡΠΈΡΠ°Π²ΠΌΠ΅ ΠΎΠ½ΠΎΠ»ΠΊΡ Π²ΡΡΠΊΠΈ ΠΊΠΎΠ»ΠΊΡ ΡΡΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΌΠΎΠΆΠ΅Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΠΈ Π³ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠΈΠ²ΠΌΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ Π±ΡΠΎΡ Π½Π° ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π° ΡΠΎ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ Π½Π°ΡΠΈΠΎΡ ΠΌΠ΅ΠΌΠΊΠ΅ΡΠΈΡΠ°Π½ ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅, ΡΠ»ΡΡΠ°ΠΈΡΠ΅ βΠ±Π΅Π· ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°β ΠΈ βΡΠ΅Π΄ΠΎΠ²Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°β ΡΠ° Π΄ΠΎΡΡΠΈΠ³Π½Π°Π° Π³ΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° ΠΎΠ΄ Π½Π°Π΄ 4,000 ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π° (512k / 120s = 4,369 ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ/s). Π‘ΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π½Π΅ ΡΠ»Π΅Π΄Π΅ΡΠ΅, Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈΡΠΏΡΠ°ΡΠΈΡΠ° 60,000 ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π° Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π‘ΠΈΠ³ΡΡΠ½ΠΈ ΡΠΌΠ΅ Π΄Π΅ΠΊΠ° Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΠΌΠ΅ ΠΎΠ²ΠΎΡ Π±ΡΠΎΡ ΡΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Π½ΠΎ ΡΠΌΠ΅ΡΠ°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΎΠ²ΠΈΠ΅ Π±ΡΠΎΡΠΊΠΈ ΡΠ΅ Π²Π΅ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ»ΡΡΡΡΠΈΡΠ° ΠΏΠΎΠ΅Π½ΡΠ°ΡΠ° Π½Π° ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ°!
ΠΠ°ΠΊΠ»ΡΡΠΎΠΊ
Conntrack Π΅ Π²Π°ΠΆΠ½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ. Π‘ΠΎΠ²ΡΡΠ΅Π½ΠΎ ΡΠΈ ΡΠ° Π²ΡΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ°. Π§Π΅ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ΄ ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ. ΠΠ΅ΡΡΡΠΎΠ°, Π²ΠΎ Π½Π΅ΠΊΠΎΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡΠ°, ΠΌΠ΅ΡΠ΅ΠΆΠΎΡ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° Π³ΠΈ Π½Π°Π΄ΠΌΠΈΠ½ΡΠ²Π° Π½ΠΎΡΠΌΠ°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ ΡΡΠΎ Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°. ΠΠΎ ΠΎΠ²Π° ΡΡΠ΅Π½Π°ΡΠΈΠΎ, ΠΌΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π½Π° Calico ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° contrack Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠ° ΡΠ΅Π»ΠΈΠΎΡ Π΄ΡΡΠ³ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ, Conntrack ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π΄Π° Π±ΠΈΠ΄Π΅ Π²Π°Ρ ΠΏΡΠΈΡΠ°ΡΠ΅Π»!
ΠΡΠΎΡΠΈΡΠ°ΡΡΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈ Π½Π°ΠΏΠΈΡΠΈ Π½Π° Π½Π°ΡΠΈΠΎΡ Π±Π»ΠΎΠ³:
ΠΡΠ°Π΄Π΅ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° Nginx ΠΠΎΠ²Π΅Π΄ Π²ΠΎ ΠΎΠ²Π»Π°ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Kubernetes Π½Π° ΠΊΠΎΠ½Π·ΡΠ»ΠΎΡ Hashicorp ΠΡΠΆΠ°Π²Π½ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π²ΠΎ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΠ΅ΠΊΠ°ΠΏ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Ρ Π΅ΡΠ΅ΡΠΎΠ³Π΅Π½ΠΈ Π²Π΅Π±-ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ° Π±ΠΎΡ Π·Π° Redmine. ΠΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΆΠΈΠ²ΠΎΡΠΎΡ Π·Π° ΡΠ΅Π±Π΅ ΠΈ Π·Π° Π΄ΡΡΠ³ΠΈΡΠ΅
ΠΠ·Π²ΠΎΡ: www.habr.com