Π‘Π»ΠΈΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° производство Π·Π° k8s

Оваа ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π° Π΅ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π³ΠΈ користимС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΎ производствСна срСдина, ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Kubernetes. Π‘Ρ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π° Π΅ посвСтСна Π½Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΈ Π»ΠΎΠ³ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π³Ρ€Π°Π΄Π΅ΡšΠ΅ слики.

Π‘Π»ΠΈΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° производство Π·Π° k8s

НиС смС ΠΎΠ΄ fintech ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° Exness, која Ρ€Π°Π·Π²ΠΈΠ²Π° услуги Π·Π° онлајн Ρ‚Ρ€Π³ΡƒΠ²Π°ΡšΠ΅ ΠΈ Ρ„ΠΈΠ½Ρ‚Π΅Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π·Π° B2B ΠΈ B2C. ΠΠ°ΡˆΠ΅Ρ‚ΠΎ ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ΅ ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ, ΠΎΠ΄Π΄Π΅Π»ΠΎΡ‚ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈΠΌΠ° 100+ Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ.

НиС Π³ΠΎ прСтставувамС Ρ‚ΠΈΠΌΠΎΡ‚ кој Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ Π΄Π° собираат ΠΈ стартуваат ΠΊΠΎΠ΄. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, Π½ΠΈΠ΅ смС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅, ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°, Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ ΠΈ настани ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅. ΠœΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ Ρ‚Ρ€ΠΈ илјади Docker ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π²ΠΎ производствСна срСдина, Π³ΠΎ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΠΌΠ΅ Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ 50 TB ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΠΌΠ΅ архитСктонски Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° ΠΊΠΎΠΈ сС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΎΠΊΠΎΠ»Ρƒ Π½Π°ΡˆΠ°Ρ‚Π° инфраструктура: Kubernetes, Rancher ΠΈ Ρ€Π°Π·Π½ΠΈ јавни Π΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΎΠ±Π»Π°ΠΊ. 

ΠΠ°ΡˆΠ°Ρ‚Π° ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ˜Π°

Π¨Ρ‚ΠΎ Π³ΠΎΡ€ΠΈ? Никој Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ. КадС Π΅ ΠΎΠ³Π½ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ? ВСшко Π΅ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅. Кога сС Π·Π°ΠΏΠ°Π»ΠΈ? ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ·Π½Π°Π΅Ρ‚Π΅, Π½ΠΎ Π½Π΅ вСднаш. 

Π‘Π»ΠΈΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° производство Π·Π° k8s

Π—ΠΎΡˆΡ‚ΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΡΡ‚ΠΎΡ˜Π°Ρ‚ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠ°Π΄Π½Π°Π»Π΅? Кој сад бСшС Π²ΠΈΠ½ΠΎΠ²Π΅Π½? На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΊΡ€Π°ΠΈΡˆΡ‚Π°Ρ‚Π°, Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΎΡΡ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ Π΅ иста, Π½ΠΎ Π²Π½Π°Ρ‚Ρ€Π΅ сСкој ΠΈΠΌΠ° своС Neo.

Π‘Π»ΠΈΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° производство Π·Π° k8s

ΠΠ°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ сС ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½ΠΈ ΠΌΠΎΠΌΡ†ΠΈ. Π’ΠΈΠ΅ ΠΏΡ€Π°Π²Π°Ρ‚ Π΄ΠΎΠ±Ρ€ΠΈ услуги ΠΊΠΎΠΈ носат ΠΏΡ€ΠΎΡ„ΠΈΡ‚ Π·Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π°. Но, ΠΈΠΌΠ° нСуспСси ΠΊΠΎΠ³Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ со Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄Π°Ρ‚ Π½Π° ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ΅Π½ ΠΏΠ°Ρ‚. Π•Π΄Π΅Π½ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Ρ‚Ρ€ΠΎΡˆΠΈ ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ процСсор, Π΄Ρ€ΡƒΠ³ ја Ρ‚Ρ€ΠΎΡˆΠΈ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Ρ‚Ρ€Π΅Ρ‚ Ρ‚Ρ€ΠΎΡˆΠΈ I/O ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π° Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΈΠΎΡ‚ Π΅ цСлосно нСјасно ΡˆΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ со сокСтитС. Π‘Π΅Ρ‚ΠΎ Ρ‚ΠΎΠ° ΠΏΠ°Ρ“Π° ΠΈ Π±Ρ€ΠΎΠ΄ΠΎΡ‚ Ρ‚ΠΎΠ½Π΅. 

