БъздавамС kubernetes ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π² Pinterest

ΠŸΡ€Π΅Π· Π³ΠΎΠ΄ΠΈΠ½ΠΈΡ‚Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Π½Π΅ Π½Π° Pinterest 300 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° услугата ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…Π° Π½Π°Π΄ 200 ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄Π° ΠΏΠΈΠ½Π° Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 4 ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄Π° дъски. Π—Π° Π΄Π° обслуТва Ρ‚Π°Π·ΠΈ армия ΠΎΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ‚Π° Π±Π°Π·Π° с ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, ΠΏΠΎΡ€Ρ‚Π°Π»ΡŠΡ‚ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ» хиляди услуги, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ микросСрвизи, с ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС справят няколко CPU, ΠΈ стигайки Π΄ΠΎ гигантски ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ работят Π½Π° цял ΠΏΠ°Ρ€ΠΊ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини. И Π΅Ρ‚ΠΎ, Π½Π°ΡΡ‚ΡŠΠΏΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΡŠΡ‚, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄ΡŠΡ‚ Π½Π° компанията сС спря Π½Π° k8s. Какво ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° β€žPinterestβ€œ към β€žΠΊΡƒΠ±Ρ‡Π΅Ρ‚ΠΎβ€œ? Π—Π° Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚ нашия ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° свСТата статия ΠΎΡ‚ Π±Π»ΠΎΠ³Π° Π½Π° Pinterest engeneering.

БъздавамС kubernetes ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π² Pinterest

И Ρ‚Π°ΠΊΠ°, стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ стотици ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄ΠΈ ΠΏΠΈΠ½Π°. Π—Π° Π΄Π° обслуТвамС Ρ‚Π°Π·ΠΈ армия ΠΎΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ‚Π° Π±Π°Π·Π° с ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ хиляди услуги, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ микросСрвизи, с ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС справят няколко CPU, ΠΈ стигайки Π΄ΠΎ гигантски ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ работят Π½Π° цял ΠΏΠ°Ρ€ΠΊ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини. ОсвСн Ρ‚ΠΎΠ²Π°, Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅ с Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΈ Ρ€Π°ΠΌΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° изискват рСсурси Π½Π° CPU, ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈΠ»ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Π²Ρ…ΠΎΠ΄-ΠΈΠ·Ρ…ΠΎΠ΄.

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊ ΠΎΡ‚ инструмСнти, Π΅ΠΊΠΈΠΏΡŠΡ‚ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сС сблъсква с Ρ€Π΅Π΄ΠΈΡ†Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ:

  • Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ нямат ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° стартиранС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π° срСда. Stateless услуги, Stateful услуги ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π² Π°ΠΊΡ‚ΠΈΠ²Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сС Π±Π°Π·ΠΈΡ€Π°Ρ‚ Π½Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½ΠΈ стаковe. Π’ΠΎΠ²Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° цял ΠΎΠ±ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅Π½ курс Π·Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° сСриозно услоТнява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° нашия инфраструктурСн Π΅ΠΊΠΈΠΏ.
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚ с собствСн ΠΏΠ°Ρ€ΠΊ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ администратори. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° прости ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ обновяванС Π½Π° ОБ ΠΈΠ»ΠΈ AMI, сС разпрСдСлят Π² сроковС ΠΎΡ‚ сСдмици ΠΈ мСсСци. Π’ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ повишаванС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π², ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ‰ΠΈΡ‚Π΅, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΠΈ ситуации.
  • Врудности ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ инструмСнти Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° инфраструктурата Π½Π°Π΄ Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Битуацията сС услоТнява ΠΈ ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π½Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° собствСници Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ машини Π½Π΅ Π΅ лСсно. ВоСст, Π½Π΅ Π·Π½Π°Π΅ΠΌ, Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ бСзопасно Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΠΌ Ρ‚Π΅Π·ΠΈ рСсурси Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΡƒΡ‡Π°ΡΡ‚ΡŠΡ†ΠΈ ΠΎΡ‚ Π½Π°ΡˆΠ°Ρ‚Π° инфраструктура.

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΈΡ‚Π΅ систСми Π·Π° оркСстрация са Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅. Π’Π΅ Π²ΠΈ отварят ΠΏΡŠΡ‚Ρ към ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° скоростта Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ опростяват ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° инфраструктурата, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ всички рСсурси, участващи Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, сС управляват ΠΎΡ‚ Π΅Π΄Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° систСма.

