7 Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ спорСд Google

ΠŸΡ€ΠΈΠΌ. ΠΏΡ€Π΅Π².: Автор Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° статия Π΅ ThΓ©o Chamley, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² Google. Π’ Ρ‚Π°Π·ΠΈ публикация Π·Π° Π±Π»ΠΎΠ³Π° Π½Π° Google Cloud Ρ‚ΠΎΠΉ прСдстави ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ€Π΅Π·ΡŽΠΌΠ΅ Π½Π° ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° компания, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΎ β€žΠΠ°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈβ€œ. Π’ Π½Π΅Π³ΠΎ спСциалисти ΠΎΡ‚ Google ΡΡŠΠ±Ρ€Π°Ρ…Π° Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π² контСкста Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Google Kubernetes Engine ΠΈ Π½Π΅ само, Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ ΡˆΠΈΡ€ΠΎΠΊ ΡΠΏΠ΅ΠΊΡ‚ΡŠΡ€ ΠΎΡ‚ Ρ‚Π΅ΠΌΠΈ: ΠΎΡ‚ сигурността Π΄ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ записванСто. И Ρ‚Π°ΠΊΠ°, ΠΊΠΎΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ са Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈ спорСд Google?

7 Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ спорСд Google

Kubernetes Engine (услугата Π·Π° стартиранС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ прилоТСния Π² Google Cloud, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Kubernetes β€” ΠΏΡ€ΠΈΠΌ. ΠΏΡ€Π΅Π².) β€” Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° стартиранС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания, ΠΊΠΎΠΈΡ‚ΠΎ изискват ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅. Kubernetes ΠΎΠ±Π΅Π·ΠΏΠ΅Ρ‡Π°Π²Π° Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ прилоТСния, Π°ΠΊΠΎ Ρ‚Π΅ са ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ. Но Π°ΠΊΠΎ искатС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° бъдС лСсно Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π° сС Π²ΡŠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΡ‚ всички прСдимства Π½Π° Kubernetes, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° слСдватС Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. Π’Π΅ Ρ‰Π΅ улСснят Сксплоатацията Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, нСговия ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ‰Π΅ ΠΏΠΎΠ²ΠΈΡˆΠ°Ρ‚ сигурността.

Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°ΠΌΠ΅ списък с Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ ΠΈ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π·Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π² Kubernetes. НаучнитС сС ΠΊΠ°Ρ‚ΠΎ искат Π΄Π° Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π°Ρ‚ знанията си, трябва Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π°Ρ‚ тСкста Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π°Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° нашия ΠΏΠΎ-Ρ€Π°Π½Π΅Π½ пост Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

1. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π·Π° записванС

Ако ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ стартирано Π² кластСр Kubernetes, Π½Π΅ са Π½ΡƒΠΆΠ½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Ρ‰Π° Π·Π° Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅. Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° систСма Π·Π° записванС вСроятно Π²Π΅Ρ‡Π΅ Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° Π² използвания кластСр. Π’ случай Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Kubernetes Engine, Π·Π° Ρ‚ΠΎΠ²Π° отговаря Stackdriver Logging. (ΠŸΡ€ΠΈΠΌ. ΠΏΡ€Π΅Π².: А Π² случай Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° собствСна инсталация Π½Π° Kubernetes, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌΠ΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ с Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ β€” loghouse.) НС услоТнявайтС ΠΆΠΈΠ²ΠΎΡ‚Π° си ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° записванС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅. ЗаписвайтС Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π² stdout ΠΈ stderr β€” Ρ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ ΠΈ индСксирани.

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° записватС Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π² JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Вакъв ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ лСсно добавянС Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ. А Π·Π°Π΅Π΄Π½ΠΎ с тях Π² Stackdriver Logging Ρ‰Π΅ сС появи Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π² Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ‚Π΅Π·ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ.

2. Π£Π±Π΅Π΄Π΅Ρ‚Π΅ сС, Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ са stateless ΠΈ immutable

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

Stateless ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ всяко ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ (постоянни Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ всякакъв Ρ‚ΠΈΠΏ) сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° извън ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π—Π° Ρ†Π΅Π»Ρ‚Π°, Π² зависимост ΠΎΡ‚ Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ външни Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°: Cloud Storage, Persistent Disks, Redis, Cloud SQL ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ управлявани Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. (ΠŸΡ€ΠΈΠΌ. ΠΏΡ€Π΅Π².: ΠŸΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΈ Π² Π½Π°ΡˆΠ°Ρ‚Π° статия β€žΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° Kubernetes: ΠΊΠ°ΠΊ Π΄Π° стартиратС stateful прилоТСния».)