АгСнти

Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΡˆΡ‚ΠΎ сС случува Π²Π½Π°Ρ‚Ρ€Π΅, Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° ставимС Π°Π³Π΅Π½Ρ‚ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ.

Π‘Π»ΠΈΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° производство Π·Π° k8s

ОвиС срСдства сС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠΈ Π³ΠΈ Π΄Ρ€ΠΆΠ°Ρ‚ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΎ Ρ‚Π°ΠΊΠ²Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° ΡˆΡ‚ΠΎ Π½Π΅ сС ΠΊΡ€ΡˆΠ°Ρ‚ Π΅Π΄Π½ΠΈ со Π΄Ρ€ΡƒΠ³ΠΈ. АгСнтитС сС стандардизирани, Π° Ρ‚ΠΎΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° стандардизиран пристап Π·Π° ΡΠ΅Ρ€Π²ΠΈΡΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅. 

Π’ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜, Π°Π³Π΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΌΠΎΡ€Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ‚ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π²ΠΎ стандардСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈ ΠΈ ΠΏΡ€ΠΈΠ³ΡƒΡˆΠ΅Π½ΠΈ. Π’ΠΈΠ΅, исто Ρ‚Π°ΠΊΠ°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ‚ стандардизирани ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΡˆΡ‚ΠΎ сС ΠΏΡ€ΠΎΡˆΠΈΡ€Π»ΠΈΠ²ΠΈ ΠΎΠ΄ пСрспСктива Π½Π° Π΄Π΅Π»ΠΎΠ²Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.

Под Π°Π³Π΅Π½Ρ‚ΠΈ сС ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π°Ρ‚ ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ систСми Π·Π° ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ слики (Debian, Alpine, Centos, ΠΈΡ‚Π½.).

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π°Π³Π΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΌΠΎΡ€Π° Π΄Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ Сдноставни CI/CD ΠΊΠΎΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π½Π° Docker. Π’ΠΎ спротивно, Π±Ρ€ΠΎΠ΄ΠΎΡ‚ ќС сС распаднС, бидСјќи ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ ќС ΠΏΠΎΡ‡Π½Π°Ρ‚ Π΄Π° сС испорачуваат ΠΏΠΎ β€žΠΊΡ€ΠΈΠ²ΠΈβ€œ шини.

ΠŸΡ€ΠΎΡ†Π΅Ρ Π½Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ ΠΈ Ρ†Π΅Π» ΡƒΡ€Π΅Π΄ Π·Π° слика

Π—Π° Π΄Π° сС Π·Π°Π΄Ρ€ΠΆΠΈ сè стандардизирано ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π½ΠΎ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС слСди нСкој Π²ΠΈΠ΄ стандардСн процСс Π½Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅. Π—Π°Ρ‚ΠΎΠ°, Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° собирамС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΏΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ - ΠΎΠ²Π° Π΅ Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΡ˜Π°.

Π‘Π»ΠΈΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° производство Π·Π° k8s

ОвдС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ сС прСтставСни со цврсти ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΈ. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Ρ‚ΠΈΠ΅ ΠΎΠ΄Π»ΡƒΡ‡ΠΈΡ˜Π° Π΄Π° стават ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈ Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π²ΠΎ Π½ΠΈΠ² Π·Π° β€žΠΆΠΈΠ²ΠΎΡ‚ΠΎΡ‚ Π΄Π° Π½Π΅ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ ΠΌΠ°Π»ΠΈΠ½ΠΈβ€œ. Π—ΠΎΡˆΡ‚ΠΎ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΎΠ²Π°, ќС објаснимС ΠΏΠΎΠ΄ΠΎΠ»Ρƒ.
 
Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ Π΅ Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ - ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ спСцифичСн Π·Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ ΡƒΠΏΠ°Ρ‚ΡƒΠ²Π° Π½Π° спСцифични Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° ΠΈ спСцифични Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° скрипти.