БъздавамС kubernetes ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π² Pinterest

Рисунка 1: ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈ Π½Π° инфраструктурата (надСТдност, производитСлност Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ СфСктивност).

Π•ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Cloud Management Platform Π² Pinterest сС Π·Π°ΠΏΠΎΠ·Π½Π° с K8s ΠΏΡ€Π΅Π· 2017 Π³. Π”ΠΎ ΠΏΡŠΡ€Π²Π°Ρ‚Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½Π° 2017 Π³. Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ…ΠΌΠ΅ голяма част ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ производствСни мощности, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ API ΠΈ всичкитС Π½ΠΈ ΡƒΠ΅Π±-сСрвСри. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΎΡ…ΠΌΠ΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ систСми Π·Π° оркСстрация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с тях. Π”ΠΎ края Π½Π° 2017 Π³. Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Kubernetes. Π’ΠΎΠΉ бСшС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ гъвкав ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ Π² общността Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅.

Π”ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° смС създали собствСни инструмСнти Π·Π° ΠΏΡŠΡ€Π²ΠΈΡ‡Π½ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Kops, ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΡ…ΠΌΠ΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° инфраструктурата Π½Π° Kubernetes β€” ΠΊΠ°Ρ‚ΠΎ ΠΌΡ€Π΅ΠΆΠ°, сигурност, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Π²ΠΎΠ΄Π΅Π½Π΅ Π½Π° ΠΆΡƒΡ€Π½Π°Π»ΠΈ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° идСнтичността ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ систСма Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ натоварвания Π·Π° нашия рСсурс, чиято слоТност Π΅ скрита ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅. Π‘Π΅Π³Π° смС фокусирани Π²ΡŠΡ€Ρ…Ρƒ осигуряванС Π½Π° стабилността Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ.

Kubernetes: ΠΏΡŠΡ‚ΡΡ‚ Π½Π° Pinterest

Π—Π°ΠΏΠΎΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с Kubernetes Π² ΠΌΠ°Ρ‰Π°Π±ΠΈΡ‚Π΅ Π½Π° Pinterest ΠΊΠ°Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, която Ρ‰Π΅ бъдС ΠΎΠ±ΠΈΡ‡Π°Π½Π° ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ, Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ мноТСство трудности.