Immutable ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ няма Π΄Π° бъдС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ ΠΏΡ€Π΅Π· своя ΠΆΠΈΠ²ΠΎΡ‚: Π±Π΅Π· Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠ°Ρ‡ΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² конфигурацията. Ако трябва Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠ»ΠΈ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ ΠΏΠ°Ρ‡, ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ² ΠΎΠ±Ρ€Π°Π· ΠΈ Π³ΠΎ Π²Π½Π΅Π΄Ρ€Π΅Ρ‚Π΅. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° сС конфигурацията Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° (ΠΏΠΎΡ€Ρ‚ Π·Π° ΡΠ»ΡƒΡˆΠ°Π½Π΅, ΠΎΠΏΡ†ΠΈΠΈ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° срСда ΠΈ Ρ‚.Π½.) Π΄Π° бъдС извън ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° β€” Π² Secrets ΠΈ ConfigMaps. Π’Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π±Π΅Π· нСобходимост ΠΎΡ‚ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΎΠ±Ρ€Π°Π· Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π—Π° лСсно създаванС Π½Π° ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΈ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Cloud Build. (ΠŸΡ€ΠΈΠΌ. ΠΏΡ€Π΅Π².: Π—Π° Ρ‚Π΅Π·ΠΈ Ρ†Π΅Π»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Open Source инструмСнт dapp.)

7 Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ спорСд Google
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° конфигурацията Π½Π° Deployment Π² Kubernetes с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ConfigMap, ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ Π² ΠΏΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ ΠΊΠ°Ρ‚ΠΎ конфигурация

3. Π˜Π·Π±ΡΠ³Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Π’ΠΈΠ΅ Π½Π΅ стартиратС прилоТСния с root ΠΏΡ€Π°Π²Π° Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π½Π°Π»ΠΈ? Ако Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½Π΅ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ‚ΠΎΠΉ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ с root ΠΏΡ€Π°Π²Π°. Π‘ΡŠΡ‰ΠΈΡ‚Π΅ Ρ€Π°Π·ΡΡŠΠΆΠ΄Π΅Π½ΠΈΡ Π²Π°ΠΆΠ°Ρ‚ ΠΈ Π·Π° избягванСто Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Ако Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° промСнятС настройки Π½Π° хоста, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прСдоставитС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Ρ‡Ρ€Π΅Π· опцията securityContext Π² Kubernetes. Ако Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° промСнятС sysctls, Kubernetes ΠΈΠΌΠ° ΠΎΡ‚Π΄Π΅Π»Π½Π° анотация Π·Π° Ρ‚ΠΎΠ²Π°. ОсвСн Ρ‚ΠΎΠ²Π°, ΠΎΠΏΠΈΡ‚Π²Π°ΠΉΡ‚Π΅ сС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ максимално init- ΠΈ sidecar ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π·Π° изпълнСниС Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’Π΅ Π½Π΅ изискват наличност Π½ΠΈΡ‚ΠΎ Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½, Π½ΠΈΡ‚ΠΎ Π·Π° външСн Ρ‚Ρ€Π°Ρ„ΠΈΠΊ.

Ако администриратС ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π²ΡŠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΡ‚ ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° сигурност Π½Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° ограничСния ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

4. Π˜Π·Π±ΡΠ³Π²Π°ΠΉΡ‚Π΅ стартиранСто с root

Π—Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π΅ Π²Π΅Ρ‡Π΅ ΠΊΠ°Π·Π°Π½ΠΎ, Π½ΠΎ Ρ‰Π΅ Π΅ ΠΎΡ‰Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅, Π°ΠΊΠΎ Π² допълнСниС към Ρ‚ΠΎΠ²Π° Π½Π΅ стартиратС прилоТСния ΠΏΠΎΠ΄ root Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Ако Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π°ΠΌΠ΅Ρ€ΠΈ уязвимост Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ с ΠΏΡ€Π°Π²Π° root, която позволява изпълнСниС Π½Π° ΠΊΠΎΠ΄, ΠΈ слСд Ρ‚ΠΎΠ²Π° успСС Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ извън ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Ρ‡Ρ€Π΅Π· всС ΠΎΡ‰Π΅ нСизвСстна уязвимост, Ρ‚ΠΎ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ root ΠΏΡ€Π°Π²Π° Π½Π° хоста.

Най-добрият Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€Π΅Π΄ΠΈ всичко Π΄Π° Π½Π΅ стартиратС Π½ΠΈΡ‰ΠΎ ΠΏΠΎΠ΄ root. Π—Π° Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° USER Π² Dockerfile ΠΈΠ»ΠΈ runAsUser Π² Kubernetes. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° настрои ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° сигурност Π½Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅.

5. НаправСтС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ лСсно Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

ΠšΠ°ΠΊΡ‚ΠΎ ΠΈ Π»ΠΎΠ³Π²Π°Π½Π΅Ρ‚ΠΎ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ Π΅ Π½Π΅ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠΌΠ° част ΠΎΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π² общността Π½Π° Kubernetes Π΅ Prometheus β€” систСма, която Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅ ΠΈ услуги, ΠΊΠΎΠΈΡ‚ΠΎ сС нуТдаят ΠΎΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. (ΠŸΡ€ΠΈΠΌ. ΠΏΡ€Π΅Π².: Π’ΠΈΠΆΡ‚Π΅ ΡΡŠΡ‰ΠΎ нашия ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Prometheus ΠΈ Kubernetes.) Stackdriver ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ€Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Kubernetes ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π° своя вСрсия Π½Π° Prometheus Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° прилоТСния.