Како Π³ΠΎ користимС? ИмамС Docker Hub кој содрТи ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€. НиС Π³ΠΎ прСсликувамС Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ систСм Π·Π° Π΄Π° сС ослободимС ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ зависности. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ Π΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΠΎΠ·Π½Π°Ρ‡Π΅Π½ со ΠΆΠΎΠ»Ρ‚Π° боја. НиС создавамС шаблон Π·Π° Π΄Π° Π³ΠΈ инсталирамС ситС дистрибуции ΠΈ скрипти ΡˆΡ‚ΠΎ Π½ΠΈ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚. ПослС Ρ‚ΠΎΠ°, составувамС слика ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ставаат ΠΊΠΎΠ΄ ΠΈ Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ посСбни зависности Π²ΠΎ Π½Π΅Π°. 

Π¨Ρ‚ΠΎ Π΅ Π΄ΠΎΠ±Ρ€ΠΎ Π·Π° овој пристап? 

  • ΠŸΡ€Π²ΠΎ, цСлосна ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ - ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€, скрипта ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°. 
  • Π’Ρ‚ΠΎΡ€ΠΎ, постигнавмС ΡΡ‚Π°Π½Π΄Π°Ρ€Π΄ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°: создавамС шаблони, срСдна ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° слика Π½Π° ист Π½Π°Ρ‡ΠΈΠ½. 
  • Π’Ρ€Π΅Ρ‚ΠΎ, ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½ΠΈ Π΄Π°Π²Π°Π°Ρ‚ прСносливост. ДСнСс користимС Gitlab, Π° ΡƒΡ‚Ρ€Π΅ ќС сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΠΌΠ΅ Π½Π° TeamCity ΠΈΠ»ΠΈ Jenkins ΠΈ ќС ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π½Π° ист Π½Π°Ρ‡ΠΈΠ½. 
  • Π§Π΅Ρ‚Π²Ρ€Ρ‚ΠΎ, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° зависноститС. НС ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎ ставивмС ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈ Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, бидСјќи Ρ‚ΠΎΠ° Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΠΌΠ΅ ΠΎΠ΄ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ сСкој ΠΏΠ°Ρ‚. 
  • ΠŸΠ΅Ρ‚Ρ‚ΠΎ, Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ сС Π·Π³ΠΎΠ»Π΅ΠΌΠΈ - присуството Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π½Π° слики Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ Π³ΡƒΠ±Π΅ΡšΠ΅ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅, бидСјќи ΠΈΠΌΠ° Π»ΠΎΠΊΠ°Π»Π½Π° слика. 

Π‘ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ, постигнавмС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ ΠΈ флСксибилСн процСс Π½Π° ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅. Π“ΠΈ користимС иститС Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ цСлосно Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ. 

Како Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π·Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π°

Π‘Π»ΠΈΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° производство Π·Π° k8s

Π‘ΠΊΠ»ΠΎΠΏΠΎΡ‚ сС стартува со Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, процСсот сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° Π½Π° сликата (ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° со Ρ†Ρ€Π²Π΅Π½ΠΎ). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΎΡ‚ ΠΈΠΌΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Docker (ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° со ΠΆΠΎΠ»Ρ‚Π° боја), ја ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΠΌΠ΅, Π·Π°ΠΌΠ΅Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ со врСдности. И Π½Π° ΠΏΠ°Ρ‚ΠΎΡ‚ Π΄ΠΎΠ΄Π°Π²Π°ΠΌΠ΅ заглавија ΠΈ подноТја - Ρ‚ΠΎΠ° сС Π½Π°ΡˆΠΈΡ‚Π΅ Π°Π³Π΅Π½Ρ‚ΠΈ. 

