Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

ΠŸΡŠΡ€Π²Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ° ΠΏΡ€ΠΈ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ Π² Kubernetes Π΅ Π΄Π° поставитС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ си Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π’ Ρ‚Π°Π·ΠΈ сСрия Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Π· Π½Π° малък ΠΈ бСзопасСн ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.
Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Docker, ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΅ Π±ΠΈΠ»ΠΎ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° лСсно. Π£ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ базовия ΠΎΠ±Ρ€Π°Π·, Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΅ ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° Π½Π°Ρ‡Π°Π»ΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° стандартни Π±Π°Π·ΠΎΠ²ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ нСбСзопасна Ρ€Π°Π±ΠΎΡ‚Π° с Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Ρ€Π°Π·ΠΈ, пълни с уязвимости.

ОсвСн Ρ‚ΠΎΠ²Π°, ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΈ Π² Docker ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Debian ΠΈΠ»ΠΈ Ubuntu Π·Π° Π±Π°Π·ΠΎΠ² ΠΎΠ±Ρ€Π°Π· ΠΈ, ΠΌΠ°ΠΊΠ°Ρ€ Ρ‡Π΅ Ρ‚ΠΎΠ²Π° осигурява ΠΎΡ‚Π»ΠΈΡ‡Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ ΠΈ лСсна адаптация (Docker Ρ„Π°ΠΉΠ»ΡŠΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° само Π΄Π²Π΅ Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄), Π±Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π·ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° добавят стотици ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ във вашия ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. НапримСр, простият Ρ„Π°ΠΉΠ» Π½Π° Node.js ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Go "hello-world" Π·Π°Π΅ΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ 700 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° самото Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ само няколко ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Π’Π°ΠΊΠ° цялото Ρ‚ΠΎΠ²Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π΅ излишно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎ пространство ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ скривалищС Π·Π° уязвимости ΠΈ систСмни Π³Ρ€Π΅ΡˆΠΊΠΈ. Π—Π°Ρ‚ΠΎΠ²Π° Π½Π΅ΠΊΠ° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π²Π° Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° намаляванС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΎΠ±Ρ€Π°Π·Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Π°Π·ΠΎΠ²ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΈ с малък Ρ€Π°Π·ΠΌΠ΅Ρ€, вторият Π΅ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° шаблон Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Builder Pattern. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ Π±Π°Π·ΠΎΠ²ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΈ вСроятно Π΅ Π½Π°ΠΉ-простият Π½Π°Ρ‡ΠΈΠ½ Π·Π° намаляванС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° вашия ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π‘ΠΊΠΎΡ€ΠΎ Π²Π°ΡˆΠΈΡΡ‚ Π΅Π·ΠΈΠΊ ΠΈΠ»ΠΈ стСк, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅, Ρ‰Π΅ прСдостави ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅Π½ ΠΎΠ±Ρ€Π°Π· Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-малък ΠΎΡ‚ стандартния ΠΎΠ±Ρ€Π°Π·. НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ нашия ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Node.js.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Ρ€Π°Π·ΠΌΠ΅Ρ€ базовия ΠΎΠ±Ρ€Π°Π· Π½Π° Docker node:8 Π΅ 670 MB, Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ node:8-alpine Π΅ само 65 MB, тоСст 10 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ. Използвайки ΠΏΠΎ-малкия Π±Π°Π·ΠΎΠ² ΠΎΠ±Ρ€Π°Π· Alpine, Π²ΠΈΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‰Π΅ Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° си. Alpine Π΅ малък ΠΈ Π»Π΅ΠΊ дистрибутив Π½Π° Linux, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ популярСн срСд ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Docker, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с мноТСство прилоТСния, Π·Π°ΠΏΠ°Π·Π²Π°ΠΉΠΊΠΈ малкия Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ стандартния ΠΎΠ±Ρ€Π°Π· Π½Π° Docker β€žnodeβ€œ, β€žnode:alpineβ€œ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ слуТСбни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, оставяйки само Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π·Π° стартиранС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΠΈ.