ΠšΠ°Ρ‚ΠΎ голяма компания Π²Π»ΠΎΠΆΠΈΡ…ΠΌΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ срСдства Π² инфраструктурни инструмСнти. Π—Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° посочим инструмСнтитС Π·Π° сигурност, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ сСртификати ΠΈ разпрСдСлят ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, систСми Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° видимост ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΆΡƒΡ€Π½Π°Π»ΠΈ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Всичко Ρ‚ΠΎΠ²Π° бСшС ΡΡŠΠ±Ρ€Π°Π½ΠΎ Π½Π΅ случайно: ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅ ΠΏΡ€Π΅Π· нормалния процСс Π½Π° ΠΏΡ€ΠΎΠ±ΠΈ ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ, Π·Π°Ρ‚ΠΎΠ²Π° ΠΆΠ΅Π»Π°Π΅Ρ…ΠΌΠ΅ Π΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΌΠ΅ всичко Ρ‚ΠΎΠ²Π° Π² Π½ΠΎΠ²Π°Ρ‚Π° инфраструктура Π½Π° Kubernetes вмСсто Π΄Π° ΠΏΡ€Π΅ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΠΌΠ΅ стари ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ миграцията ΠΏΠΎ-лСсно, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ всичката ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° прилоТСнията Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° я създавамС ΠΎΡ‚ Π½ΡƒΠ»Π°Ρ‚Π°.

ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° натоварвания Π² самия Kubernetes (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½ΠΈΡ, Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π½Π°Π±ΠΎΡ€ΠΈ Daemon) Π½Π΅ са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π·Π° нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΡŽΠ·Π°Π±ΠΈΠ»ΠΈΡ‚Π΅Ρ‚Π° прСдставляват ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ прСпятствия ΠΏΠΎ ΠΏΡŠΡ‚Ρ към ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Kubernetes. НапримСр, Ρ‡ΡƒΠ²Π°Π»ΠΈ смС ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° услуги сС ΠΎΠΏΠ»Π°ΠΊΠ²Π°Ρ‚ ΠΎΡ‚ липсата ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π°Ρ‚Π° конфигурация Π½Π° Π²Ρ…ΠΎΠ΄Π°. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° смС сС срСщали с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ са създавани стотици копия със ΡΡŠΡ‰Π°Ρ‚Π° спСцификация ΠΈ Π·Π°Π΄Π°Ρ‡Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π΄ΠΎΠ²Π΅Π»ΠΎ Π΄ΠΎ уТасни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с откритията.

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

ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΠΊΠΈ рСсурси ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ Π½Π° Pinterest

Π—Π° Π΄Π° улСсним процСса Π½Π° внСдряванС Π½Π° Kubernetes Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° опростим инфраструктурата ΠΈ Π΄Π° ускорим Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ собствСнитС си опрСдСлСния Π½Π° потрСбитСлски рСсурси (CRD).

CRD ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ слСднитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ:

  1. ОбСдиняванС Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ рСсурси Π½Π° Kubernetes, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° работят ΠΊΠ°Ρ‚ΠΎ Π΅Π΄ΠΈΠ½Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅. НапримСр, Ρ€Π΅ΡΡƒΡ€ΡΡŠΡ‚ PinterestService Π²ΠΊΠ»ΡŽΡ‡Π²Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅, Π²Ρ…ΠΎΠ΄Π½Π° слуТба ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Π° ΠΊΠ°Ρ€Ρ‚Π°. Π’ΠΎΠ²Π° позволява Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° Π½Π΅ сС притСсняват Π·Π° настройката Π½Π° DNS.
  2. ВнСдряванС Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° прилоТСния. ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΡ‚ трябва Π΄Π° сС фокусира само Π²ΡŠΡ€Ρ…Ρƒ спСцификацията Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° спорСд своята бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΡŠΡ‚ Π½Π° CRD внСдрява всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ init-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата ΠΈ спСцификации Π½Π° pod. Π’ΠΎΠ²Π° осигурява съвсСм Π½ΠΎΠ²ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅.
  3. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° CRD ΡΡŠΡ‰ΠΎ управляват ТизнСния Ρ†ΠΈΠΊΡŠΠ» Π½Π° собствСнитС рСсурси ΠΈ подобряват наличността Π½Π° отстраняванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π’ΠΎΠ²Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½Π΅ Π½Π° ΠΆΠ΅Π»Π°Π½Π°Ρ‚Π° ΠΈ Ρ€Π΅Π°Π»Π½Π°Ρ‚Π° спСцификация, Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° статуса Π½Π° CRD ΠΈ Π²ΠΎΠ΄Π΅Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΈ Π½Π΅ само. Π‘Π΅Π· CRD Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ щяха Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° управляват ΠΌΠ½ΠΎΠ³ΠΎΠ±Ρ€ΠΎΠΉΠ½ΠΈ Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ рСсурси, ΠΊΠΎΠ΅Ρ‚ΠΎ само Π±ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎ вСроятността Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.