Header Π΄ΠΎΠ΄Π°Π²Π° дистрибуции ΠΎΠ΄ соодвСтнитС слики. И ΠΏΠΎΠ΄Π½ΠΎΠΆΡ˜Π΅Ρ‚ΠΎ Π³ΠΈ инсталира Π½Π°ΡˆΠΈΡ‚Π΅ услуги Π²Π½Π°Ρ‚Ρ€Π΅, Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΌΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, Π΅Π²ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π°Π³Π΅Π½Ρ‚ΠΈ, ја Π·Π°ΠΌΠ΅Π½ΡƒΠ²Π° Π²Π»Π΅Π·Π½Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈΡ‚Π½. 

Π‘Π»ΠΈΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° производство Π·Π° k8s

Π”ΠΎΠ»Π³ΠΎ размислувавмС Π΄Π°Π»ΠΈ Π΄Π° инсталирамС супСрвизор. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½ΠΈ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½. Π˜Π·Π±Ρ€Π°Π²ΠΌΠ΅ S6. Π‘ΡƒΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚: Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ со Π½Π΅Π³ΠΎ Π°ΠΊΠΎ Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ процСс сС ΡƒΡ€Π½Π° ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Ρ€Π°Ρ‡Π½ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° Π³ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅. Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° сС процСси ΡˆΡ‚ΠΎ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚. И Ρ‚ΠΈΠ΅ Ρ‚Ρ€Π΅Π±Π° Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄Π° сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π°Ρ‚, Π° Π½ΠΈΠ΅ Ρ‚ΠΎΠ° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ со помош Π½Π° прСтпоставСн. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, S6 сС Π³Ρ€ΠΈΠΆΠΈ Π·Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΡΡ‚Π²ΠΎ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° сигнали ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π‘ΠΎ ΠΎΠ³Π»Π΅Π΄ Π½Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ користимС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ систСми Π·Π° ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π°, ΠΏΠΎ ΠΈΠ·Π³Ρ€Π°Π΄Π±Π°Ρ‚Π° ΠΈ Ρ‚Ρ€Ρ‡Π°ΡšΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ ΠΌΠΎΡ€Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ Π²ΠΎ ΠΊΠ°ΠΊΠ²Π° срСдина сС Π½Π°ΠΎΡ“Π° ΠΈ Π΄Π° Π΄Π΅Ρ˜ΡΡ‚Π²ΡƒΠ²Π° спорСд ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
Ова Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌΠ΅ Π΅Π΄Π½Π° слика ΠΈ Π΄Π° ја ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠ΅ Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ систСми Π·Π° ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π°, Π° Ρ‚Π°Π° ќС Π±ΠΈΠ΄Π΅ лансирана зСмајќи Π³ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ спСцификитС Π½Π° овој систСм Π·Π° ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π°.

 Π‘Π»ΠΈΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° производство Π·Π° k8s

Π—Π° истиот ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ процСсни Π΄Ρ€Π²Ρ˜Π° Π²ΠΎ Docker ΠΈ Kubernetes:

Π‘Π»ΠΈΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° производство Π·Π° k8s

Π’ΠΎΠ²Π°Ρ€ΠΎΡ‚ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΏΠΎΠ΄ Π½Π°Π΄Π·ΠΎΡ€ Π½Π° S6. ΠžΠ±Ρ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° собирачот ΠΈ настанитС - ΠΎΠ²Π° сС Π½Π°ΡˆΠΈΡ‚Π΅ Π°Π³Π΅Π½Ρ‚ΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°. ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΡ Π³ΠΈ Π½Π΅ΠΌΠ°, Π½ΠΎ Π”ΠΎΠΊΠ΅Ρ€ Π³ΠΈ ΠΈΠΌΠ°. Π—ΠΎΡˆΡ‚ΠΎ? 

