ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с DNS Π² Kubernetes. ΠŸΡƒΠ±Π»ΠΈΡ‡Π΅Π½ постмортСм

ΠŸΡ€ΠΈΠΌ. ΠΏΡ€Π΅Π².: Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ постмортСм ΠΎΡ‚ инТСнСрния Π±Π»ΠΎΠ³ Π½Π° компанията Preply. Π’ Π½Π΅Π³ΠΎ сС описва ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с conntrack Π² Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ частично спиранС Π½Π° някои производствСни услуги.

Π’Π°Π·ΠΈ статия ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° Π½Π°ΡƒΡ‡Π°Ρ‚ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° постмортСмитС ΠΈΠ»ΠΈ Π΄Π° прСдотвратят някои ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с DNS Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с DNS Π² Kubernetes. ΠŸΡƒΠ±Π»ΠΈΡ‡Π΅Π½ постмортСм
Π’ΠΎΠ²Π° Π½Π΅ Π΅ DNS
НС ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС, Ρ‡Π΅ Π΅ DNS
Вова бСшС DNS

Няколко Π΄ΡƒΠΌΠΈ Π·Π° постмортСмитС ΠΈ процСситС Π² Preply

Π’ постмортСма сС описва нСизправност Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΈΠ»ΠΈ някакво ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π² производството. ΠŸΠΎΡΡ‚ΠΌΠΎΡ€Ρ‚Π΅ΠΌΡŠΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π²Π° хронология Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡΡ‚Π°, описаниС Π½Π° Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π²ΡŠΡ€Ρ…Ρƒ потрСбитСля, ΠΏΡŠΡ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π°, дСйствията ΠΈ Π½Π°ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ ΡƒΡ€ΠΎΡ†ΠΈ.

Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° SRE

На сСдмичнитС ΡΡŠΠ±ΠΈΡ€Π°Π½ΠΈΡ с ΠΏΠΈΡ†Π°, Π² компанията Π½Π° тСхничСския Π΅ΠΊΠΈΠΏ, сподСлямС Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° информация. Π•Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ части Π½Π° Ρ‚Π΅Π·ΠΈ срСщи са постмортСмитС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎ-чСсто са ΡΡŠΠΏΡ€ΠΎΠ²ΠΎΠ΄Π΅Π½ΠΈ ΠΎΡ‚ прСзСнтация със слайдовС ΠΈ ΠΏΠΎ-дълбок Π°Π½Π°Π»ΠΈΠ· Π½Π° Π½Π°ΡΡ‚ΡŠΠΏΠΈΠ»ΠΎΡ‚ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π½Π΅ β€žΠ°ΠΏΠ»ΠΎΠ΄ΠΈΡ€Π°ΠΌΠ΅β€œ слСд постмортСмитС, сС стрСмим Π΄Π° Ρ€Π°Π·Π²ΠΈΠ΅ΠΌ ΠΊΡƒΠ»Ρ‚ΡƒΡ€Π° Π±Π΅Π· ΡƒΠΊΠΎΡ€ΠΈ (blameless culture). ВярвамС, Ρ‡Π΅ записванСто ΠΈ прСдставянСто Π½Π° постмортСми ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ (ΠΈ Π½Π΅ само) Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π³ΠΈ сподСлямС.

Π›ΠΈΡ†Π°Ρ‚Π°, участващи Π² ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°, трябва Π΄Π° чувстват, Ρ‡Π΅ ΠΌΠΎΠ³Π°Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π΄Π° Ρ€Π°Π·ΠΊΠ°ΠΆΠ°Ρ‚ Π·Π° Π½Π΅Π³ΠΎ, Π±Π΅Π· Π΄Π° сС страхуват ΠΎΡ‚ Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΡŠΡ‰Π΅Π½ΠΈΠ΅. Никакво укоряванС! ЗаписванСто Π½Π° постмортСм Π΅ Π½Π΅ Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΠ΅, Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π° цялата компания.