Π•Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° PinterestService ΠΈ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ рСсурс, ΠΊΠΎΠΉΡ‚ΠΎ сС управлява ΠΎΡ‚ нашия ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€:

БъздавамС kubernetes ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π² Pinterest

ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ ΠΏΠΎ-Π³ΠΎΡ€Π΅, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ потрСбитСлския ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π·Π° инициализация ΠΈ няколко допълнСния, Π·Π° Π΄Π° осигурим бСзопасност, видимост ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с мрСТовия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π’ допълнСниС, ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ шаблони Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ…ΠΌΠ΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° шаблони PVC Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈ задания, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° прослСдяванС Π½Π° мноТСство ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата Π·Π° слСдСнС Π½Π° идСнтификация, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси ΠΈ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° β€žΠΌΡƒΡΠΎΡ€β€œ.

Π’Ρ€ΡƒΠ΄Π½ΠΎ Π΅ Π΄Π° си прСдставим, Ρ‡Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π±ΠΈΡ…Π° искали Π΄Π° Π½Π°ΠΏΠΈΡˆΠ°Ρ‚ Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ€ΡŠΡ‡Π½ΠΎ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΎΡ‚ CRD, Π° Π·Π° ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΈ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π΄Π° Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ.

Π Π°Π±ΠΎΡ‚Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ Π·Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° прилоТСния

БъздавамС kubernetes ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π² Pinterest

На Π³ΠΎΡ€Π½Π°Ρ‚Π° рисунка Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ Π΄Π° сС Ρ€Π°Π·Π³Ρ€ΡŠΡ€Π½Π΅ потрСбитСлски рСсурс Pinterest Π² кластСр Kubernetes:

  1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ взаимодСйстват с нашия кластСр Kubernetes Ρ‡Ρ€Π΅Π· CLI ΠΈ потрСбитСлски интСрфСйс.
  2. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ CLI / UI ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ YAML Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° конфигурацията Π½Π° работния процСс ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ свойства Π½Π° компилацията (ΡΡŠΡ‰ΠΈΡ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° вСрсията) ΠΎΡ‚ Artifactory, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π² Job Submission Service. Π’Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Π² кластра Ρ‰Π΅ сС поставят само Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ вСрсии.
  3. JSS Π΅ шлюз Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Kubernetes. Π’ΡƒΠΊ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° аутСнтификация Π½Π° потрСбитСля, Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ²ΠΎΡ‚ΠΈ ΠΈ частична ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° конфигурацията Π½Π° нашия CRD.
  4. Π‘Π»Π΅Π΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° CRD Π½Π° страна JSS информацията сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π° API Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° k8s.
  5. ΠΠ°ΡˆΠΈΡΡ‚ CRD ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ прослСдява ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π½Π° всички потрСбитСлски рСсурси. Π’ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° CR Π² Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ рСсурси Π½Π° k8s, добавя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π·Π°Π΄Π°Π²Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π° инфраструктурна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΈ потрСбитСлски прилоТСния.
  6. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΡŠΡ‚ CRD ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°Ρ‚Π° информация Π½Π° API Π½Π° Kubernetes, Π·Π° Π΄Π° бъдС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΎΡ‚ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° ΠΈ Π΄Π° бъдС стартирана Π² Ρ€Π°Π±ΠΎΡ‚Π°.

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ производствСно Ρ€Π°Π±ΠΎΡ‚Π½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° внСдряванС бСшС създадСно Π·Π° ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° k8s ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ ΠΏΠΎ ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ процСс, Π·Π° Π΄Π° сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΌΠ΅ напълно с Π½Π°ΡˆΠ°Ρ‚Π° Π½ΠΎΠ²Π° CI/CD. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сподСлим всичко, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с Kubernetes. ΠžΡ‡Π°ΠΊΠ²Π°ΠΌΠ΅ с Π½Π΅Ρ‚ΡŠΡ€ΠΏΠ΅Π½ΠΈΠ΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сподСлим нашия ΠΎΠΏΠΈΡ‚ ΠΈ Π΄Π° Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅ΠΌ Π·Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ° Π½Π° Π΅ΠΊΠΈΠΏΠ° Π² Ρ‚Π°Π·ΠΈ насока Π² слСдващия Π½ΠΈ Π±Π»ΠΎΠ³ пост β€žΠ‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° CI/CD ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Pinterestβ€œ.