Ако ја ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° β€žΠΏΠΎΠ΄β€œ (Π²ΠΎ Π½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½ΠΈΠΎΡ‚ тСкст – Kubernetes pod), ќС Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚ Π·Π° настани Π΅ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ Π²ΠΎ ΠΏΠΎΠ΄Π»ΠΎΠ³Π°, која ΠΈΠΌΠ° посСбСн колСкторски ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΡˆΡ‚ΠΎ ја Π²Ρ€ΡˆΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ Π»ΠΎΠ³ΠΎΠ²ΠΈ. МоТСмС Π΄Π° Π³ΠΈ користимС моТноститС Π½Π° Kubernetes: ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π²ΠΎ Π΅Π΄Π΅Π½ pod, Π²ΠΎ Π΅Π΄Π΅Π½ процСс ΠΈ/ΠΈΠ»ΠΈ ΠΌΡ€Π΅ΠΆΠ΅Π½ простор. Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, Π·Π°ΠΏΠΎΠ·Π½Π°Ρ˜Ρ‚Π΅ Π³ΠΈ Π²Π°ΡˆΠΈΡ‚Π΅ Π°Π³Π΅Π½Ρ‚ΠΈ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π½Π΅ΠΊΠΎΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. И Π°ΠΊΠΎ истиот ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ сС лансира Π²ΠΎ Docker, Ρ‚ΠΎΡ˜ ќС Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ ситС исти способности ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π»Π΅Π·ΠΎΡ‚, односно ќС ΠΌΠΎΠΆΠ΅ Π΄Π° испорачува Π»ΠΎΠ³ΠΎΠ²ΠΈ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°, бидСјќи Π°Π³Π΅Π½Ρ‚ΠΈΡ‚Π΅ ќС сС лансираат Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΎ. 

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΈ Π»ΠΎΠ³ΠΎΠ²ΠΈ

Π”ΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΈ Π»ΠΎΠ³ΠΎΠ²ΠΈ Π΅ слоТСна Π·Π°Π΄Π°Ρ‡Π°. Има Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ аспСкти Π½Π° Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° ΠΎΠ΄Π»ΡƒΠΊΠ°.
Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π΅ создадСна Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΡ‚, Π° Π½Π΅ Π·Π° масовна испорака Π½Π° Ρ‚Ρ€ΡƒΠΏΡ†ΠΈ. Π’ΠΎΠ° Π΅, овој процСс ΠΌΠΎΡ€Π° Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ со ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Π±Π°Ρ€Π°ΡšΠ° Π·Π° рСсурси Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ. НиС сС стрСмимС Π΄Π° ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΠΌΠ΅ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ: β€žΠ—Π΅ΠΌΠ΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Docker Hub, ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π³ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ испорачамС Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅β€œ. 

Π’Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ аспСкт Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ±Π΅ΠΌΠΎΡ‚ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅. Ако сС појави пораст Π½Π° Π²ΠΎΠ»ΡƒΠΌΠ΅Π½ΠΎΡ‚ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ (Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ΠΌΠΈΡ‚ΡƒΠ²Π° stack-trace Π²ΠΎ јамка), ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° процСсорот, ΠΊΠ°Π½Π°Π»ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ систСмот Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°, Π° Ρ‚ΠΎΠ° влијаС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ΠΊΠ°ΠΊΠΎ Ρ†Π΅Π»ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚, Ρ‚ΠΎΠ³Π°Ρˆ понСкогаш Ρ‚ΠΎΠ° Π΄ΠΎΠ²Π΅Π΄ΡƒΠ²Π° Π΄ΠΎ β€žΠΏΠ°Π΄β€œ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚. 

Π’Ρ€Π΅Ρ‚ΠΈΠΎΡ‚ аспСкт Π΅ Π΄Π΅ΠΊΠ° Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Ρ‚ ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ повСќС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ ΠΊΡƒΡ‚ΠΈΡ˜Π°Ρ‚Π°. Од Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π°Π½ΠΊΠ΅Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° Prometheus-endpoint Π΄ΠΎ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ спСцифични Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°.