7 Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ спорСд Google
ΠŸΠ°Π½Π΅Π»ΡŠΡ‚ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Kubernetes Π² Stackdriver

Prometheus ΠΎΡ‡Π°ΠΊΠ²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° ΠΈΠ·Π»Π°Π³Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° HTTP endpoint. Π—Π° Ρ‚ΠΎΠ²Π° са Π½Π°Π»ΠΈΡ‡Π½ΠΈ клиСнтски Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Prometheus. Π‘ΡŠΡ‰ΠΈΡΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ инструмСнти ΠΊΠ°Ρ‚ΠΎ OpenCensus ΠΈ Istio.

6. НаправСтС ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² production ΠΏΠΎΠΌΠ°Π³Π° Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° способност Π΄Π° ΡΡŠΠΎΠ±Ρ‰Π°Π²Π° Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ си Π½Π° цялата систСма. Π Π°Π±ΠΎΡ‚ΠΈ Π»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ? Π’ Ρ€Π΅Π΄ Π»ΠΈ Π΅? Π“ΠΎΡ‚ΠΎΠ²ΠΎ Π»ΠΈ Π΅ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ? Как сС Π΄ΡŠΡ€ΠΆΠΈ? Най-разпространСният Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС Ρ€Π΅ΡˆΠΈ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π° Π·Π΄Ρ€Π°Π²Π΅ (health checks). Π’ Kubernetes ΠΈΠΌΠ° Π΄Π²Π° Ρ‚ΠΈΠΏΠ°: liveness ΠΈ readiness probes.

Π—Π° liveness probe (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ТизнСспособността) ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ трябва Π΄Π° ΠΈΠΌΠ° HTTP endpoint, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° Π²Ρ€ΡŠΡ‰Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Β«200 OKΒ», Π°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΈ основнитС ΠΌΡƒ зависимости са ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ. Π—Π° readiness probe (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° готовността Π·Π° обслуТванС) ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ трябва Π΄Π° ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³ HTTP endpoint, ΠΊΠΎΠΉΡ‚ΠΎ Π²Ρ€ΡŠΡ‰Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ β€ž200 OKβ€œ, Π°ΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π² здравословно ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ Π·Π° инициализация са изпълнСни ΠΈ всяко допустимо исканС Π½Π΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ°. Kubernetes Ρ‰Π΅ насочва Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° към ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° само ΠΏΡ€ΠΈ готовност Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. Π”Π²Π°Ρ‚Π° endpoint-Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈ, Π°ΠΊΠΎ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡΡ‚Π° Π½Π° ТизнСност (liveness) ΠΈ готовност (readiness) ΠΎΡ‚ΡΡŠΡΡ‚Π²Π°.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° статия ΠΎΡ‚ Sandeep Dinesh, Developer Advocate Π² Google: β€žKubernetes Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ: Настройка Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π° здравословно ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ с готовност ΠΈ ТизнСност».

7. Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ ΠΈΠ·Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ вСрсията Π½Π° ΠΎΠ±Ρ€Π°Π·Π°

По-голямата част ΠΎΡ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΈ частни ΠΎΠ±Ρ€Π°Π·ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ систСма Π½Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°Π½Π΅, ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° описаната Π² Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Ако ΠΎΠ±Ρ€Π°Π·ΡŠΡ‚ ΠΏΡ€ΠΈΠ»Π°Π³Π° систСма, Π±Π»ΠΈΠ·ΠΊΠ° Π΄ΠΎ сСмантично вСрсиониранС, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ спСцификата Π½Π° сигнализацията. НапримСр, Ρ‚Π°Π³ΡŠΡ‚ latest чСсто ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π· Π½Π° ΠΎΠ±Ρ€Π°Π· β€” Π½Π° Π½Π΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°, Π°ΠΊΠΎ Π²ΠΈ трябват прСдсказуСми ΠΈ Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΈ сборки ΠΈ инсталации.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚Π°Π³ X.Y.Z (Ρ‚Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ са Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΈ), Π½ΠΎ Π² Ρ‚Π°ΠΊΡŠΠ² случай прослСдявайтС всички ΠΏΠ°Ρ‡ΠΎΠ²Π΅ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΎΠ±Ρ€Π°Π·Π°. Ако използваният ΠΎΠ±Ρ€Π°Π· ΠΈΠΌΠ° Ρ‚Π°Π³ X.Y, Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡŠΡ€ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° Π·Π»Π°Ρ‚Π½Π°Ρ‚Π° срСда. Π˜Π·Π±ΠΈΡ€Π°ΠΉΠΊΠΈ Π³ΠΎ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ ΠΏΠ°Ρ‡ΠΎΠ²Π΅ ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ‚Π΅ Π½Π° стабилна вСрсия Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

P.S. ΠΎΡ‚ ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡Π°

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

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

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