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

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

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

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

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ зоологичСска Π³Ρ€Π°Π΄ΠΈΠ½Π° ΠΎΡ‚ инструмСнти Π΅ΠΊΠΈΠΏΡŠΡ‚ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅ ΠΈΠ·ΠΏΡ€Π°Π²Π΅Π½ ΠΏΡ€Π΅Π΄ Ρ€Π΅Π΄ΠΈΡ†Π° прСдизвикатСлства:

  • Няма Π΅Π΄ΠΈΠ½Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π° управляват производствСна срСда. УслугитС Π±Π΅Π· ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, услугитС с пълно ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ Π² процСс Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ са Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° напълно Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½ΠΈ стСковС. Π’ΠΎΠ²Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° цял курс Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° сСриозно услоТнява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° нашия инфраструктурСн Π΅ΠΊΠΈΠΏ.
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ със собствСн ΠΏΠ°Ρ€ΠΊ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Π° тСТСст Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ администратори. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Ρ‚Π°ΠΊΠΈΠ²Π° прости ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΈΠ»ΠΈ 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

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

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

Π Π°Π±ΠΎΡ‚Π΅Π½ процСс Π·Π° внСдряванС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

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

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ-Π³ΠΎΡ€Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊ Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ пСрсонализиран рСсурс Π½Π° Pinterest Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° Kubernetes:

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

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

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

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

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

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

ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС

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

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

ВСстванС ΠΈ QA

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

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

Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ

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

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

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

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

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

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

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€