Keep CALMS & DevOps: S is for Sharing

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с DNS Π² Kubernetes. ΠŸΠΎΡΡ‚ΠΌΠΎΡ€Ρ‚Π΅ΠΌ

Π”Π°Ρ‚Π°: 28.02.2020

Автори: АмСт Π£., АндрСй Π‘., Π˜Π³ΠΎΡ€ К., АлСксСй П.

Бтатус: Π—Π°Π²ΡŠΡ€ΡˆΠ΅Π½

Накратко: Частична Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚ Π½Π° DNS (26 ΠΌΠΈΠ½) Π·Π° някои услуги Π² Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°

ВлияниС: 15000 ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π°Π³ΡƒΠ±Π΅Π½ΠΈ Π·Π° услуги A, B ΠΈ C

ΠŸΡŠΡ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°: Kube-proxy Π½Π΅ успя Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ старата запис ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° conntrack, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ някои услуги всС ΠΎΡ‰Π΅ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ…Π° Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ°Ρ‚ към Π½Π΅ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅

E0228 20:13:53.795782       1 proxier.go:610] Failed to delete kube-system/kube-dns:dns endpoint connections, error: error deleting conntrack entries for UDP peer {100.64.0.10, 100.110.33.231}, error: conntrack command returned: ...

Π’Ρ€ΠΈΠ³Π³Π΅Ρ€: ΠŸΠΎΡ€Π°Π΄ΠΈ ниско Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π² Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, CoreDNS-autoscaler Π½Π°ΠΌΠ°Π»ΠΈ броя Π½Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π² Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½Ρ‚Π° ΠΎΡ‚ Ρ‚Ρ€ΠΈ Π΄ΠΎ Π΄Π²Π΅

Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ: Π”Π΅ΠΏΠ»ΠΎΠΉ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΡ€Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ Π½ΠΎΠ΄ΠΎΠ²Π΅, CoreDNS-autoscaler Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π·Π° обслуТванС Π½Π° кластСра, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° прСзапис Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° conntrack.

ΠžΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅: ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ Π½Π° Prometheus установи голям Π±Ρ€ΠΎΠΉ 5xx Π³Ρ€Π΅ΡˆΠΊΠΈ Π·Π° услугитС A, B ΠΈ C ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π° ΠΎΠ±Π°ΠΆΠ΄Π°Π½Π΅ Π΄ΠΎ Π΄Π΅ΠΆΡƒΡ€Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с DNS Π² Kubernetes. ΠŸΡƒΠ±Π»ΠΈΡ‡Π΅Π½ постмортСм
5xx Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Kibana.

ДСйствия

ДСйствиС
Π’ΠΈΠΏ
ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Π½:
Π—Π°Π΄Π°Ρ‡Π°

Π˜Π·ΠΊΠ»ΡŽΡ‡ΠΈ автоскСйлСра Π·Π° CoreDNS.
ΠΏΡ€Π΅Π΄ΠΎΡ‚Π².
АмСт Π£.
DEVOPS-695

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉ ΠΊΠ΅ΡˆΠΈΡ€Π°Ρ‰ DNS ΡΡŠΡ€Π²ΡŠΡ€.
Π½Π°ΠΌΠ°Π».
Макс Π’.
DEVOPS-665

Настрой ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° conntrack.
ΠΏΡ€Π΅Π΄ΠΎΡ‚Π².
АмСт Π£.
DEVOPS-674

Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈ ΡƒΡ€ΠΎΡ†ΠΈ

Какво ΠΌΠΈΠ½Π° Π΄ΠΎΠ±Ρ€Π΅:

  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ сработи Ρ‚ΠΎΡ‡Π½ΠΎ. РСакцията бСшС Π±ΡŠΡ€Π·Π° ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π°.
  • НС сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅ с Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π»ΠΈΠΌΠΈΡ‚ΠΈ Π½Π° Π½ΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅.