Π—Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към ΠΏΠΎ-малък Π±Π°Π·ΠΎΠ² ΠΎΠ±Ρ€Π°Π·, просто ΠΎΠ±Π½ΠΎΠ²Π΅Ρ‚Π΅ Docker Ρ„Π°ΠΉΠ»Π°, Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π° с новия Π±Π°Π·ΠΎΠ² ΠΎΠ±Ρ€Π°Π·:

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Π‘Π΅Π³Π°, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ стария ΠΎΠ±Ρ€Π°Π· onbuild, трябва Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ΄Π° си Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ Π΄Π° инсталиратС всички зависимости. Π’ новия Docker Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ Π·Π°ΠΏΠΎΡ‡Π²Π° с ΠΎΠ±Ρ€Π°Π·Π° node:alpine, послС създава дирСктория Π·Π° ΠΊΠΎΠ΄Π°, инсталира зависимоститС с ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ NPM ΠΈ накрая стартира server.js.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Π‘ Ρ‚ΠΎΠ²Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ 10 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-малък ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€. Ако Π΅Π·ΠΈΠΊΡŠΡ‚ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ ΡΡ‚Π΅ΠΊΡŠΡ‚ няма функция Π·Π° намаляванС Π½Π° базовия ΠΎΠ±Ρ€Π°Π·, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Alpine Linux. Π’ΠΎΠΉ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° прСдоставя Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° пълно ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ°Π»ΠΊΠΈ Π±Π°Π·ΠΎΠ²ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΈ Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° Π±ΡŠΡ€Π·ΠΎ създаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Но ΠΌΠΎΠΆΠ΅ Π΄Π° постигнСтС ΠΎΡ‰Π΅ ΠΏΠΎ-голямо Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Builder Pattern.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

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

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

ΠšΠΎΠ΄ΡŠΡ‚ сС създава Π² ΠΏΡŠΡ€Π²ΠΈΡ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° компилираният ΠΊΠΎΠ΄ сС ΠΎΠΏΠ°ΠΊΠΎΠ²Π° Π² финалния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π±Π΅Π· ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ инструмСнти, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠ΄. НСка Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ ΠΏΡ€Π΅Π· Ρ‚ΠΎΠ·ΠΈ процСс с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Go. ΠŸΡŠΡ€Π²ΠΎ, Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π·Π° onbuild към Alpine Linux.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Π’ новия Ρ„Π°ΠΉΠ» Docker ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ Π·Π°ΠΏΠΎΡ‡Π²Π° с ΠΎΠ±Ρ€Π°Π·Π° golang:alpine. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° създава ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π·Π° ΠΊΠΎΠ΄Π°, ΠΊΠΎΠΏΠΈΡ€Π° изходния ΠΊΠΎΠ΄ Π² Π½Π΅Π³ΠΎ, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠ΄ ΠΈ стартира ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’ΠΎΠ·ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-малък ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° onbuild, Π½ΠΎ всС ΠΏΠ°ΠΊ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ инструмСнти Π½Π° Go, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π΅Π°Π»Π½ΠΎ Π½Π΅ са Π½ΠΈ Π½ΡƒΠΆΠ½ΠΈ. Π—Π°Ρ‚ΠΎΠ²Π° Π½Π΅ΠΊΠ° просто ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΈ я поставим Π² наш собствСн ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

МоТС Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅ Π½Π΅Ρ‰ΠΎ странно Π² Ρ‚ΠΎΠ·ΠΈ Docker Ρ„Π°ΠΉΠ»: Ρ‚ΠΎΠΉ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π΄Π²Π΅ Ρ€Π΅Π΄ΠΈΡ†ΠΈ FROM. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Ρ€Π°Π·Π΄Π΅Π» ΠΎΡ‚ 4 Ρ€Π΅Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ Docker Ρ„Π°ΠΉΠ», с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ° AS, Π·Π° Π΄Π° Π΄Π°Π΄Π΅ ΠΈΠΌΠ΅ Π½Π° Ρ‚Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ°. Π’ слСдващия Ρ€Π°Π·Π΄Π΅Π» ΠΈΠΌΠ° Π½ΠΎΠ²Π° Ρ€Π΅Π΄ΠΈΡ†Π° FROM, която позволява Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ Π½ΠΎΠ² ΠΎΠ±Ρ€Π°Π·, ΠΊΠ°Ρ‚ΠΎ вмСсто ΠΎΠ±Ρ€Π°Π·Π° golang:alpine Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Raw alpine.