И послСдниот аспСкт Π΅ Π΄Π° сС ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ°Ρ‚Π° Π½Π° рСсурси.

Π˜Π·Π±Ρ€Π°Π²ΠΌΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Go со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π½Π°Ρ€Π΅Ρ‡Π΅Π½ Π’Π΅Π»Π΅Π³Ρ€Π°Ρ„. Ова Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π΅Π½ ΠΊΠΎΠ½Π΅ΠΊΡ‚ΠΎΡ€ кој ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° повСќС ΠΎΠ΄ 140 Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π²Π»Π΅Π·Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ (Π²Π»Π΅Π·Π½ΠΈ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ) ΠΈ 30 Ρ‚ΠΈΠΏΠΎΠ²ΠΈ ΠΈΠ·Π»Π΅Π·Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ (ΠΈΠ·Π»Π΅Π·Π½ΠΈ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ). Π“ΠΎ Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π²ΠΌΠ΅ ΠΈ сСга ќС Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π³ΠΎ користимС ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ Kubernetes ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. 

Π‘Π»ΠΈΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° производство Π·Π° k8s

Π”Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΎΡ‚ распорСдува ΠΎΠ±Π΅ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ Kubernetes Π΄ΠΎΠ±ΠΈΠ²Π° Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° создавањС ΠΏΠΎΠ΄Π»ΠΎΠ³Π°. Π’ΠΎ овој ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Π½Π°Ρ€Π΅Ρ‡Π΅Π½ ΠšΠΎΠ»Π΅ΠΊΡ‚ΠΎΡ€ автоматски сС ΠΊΡ€Π΅ΠΈΡ€Π° Π·Π° сСкоја ΠΏΠΎΠ΄Π»ΠΎΠ³Π° (Π½ΠΈΠ΅ користимС Π²Π΅Π±-ΠΊΡƒΠΊΠ° Π·Π° ΠΌΡƒΡ‚Π°Ρ†ΠΈΡ˜Π°). ΠšΠΎΠ»Π΅ΠΊΡ‚ΠΎΡ€ΠΎΡ‚ Π΅ наш Π°Π³Π΅Π½Ρ‚. На ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚, овој ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со Prometheus ΠΈ систСмот Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ.

  • Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, користи ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈ Π·Π° ΠΏΠΎΠ΄Π»ΠΎΠ³ΠΈ ΠΈ Π²ΠΎ зависност ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° содрТина, создава, Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅, ΠΊΡ€Π°Ρ˜Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅Ρ˜; 
  • Π’Ρ€Π· основа Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° pod ΠΈ спСцифичнитС поставки Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, Ρ‚ΠΎΡ˜ ΠΎΠ΄Π»ΡƒΡ‡ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Π΄Π° сС доставуваат Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅.

НиС собирамС Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ ΠΏΡ€Π΅ΠΊΡƒ Docker API: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Ρ‚Ρ€Π΅Π±Π° само Π΄Π° Π³ΠΈ стават Π²ΠΎ stdout ΠΈΠ»ΠΈ stderr, Π° Collector ќС Π³ΠΎ срСди. Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ сС собираат Π½Π° ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ° со ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΎ Π·Π°Π΄ΠΎΡ†Π½ΡƒΠ²Π°ΡšΠ΅ Π·Π° Π΄Π° сС спрСчи ΠΌΠΎΠΆΠ½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚. 

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅ сС собираат Π½ΠΈΠ· случаитС Π½Π° ΠΎΠ±Π΅ΠΌΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° (процСси) Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ. Π‘Γ¨ Π΅ ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΎ: имСнски простор, ΠΏΠΎΠ΄ ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°ΠΌΡƒ, Π° ΠΏΠΎΡ‚ΠΎΠ° сС ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€Π° Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅Ρ˜ - ΠΈ станува достапно Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ (освСн Π·Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ). Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, ΠΈΡΠΏΡ€Π°ΡœΠ°ΠΌΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΈ настани Π΄ΠΎ ΠšΠ°Ρ„ΠΊΠ° ΠΈ ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΡƒ:

  • Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ сС достапни Π²ΠΎ Graylog (Π·Π° Π²ΠΈΠ·ΡƒΠ΅Π»Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°);
  • Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π°, настанитС сС ΠΈΡΠΏΡ€Π°ΡœΠ°Π°Ρ‚ Π΄ΠΎ Clickhouse Π·Π° Π΄ΠΎΠ»Π³ΠΎΡ€ΠΎΡ‡Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅.

