7 Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Сксплоатация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ спорСд Google

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

7 Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Сксплоатация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ спорСд Google

Kubernetes Engine (основаващ сС Π½Π° Kubernetes сСрвис Π·Π° стартиранС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ прилоТСния Π² Google Cloud β€” Π±Π΅Π». ΠΏΡ€Π΅Π².) β€” Ρ‚ΠΎΠ²Π° Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° стартиранС Π½Π° натоварвания, ΠΊΠΎΠΈΡ‚ΠΎ изискват ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅. 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. Π‘ΡŠΡ‰ΠΈΡ‚Π΅ Ρ€Π°Π·ΡΡŠΠΆΠ΄Π΅Π½ΠΈΡ Π²Π°ΠΆΠ°Ρ‚ ΠΈ Π·Π° нСдопусканС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Ако Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ настройки Π½Π° хоста, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прСдоставитС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ capabilities Ρ‡Ρ€Π΅Π· опция 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