Π’ΠΈΠ΄ΠΎΠ²Π΅ спСциализирани рСсурси

Π’ΡŠΠ· основа Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ Π½Π° Pinterest, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ слСднитС CRD, ΠΊΠΎΠΈΡ‚ΠΎ отговарят Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ:

  • PinterestService β€” Ρ‚ΠΎΠ²Π° са Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΈ stateless услуги. Много ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ основни систСми са ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠ²Π° услуги.
  • PinterestJobSet ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ с пълСн Ρ†ΠΈΠΊΡŠΠ». Π’ Pinterest ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° разпространСн сцСнарий, ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ няколко задания стартират Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ, нСзависимо ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ процСси.
  • PinterestCronJob сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ Π·Π° ΠΌΠ°Π»ΠΊΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΈ натоварвания. Π’ΠΎΠ²Π° Π΅ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π·Π° Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° cron с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Pinterest, ΠΊΠΎΠΈΡ‚ΠΎ отговарят Π·Π° сигурност, Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.
  • PinterestDaemon Π²ΠΊΠ»ΡŽΡ‡Π²Π° инфраструктурни Π΄Π΅ΠΌΠΎΠ½- ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. Π’ΠΎΠ²Π° сСмСйство ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° растС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ добавямС всС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ.
  • PinterestTrainingJob ΠΎΠ±Ρ…Π²Π°Ρ‰Π° процСситС Π½Π° Tensorflow ΠΈ Pytorch, осигурявайки ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ всички останали CRD. ПонСТС Pinterest Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Tensorflow ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ систСми Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, имашС основания Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ ΠΎΠΊΠΎΠ»ΠΎ тях ΠΎΡ‚Π΄Π΅Π»Π΅Π½ CRD.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ ΠΏΠΎ PinterestStatefulSet, ΠΊΠΎΠΉΡ‚ΠΎ скоро Ρ‰Π΅ бъдС Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ stateful систСми.

ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° срСда Π·Π° изпълнСниС

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ стартира Π² Kubernetes, Ρ‚ΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° сСртификат Π·Π° собствСна идСнтификация. Π’ΠΎΠ·ΠΈ сСртификат сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ сСкрСтното Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈΠ»ΠΈ Π·Π° комуникация с Π΄Ρ€ΡƒΠ³ΠΈ услуги Ρ‡Ρ€Π΅Π· mTLS. ΠœΠ΅ΠΆΠ΄ΡƒΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, конфигуриращият инструмСнт Π·Π° инициализация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ Daemon Ρ‰Π΅ Π·Π°Ρ€Π΅Π΄ΠΈ всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ зависимости ΠΏΡ€Π΅Π΄ΠΈ стартиранС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠšΠΎΠ³Π°Ρ‚ΠΎ всичко Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ, транспортният sidecar ΠΈ Daemon Ρ‰Π΅ рСгистрират IP адрСса Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° Π² нашия Zookeeper, Π·Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π΄Π° Π³ΠΎ открият. Всичко Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ мрСТовият ΠΌΠΎΠ΄ΡƒΠ» Π΅ Π±ΠΈΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ ΠΎΡ‰Π΅ ΠΏΡ€Π΅Π΄ΠΈ стартиранС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

По-Π³ΠΎΡ€Π΅ са прСдставСни Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° натоварвания ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС. Π—Π° Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ натоварвания ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, Π½ΠΎ всички Ρ‚Π΅ са прСдставСни ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° sidecar Π½Π° Π½ΠΈΠ²ΠΎ pod, възлови ΠΈΠ»ΠΈ Daemon систСми Π½Π° Π½ΠΈΠ²ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини. НиС слСдим Π·Π° осигуряванС Π½Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° всичко Ρ‚ΠΎΠ²Π° Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° управляващата инфраструктура ΠΈ Π·Π° синхронизация ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСнията, ΠΊΠΎΠ΅Ρ‚ΠΎ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ сниТава Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° тСхничСскитС Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅.

ВСстванС ΠΈ QA

Π‘ΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ end-to-end тСстови ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π²ΡŠΡ€Ρ…Ρƒ Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° тСстова инфраструктура Kubernetes. Π’Π΅Π·ΠΈ тСстовС ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‚ всички наши ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ. ΠΠ°ΡˆΠΈΡΡ‚ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ ΠΏΡ€Π΅ΠΌΠΈΠ½Π° ΠΏΡ€Π΅Π· мноТСство прСустройства, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° станС част ΠΎΡ‚ продуктовия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€.

ОсвСн систСмитС Π·Π° тСстванС, ΠΈΠΌΠ°ΠΌΠ΅ систСми Π·Π° наблюдСниС ΠΈ увСдомяванС, ΠΊΠΎΠΈΡ‚ΠΎ постоянно слСдят ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° систСмата, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° рСсурси ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π²Π°ΠΆΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, увСдомявайки Π½ΠΈ само ΠΏΡ€ΠΈ нСобходимост ΠΎΡ‚ Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠ° намСса.

АлтСрнативи

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

ΠœΡƒΡ‚ΠΈΡ€Π°Π»ΠΈΡΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΅ Π±ΠΈΠ» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° въвСТданС Π½Π° sidcar-ΠΎΠ²Π΅, ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата ΠΈ Π΄Ρ€ΡƒΠ³Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠΉ сС сблъска с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠ°Ρ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° рСсурси ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° тСхния ΠΆΠΈΠ·Π½Π΅Π½ Ρ†ΠΈΠΊΡŠΠ», Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈ CRD Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π΅ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚.

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: БистСмитС Π·Π° шаблони, ΠΊΠ°Ρ‚ΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈΡ‚Π΅ Helma, ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎ Π·Π° стартиранС Π½Π° прилоТСния с ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π½Π°ΡˆΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ прилоТСния са Ρ‚Π²ΡŠΡ€Π΄Π΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΈ, Π·Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ управлявани Ρ‡Ρ€Π΅Π· шаблони. ОсвСн Ρ‚ΠΎΠ²Π°, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ внСдряванС с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° шаблони Ρ‰Π΅ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚ Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³Ρ€Π΅ΡˆΠΊΠΈ.

ΠŸΡ€Π΅Π΄ΡΡ‚ΠΎΡΡ‰Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС справямС с ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π° натоварСност Π½Π° всички наши ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ. Π—Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ процСси ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Ρ‚ΠΈΠΏ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π² слСднитС направлСния:

  • Π‘ΡŠΠ²ΠΊΡƒΠΏΠ½ΠΎΡΡ‚Ρ‚Π° ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ разпрСдСля Π³ΠΎΠ»Π΅ΠΌΠΈ прилоТСния ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π·Π° осигуряванС Π½Π° мащабируСмост ΠΈ стабилност.
  • ΠžΡΠΈΠ³ΡƒΡ€ΡΠ²Π°Π½Π΅ Π½Π° стабилност, мащабируСмост ΠΈ видимост Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ SLA.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС ΠΈ ΠΊΠ²ΠΎΡ‚ΠΈΡ‚Π΅, Π·Π° Π΄Π° Π½Π΅ Π½Π°ΡΡ‚ΡŠΠΏΠ²Π°Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСнията, Π° ΠΌΠ°Ρ‰Π°Π±ΡŠΡ‚ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π΄Π° бъдС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ ΠΎΡ‚ наша страна.
  • Нова ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° CI/CD Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΈ внСдряванС Π½Π° прилоТСния Π² Kubernetes.

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

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