Raw Alpine Linux няма инсталирани SSL сСртификати, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ нСуспСх Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ API обаТдания ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTPS, Π·Π°Ρ‚ΠΎΠ²Π° Π½Π΅ΠΊΠ° инсталирамС няколко ΠΊΠΎΡ€Π΅Π½ΠΎΠ²ΠΈ сСртификата CA.

А сСга Π½Π°ΠΉ-интСрСсното: Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° компилирания ΠΊΠΎΠ΄ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈΡ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ във втория просто ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° COPY, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° Π² 5-ия Ρ€Π΅Π΄ Π½Π° втория Ρ€Π°Π·Π΄Π΅Π». Вя Ρ‰Π΅ ΠΊΠΎΠΏΠΈΡ€Π° само Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ» Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ няма Π΄Π° засяга инструмСнтитС Π½Π° Go. Новият ΠΌΠ½ΠΎΠ³ΠΎΠ΅Ρ‚Π°ΠΏΠ΅Π½ Docker Ρ„Π°ΠΉΠ» Ρ‰Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΎΠ±Ρ€Π°Π· Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° с Ρ€Π°Π·ΠΌΠ΅Ρ€ само 12 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ изходният ΠΎΠ±Ρ€Π°Π· Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° бСшС 700 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°, Π° Ρ‚ΠΎΠ²Π° Π΅ голяма Ρ€Π°Π·Π»ΠΈΠΊΠ°!
По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ°Π»ΠΊΠΈ Π±Π°Π·ΠΎΠ²ΠΈ изобраТСния ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π·Π° построяванС (Builder Pattern) Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° създаванС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ с ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π±Π΅Π· голямо количСство Ρ€Π°Π±ΠΎΡ‚Π°.
Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅, Π² зависимост ΠΎΡ‚ стСка Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π΄Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° намаляванС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΎΠ±Ρ€Π°Π·Π° ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π½ΠΎ наистина Π»ΠΈ ΠΌΠ°Π»ΠΊΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈΠΌΠ°Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠΌΠΎ прСдимство? НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π²Π° аспСкта, Π² ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠ°Π»ΠΊΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ са ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ – производитСлност ΠΈ сигурност.

Π—Π° Π΄Π° ΠΎΡ†Π΅Π½ΠΈΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° производитСлността, Π½Π΅ΠΊΠ° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° процСса Π½Π° създаванС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΊΠ°Ρ‡Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ Π² Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° (push) ΠΈ послСдващото ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ ΠΎΡ‚Ρ‚Π°ΠΌ (pull). ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с ΠΏΠΎ-малък Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠΌΠ° нСоспоримо прСдимство Π² сравнСниС с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с ΠΏΠΎ-голям Ρ€Π°Π·ΠΌΠ΅Ρ€.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Docker Ρ‰Π΅ ΠΊΠ΅ΡˆΠΈΡ€Π° слоСвСтС, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ послСдващитС сборки Ρ‰Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΎ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π² ΠΌΠ½ΠΎΠ³ΠΎ CI систСми, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΈ тСстванС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, слоСвСтС Π½Π΅ сС ΠΊΠ΅ΡˆΠΈΡ€Π°Ρ‚, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° икономия Π½Π° Π²Ρ€Π΅ΠΌΠ΅. ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с голям Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Π°Ρ€ΠΈΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ 34 ΠΈ 54 сСкунди, Π² зависимост ΠΎΡ‚ мощността Π½Π° вашия ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€, Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Π½Π°ΠΌΠ°Π»Π΅Π½ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Builder Pattern, Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ 23 ΠΈ 28 сСкунди. Π—Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° производитСлността Ρ‰Π΅ бъдС ΠΎΡ‚ 40 Π΄ΠΎ 50%. Π—Π°Ρ‚ΠΎΠ²Π° просто си прСдставСтС ΠΊΠΎΠ»ΠΊΠΎ ΠΏΡŠΡ‚ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ ΠΈ тСстватС ΠΊΠΎΠ΄Π° си.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ Π΅ построСн, трябва Π΄Π° ΠΊΠ°Ρ‡ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π·Π° ΠΌΡƒ (push container image) Π² контСйнСрния Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€, Π·Π° Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π² своя Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Google Container Registry.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Използвайки Google Container Registry (GCR), ΠΏΠ»Π°Ρ‰Π°Ρ‚Π΅ само Π·Π° 'сурово' Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ ΠΌΡ€Π΅ΠΆΠ°, Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° такса Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π½Π΅ сС начислява. Π’ΠΎΠ²Π° Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ, бСзопасно ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΎ. GCR ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΠΈΠΊΠΎΠ²Π΅, Π·Π° Π΄Π° ускори опСрацията pull. ΠšΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅, ΠΊΠ°Ρ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Ρ€Π°Π·Π° Π½Π° Docker Container Image ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° go:onbuild, Π² зависимост ΠΎΡ‚ производитСлността Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°, ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΎΡ‚ 15 Π΄ΠΎ 48 сСкунди, Π° ΡΡŠΡ‰Π°Ρ‚Π° опСрация с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с ΠΏΠΎ-малък Ρ€Π°Π·ΠΌΠ΅Ρ€ – ΠΎΡ‚ 14 Π΄ΠΎ 16 сСкунди, ΠΊΠ°Ρ‚ΠΎ Π·Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΈ машини прСдимството Π² скоростта Π½Π° опСрацията нараства 3 ΠΏΡŠΡ‚ΠΈ. Π—Π° Π³ΠΎΠ»Π΅ΠΌΠΈ машини Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΡ‰ΠΎΡ‚ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ GCR ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π³Π»ΠΎΠ±Π°Π»Π΅Π½ кСш Π·Π° ΠΎΠ±Ρ‰Π° Π±Π°Π·Π° изобраТСния, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ трябва Π΄Π° Π³ΠΈ ΠΊΠ°Ρ‡Π²Π°Ρ‚Π΅. Π’ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ с ΠΌΠ°Π»ΠΊΠ° мощност CPU Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ прСдимството ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-осСзаСмо.

Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ GCR, настоятСлно ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Google Container Builder (GCB) ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ Π²Π°ΡˆΠ°Ρ‚Π° систСма Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

ΠšΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅, Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° позволява Π΄Π° сС постигнат ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π² намаляванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° опСрацията Build+Push, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΄ΠΎΡ€ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½Π° машина – Π² Ρ‚ΠΎΠ·ΠΈ случай ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ към хост сС ускорява ΠΏΠΎΡ‡Ρ‚ΠΈ Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ. ОсвСн Ρ‚ΠΎΠ²Π°, всСки Π΄Π΅Π½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ 120 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π° сборка, ΠΊΠΎΠ΅Ρ‚ΠΎ Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ случаи удовлСтворява Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π·Π° създаванС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

Π‘Π»Π΅Π΄Π²Π° Π½Π°ΠΉ-Π²Π°ΠΆΠ½Π°Ρ‚Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π·Π° производитСлност – скоростта Π½Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅, ΠΈΠ»ΠΈ изтСглянС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Pull. И Π°ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° Π·Π° опСрацията push, Π½Π΅ Π²ΠΈ притСснява особСно, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° процСса pull сСриозно влияС Π²ΡŠΡ€Ρ…Ρƒ ΠΎΠ±Ρ‰Π°Ρ‚Π° производитСлност Π½Π° систСмата. Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ Ρ‚Ρ€ΠΈ възСла ΠΈ Сдиният ΠΎΡ‚ тях сС проваля. Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ систСма Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊΠ°Ρ‚ΠΎ Google Kubernetes Engine, тя Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ‰Π΅ Π·Π°ΠΌΠ΅Π½ΠΈ нСработСщия възСл с Π½ΠΎΠ². Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠ·ΠΈ Π½ΠΎΠ² възСл Ρ‰Π΅ бъдС напълно ΠΏΡ€Π°Π·Π΅Π½ ΠΈ Ρ‰Π΅ трябва Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΡ‚Π΅ всички ваши ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ. Ако опСрацията pull бъдС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ дълга, Ρ‚ΠΎ ΠΏΡ€Π΅Π· всичкото Π²Ρ€Π΅ΠΌΠ΅ Π²Π°ΡˆΠΈΡΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΏΠΎ-ниска производитСлност.

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

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎΡ‚ΠΎ сравнСниС: опСрацията pull ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ 4-9 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π² зависимост ΠΎΡ‚ мощността Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π°, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΡΡŠΡ‰Π°Ρ‚Π° опСрация с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° go:onbuild. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Ρ‰ΠΈ основни ΠΎΠ±Ρ€Π°Π·ΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ с малък Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ускорява Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈ скоростта, с която Π½ΠΎΠ²ΠΈΡ‚Π΅ възли Π² Kubernetes ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Ρ‚ ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ с ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΡŠΠΏΡ€ΠΎΡΠ° Π·Π° сигурността. Бмята сС, Ρ‡Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ са ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-бСзопасни ΠΎΡ‚ Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚ Π½Π° Π°Ρ‚Π°ΠΊΠ°. Вярно Π»ΠΈ Π΅ Ρ‚ΠΎΠ²Π°? Π•Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-ΠΏΠΎΠ»Π΅Π·Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Google Container Registry Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° сканира Π²Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π·Π° уязвимости. ΠŸΡ€Π΅Π΄ΠΈ няколко мСсСца ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ… ΠΊΠ°ΠΊΡ‚ΠΎ onbuild, Ρ‚Π°ΠΊΠ° ΠΈ многослойни ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π½Π΅ΠΊΠ° Π²ΠΈΠ΄ΠΈΠΌ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Ρ‚Π°ΠΌ някакви уязвимости.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Π΅ впСчатляващ: Π² малкия ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ само 3 срСдни уязвимости, Π° Π² голСмия β€” 16 ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ ΠΈ 376 Π΄Ρ€ΡƒΠ³ΠΈ уязвимости. Ако Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° голСмия ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със сигурността нямат Π½ΠΈΡ‰ΠΎ ΠΎΠ±Ρ‰ΠΎ с Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΄ΠΎΡ€ΠΈ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. Π—Π°Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ…ΠΎΡ€Π°Ρ‚Π° говорят Π·Π° голяма ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚ Π½Π° Π°Ρ‚Π°ΠΊΠΈ, ΠΈΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΠ²Π°.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. БъздаванС Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ

Π˜Π·Π²ΠΎΠ΄ΡŠΡ‚ Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½: ΡΡŠΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚Π΅ прСдоставят Ρ€Π΅Π°Π»Π½ΠΈ прСдимства Π² производитСлността ΠΈ сигурността Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Kubernetes. ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Kubernetes с пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°

Π’ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈ Π²ΠΈΠ΄Π΅ΠΎ

Малко Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° πŸ™‚

Благодаря, Ρ‡Π΅ оставатС с нас. Π₯арСсватС Π»ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ статии? Π˜ΡΠΊΠ°Ρ‚Π΅ Π»ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ интСрСсни ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ? ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Ρ‚Π΅ Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΠΎΡ€ΡŠΡ‡ΠΊΠ° ΠΈΠ»ΠΈ я ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Ρ‚Π΅ Π½Π° ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ, ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ VPS Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΎΡ‚ $4.99, ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π°Π½Π°Π»ΠΎΠ³ Π½Π° entry-level ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, създадСн ΠΎΡ‚ нас Π·Π° Вас: Всичко Π·Π° VPS (KVM) E5-2697 v3 (6 ядра) 10GB DDR4 480GB SSD 1Gbps ΠΎΡ‚ $19 ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΡΡŠΡ€Π²ΡŠΡ€Π°? (Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ с RAID1 ΠΈ RAID10, Π΄ΠΎ 24 ядра ΠΈ Π΄ΠΎ 40GB DDR4).

Dell R730xd Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π΅Π²Ρ‚ΠΈΠ½ Π² Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Equinix Tier IV Π² АмстСрдам? Π‘Π°ΠΌΠΎ ΠΏΡ€ΠΈ нас 2 Ρ… Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100TB ΠΎΡ‚ $199 Π² НидСрландия! Dell R420 β€” 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB β€” ΠΎΡ‚ $99! Π§Π΅Ρ‚Π΅Ρ‚Π΅ Π·Π° Ρ‚ΠΎΠ²Π° Как Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ инфраструктура ΠΎΡ‚ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π΅Π½ клас с ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Dell R730xd Π•5-2650 v4 Π½Π° стойност 9000 Π΅Π²Ρ€ΠΎ Π·Π° ΠΊΠΎΠΏΠ΅ΠΉΠΊΠΈ?

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

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