Π‘Γ¨ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΡ‚ΠΏΠΎΠ»Π½ΠΎ исто Π²ΠΎ AWS, само Π½ΠΈΠ΅ Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡƒΠ²Π°ΠΌΠ΅ Graylog со Kafka со Cloudwatch. НиС Π³ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°ΠΌΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Ρ‚Π°ΠΌΡƒ ΠΈ сè ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ: вСднаш Π΅ јасно Π½Π° кој кластСр ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΠΏΡ€ΠΈΠΏΠ°Ρ“Π°Π°Ρ‚. Π˜ΡΡ‚ΠΎΡ‚ΠΎ Π²Π°ΠΆΠΈ ΠΈ Π·Π° Google Stackdriver. Односно, Π½Π°ΡˆΠ°Ρ‚Π° шСма Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ Π²ΠΎ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ€ΠΈΡ˜Π° со ΠšΠ°Ρ„ΠΊΠ° ΠΈ Π²ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ‚. 

Ако Π½Π΅ΠΌΠ°ΠΌΠ΅ Kubernetes со ΠΌΠ΅ΡˆΡƒΠ½ΠΊΠΈ, ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π΅ ΠΌΠ°Π»ΠΊΡƒ послоТСна, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° иститС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ.

Π‘Π»ΠΈΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π·Π° производство Π·Π° k8s

Π˜ΡΡ‚ΠΈΡ‚Π΅ процСси сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π²Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, Ρ‚ΠΈΠ΅ сС оркСстрирани со помош Π½Π° S6. Π‘ΠΈΡ‚Π΅ исти процСси сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ истиот ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€.

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°,

Π‘ΠΎΠ·Π΄Π°Π΄ΠΎΠ²ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ ΠΈ Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ слики, со ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π΄ΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π»ΠΎΠ³ΠΎΠ²ΠΈ ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°:

  • Π Π°Π·Π²ΠΈΠ²ΠΌΠ΅ стандардизиран пристап Π·Π° ΡΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ слики ΠΈ Π²Ρ€Π· основа Π½Π° Π½Π΅Π³ΠΎ Ρ€Π°Π·Π²ΠΈΠ²ΠΌΠ΅ CI шаблони;
  • АгСнтитС Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС Π½Π°ΡˆΠΈΡ‚Π΅ СкстСнзии Π½Π° Π’Π΅Π»Π΅Π³Ρ€Π°Ρ„. Π”ΠΎΠ±Ρ€ΠΎ Π³ΠΈ тСстиравмС Π²ΠΎ производството;
  • НиС користимС Π²Π΅Π±-ΠΊΡƒΠΊΠ° Π·Π° ΠΌΡƒΡ‚Π°Ρ†ΠΈΡ˜Π° Π·Π° Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ со Π°Π³Π΅Π½Ρ‚ΠΈ Π²ΠΎ ΠΌΠ΅ΡˆΡƒΠ½ΠΊΠΈΡ‚Π΅; 
  • Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ Π²ΠΎ СкосистСмот Kubernetes/Rancher;
  • МоТСмС Π΄Π° Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠ΅ иститС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ систСми Π½Π° ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΈ Π΄Π° Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Π³ΠΎ ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΠΌΠ΅;
  • Π‘ΠΎΠ·Π΄Π°Π΄Π΅ цСлосно Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ. 

ΠšΠΎΠ°Π²Ρ‚ΠΎΡ€: Илја ΠŸΡ€ΡƒΠ΄Π½ΠΈΠΊΠΎΠ²

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€