Какво Π½Π΅ бСшС Π½Π°Ρ€Π΅Π΄:

  • ВсС ΠΎΡ‰Π΅ нСизвСстна Ρ€Π΅Π°Π»Π½Π° ΠΏΡŠΡ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ спСцифичСн бъг Π² conntrack.
  • Всички дСйствия поправят само послСдствията, Π° Π½Π΅ ΠΏΡŠΡ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° (бъг).
  • Π—Π½Π°Π΅Ρ…ΠΌΠ΅, Ρ‡Π΅ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ късно ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с DNS, Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅.

КъдС Π½ΠΈ ΠΏΡ€ΠΎΠ²ΡŠΡ€Π²Ρ:

  • Π”Π΅ΠΏΠ»ΠΎΠΉ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ задСйства CoreDNS-autoscaler, ΠΊΠΎΠΉΡ‚ΠΎ прСзаписа Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° conntrack.
  • Π’ΠΎΠ·ΠΈ бъг засСгна само част ΠΎΡ‚ услугитС.

Π₯ронология (EET):

Π’Ρ€Π΅ΠΌΠ΅
ДСйствиС

22:13
CoreDNS-autoscaler Π½Π°ΠΌΠ°Π»ΠΈ броя Π½Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ ΠΎΡ‚ Ρ‚Ρ€ΠΈ Π½Π° Π΄Π²Π΅.

22:18
Π”Π΅ΠΆΡƒΡ€Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ обаТдания ΠΎΡ‚ систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³.

22:21
Π”Π΅ΠΆΡƒΡ€Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° разслСдват ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅.

22:39
Π”Π΅ΠΆΡƒΡ€Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° Π²Ρ€ΡŠΡ‰Π°Ρ‚ Π΅Π΄Π½Π° ΠΎΡ‚ послСднитС услуги Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π° вСрсия.

22:40
5xx Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ спряха Π΄Π° сС появяват, ситуацията сС стабилизира.

  • Π’Ρ€Π΅ΠΌΠ΅ Π΄ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅: 4 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ.
  • Π’Ρ€Π΅ΠΌΠ΅ Π΄ΠΎ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° дСйствия: 21 ΠΌΠΈΠ½ΡƒΡ‚Π°.
  • Π’Ρ€Π΅ΠΌΠ΅ Π΄ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠ°: 1 ΠΌΠΈΠ½ΡƒΡ‚Π°.

Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° информация

Π—Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° процСсора, ядрото Π½Π° Linux ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π΅Ρ‰ΠΎ, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΎ conntrack. Ако Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ, Ρ‚ΠΎΠ²Π° Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, която ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° списък с NAT записи, хранящи сС Π² спСциална Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ слСдващият ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ΄Π²Π° ΠΎΡ‚ ΡΡŠΡ‰ΠΈΡ ΠΏΠΎΠ΄ към ΡΡŠΡ‰ΠΈΡ ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ, ΠΊΡ€Π°ΠΉΠ½Π°Ρ‚Π° IP адрСс Π½Π΅ Ρ‰Π΅ бъдС прСсмСтнат ΠΎΡ‚Π½ΠΎΠ²ΠΎ, Π° Ρ‰Π΅ бъдС Π²Π·Π΅Ρ‚ ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° conntrack.
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с DNS Π² Kubernetes. ΠŸΡƒΠ±Π»ΠΈΡ‡Π΅Π½ постмортСм
Как Ρ€Π°Π±ΠΎΡ‚ΠΈ conntrack.

РСзюмС

Π’ΠΎΠ²Π° бСшС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ постмортСми с някои ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π² Ρ‚Π°Π·ΠΈ статия сподСлямС информация, която ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π½Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π—Π°Ρ‚ΠΎΠ²Π° Π½Π΅ сС страхувамС Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Π·Π°Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ постмортСми ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½. Π•Ρ‚ΠΎ ΠΎΡ‰Π΅ няколко интСрСсни ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ постмортСми:

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster