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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Π‘ Ρ‚ΠΎΠ²Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с дСсСт ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-малък Ρ€Π°Π·ΠΌΠ΅Ρ€. Ако Π²Π°ΡˆΠΈΡΡ‚ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ стСк Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° функция Π·Π° намаляванС Π½Π° основния ΠΎΠ±Ρ€Π°Π·, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ 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 E5-2650 v4 Π½Π° стойност 9000 Π΅Π²Ρ€ΠΎ Π·Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ°Ρ€ΠΈ?

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

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