ΠΠ°ΡˆΠ°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½ΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚

НиС Π²ΠΎ True Engineering поставивмС процСс Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака Π½Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ° Π΄ΠΎ сСрвСритС Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ сакамС Π΄Π° Π³ΠΎ сподСлимС ΠΎΠ²Π° искуство.

Π—Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ, Ρ€Π°Π·Π²ΠΈΠ²ΠΌΠ΅ онлајн систСм Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΈ Π³ΠΎ распорСдивмС Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ сопствСн кластСр Kubernetes. Π‘Π΅Π³Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ со Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ сС прСсСли Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚, Π·Π° ΡˆΡ‚ΠΎ поставивмС цСлосно автоматски процСс Π½Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½ΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ²Π°, Π³ΠΎ Π·Π°Π±Ρ€Π·Π°Π²ΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π΄ΠΎ ΠΏΠ°Π·Π°Ρ€ - испораката Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚.

Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ситС Ρ„Π°Π·ΠΈ Π½Π° процСсот Π½Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½ΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ (Π¦Π”) ΠΈΠ»ΠΈ испорака Π½Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚:

  1. Како Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° овој процСс?
  2. ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° со ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Git Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚,
  3. ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ Π½Π° Π·Π°Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» ΠΈ ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π»,
  4. автоматско Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎ тСст срСдина,
  5. автоматско Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠŸΡ€ΠΎΠ΄.

ΠŸΠΎΠΏΠ°Ρ‚Π½ΠΎ ќС Π³ΠΈ сподСлимС Π΄Π΅Ρ‚Π°Π»ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ.

ΠΠ°ΡˆΠ°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½ΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚

1. Π‘Ρ‚Π°Ρ€Ρ‚ΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π³ΠΎ Π¦Π”-Ρ‚ΠΎ

ΠšΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° со Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚ Π³ΠΈ Ρ‚ΡƒΡ€ΠΊΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ Π³Ρ€Π°Π½ΠΊΠ°Ρ‚Π° Π·Π° издавањС Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Git.

ΠΠ°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° микросСрвис Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ ситС нСјзини ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ сС складирани Π²ΠΎ Π΅Π΄Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ²Π°, ситС микроуслуги сС собираат ΠΈ инсталираат, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½ΠΈΠ² Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚.

ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π²ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€Π΅ΠΊΡƒ Π΅Π΄Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ:

  • Π›Π΅ΡΠ½ΠΎΡ‚ΠΈΡ˜Π° Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ - Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ сС Ρ€Π°Π·Π²ΠΈΠ²Π°, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ одСднаш.
  • ЕдинствСн CI/CD гасовод кој Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π΄Π΅ΠΊΠ° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΊΠ°ΠΊΠΎ СдинствСн систСм Π³ΠΈ ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π° ситС тСстови ΠΈ сС доставува Π΄ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ‚Π° срСдина Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚.
  • Ја Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠΎΠ½Ρ„ΡƒΠ·ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ Π²Π΅Ρ€Π·ΠΈΠΈΡ‚Π΅ - Π½Π΅ ΠΌΠΎΡ€Π°ΠΌΠ΅ Π΄Π° складирамС ΠΌΠ°ΠΏΠ° Π½Π° Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° микросСрвис ΠΈ Π΄Π° ја ΠΎΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π·Π° сСкоја микросСрвис Π²ΠΎ скриптитС Π½Π° Helm.

2. Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° со ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Git Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚

НаправСнитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ автоматски сС синхронизираат со ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Git Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚. Π’Π°ΠΌΡƒ Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ склопот Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, кој сС стартува ΠΏΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ„ΠΈΠ»ΠΈΡ˜Π°Π»Π°Ρ‚Π° ΠΈ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. И Π΄Π²Π°Ρ‚Π° процСси ΠΏΠΎΡ‚Π΅ΠΊΠ½ΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Π½ΠΈΠ²Π½Π°Ρ‚Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π½Π° Git.

НС ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π½ΠΈ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ сопствСни срСдини Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅. НиС Π³ΠΎ користимС Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Git Π·Π° ΠΎΠ²ΠΈΠ΅ Ρ†Π΅Π»ΠΈ - Ρ‚ΠΎΠ° Π΅ синхронизирано со Π½ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Git. Π¨Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ ќС објави ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ соодвСтната Π³Ρ€Π°Π½ΠΊΠ° Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅, GitLab вСднаш Π³ΠΈ Ρ‚ΡƒΡ€ΠΊΠ° ΠΎΠ²ΠΈΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚.

ΠΠ°ΡˆΠ°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½ΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚

По ΠΎΠ²Π° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ собраниСто. Π‘Π΅ состои ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ„Π°Π·ΠΈ: ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ Π½Π° Π·Π°Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» ΠΈ ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π», Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ испорака Π΄ΠΎ производство.

3. Π‘ΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ Π½Π° Π·Π°Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» ΠΈ ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π»

Π˜Π·Π³Ρ€Π°Π΄Π±Π°Ρ‚Π° Π½Π° Π·Π°Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» ΠΈ ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» сС Π΄Π²Π΅ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΡˆΡ‚ΠΎ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ систСмот GitLab Runner. НСговата ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° склопот сС Π½Π°ΠΎΡ“Π° Π²ΠΎ истото ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅.

Упатство Π·Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ YAML скрипта Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Π²ΠΎ GitLab.

GitLab Runner Π³ΠΎ Π·Π΅ΠΌΠ° ΠΊΠΎΠ΄ΠΎΡ‚ ΠΎΠ΄ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅, Π³ΠΎ составува со ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Java ΠΈ Π³ΠΎ ΠΈΡΠΏΡ€Π°ΡœΠ° Π²ΠΎ рСгистарот Docker. ОвдС Π³ΠΈ собирамС Π·Π°Π΄Π½ΠΈΠ½Π°Ρ‚Π° ΠΈ ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π», Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ слики ΠΎΠ΄ Docker, ΠΊΠΎΠΈ Π³ΠΈ ставамС Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π½Π° страната Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚. Π—Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Docker сликитС ΡˆΡ‚ΠΎ Π³ΠΈ користимС ΠŸΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ Gradle.

Π“ΠΈ синхронизирамС Π²Π΅Ρ€Π·ΠΈΠΈΡ‚Π΅ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ слики со Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π·Π° издавањС ΡˆΡ‚ΠΎ ќС Π±ΠΈΠ΄Π΅ објавСна Π²ΠΎ Docker. Π—Π° Π½Π΅ΠΏΡ€Π΅Ρ‡Π΅Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡšΠ΅, Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΡƒΠ²Π°ΡšΠ°:

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

2. Π—Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΏΡ€Π΅ΠΊΡƒ Helm, ΠΌΠΎΡ€Π° Π΄Π° ја Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°. НиС Π³ΠΎ Π³Ρ€Π°Π΄ΠΈΠΌΠ΅ Π·Π°Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π», ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» ΠΈ ја Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° - ΠΎΠ²Π° сС Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС користи истата Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° насСкадС. Π—Π° ΠΎΠ²Π°Π° Π·Π°Π΄Π°Ρ‡Π°, користимС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Git, бидСјќи Π½Π°ΡˆΠ°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° кластСрот K8S сС Π²ΠΎ истото ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π½Π° Git.

Ја Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΠ΄ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°
git describe --tags --abbrev=7.

4. Автоматско Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ситС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ (UAT)

Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ‚ Ρ‡Π΅ΠΊΠΎΡ€ Π²ΠΎ ΠΎΠ²Π°Π° Π³Ρ€Π°Π΄Π±Π° скрипта Π΅ автоматско Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° кластСрот K8S. Ова сС случува Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Ρ†Π΅Π»Π°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° ΠΈ ситС Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ сС објавСни Π²ΠΎ Docker Registry. ПослС ΠΎΠ²Π°, Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅.

ΠΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° кластСрот Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° сС користи ΠΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΡ€ΠΌΠΈΠ»ΠΎΡ‚ΠΎ. Ако, ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, Π½Π΅ΡˆΡ‚ΠΎ Π½Π΅ одСшС спорСд ΠΏΠ»Π°Π½ΠΎΡ‚, Helm автоматски ΠΈ нСзависно ќС Π³ΠΈ Π²Ρ€Π°Ρ‚ΠΈ Π½Π°Π·Π°Π΄ ситС свои ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. НСговата Ρ€Π°Π±ΠΎΡ‚Π° Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°.

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

Helm ΠΏΠΎΡ‚ΠΎΠ° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ RollOut Π½Π° самата Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅. ΠŸΡ€Π΅Π΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΄Π° Π±ΠΈΠ΄Π΅ распорСдСна Π²ΠΎ производство. Ова Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ корисницитС ΠΌΠΎΠΆΠ°Ρ‚ Ρ€Π°Ρ‡Π½ΠΎ Π΄Π° Π³ΠΈ тСстираат Π΄Π΅Π»ΠΎΠ²Π½ΠΈΡ‚Π΅ карактСристики ΡˆΡ‚ΠΎ Π³ΠΈ ставамС Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅.

5. Автоматско Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ситС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠŸΡ€ΠΎΠ΄

Π—Π° Π΄Π° поставитС Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ производствСната срСдина, само Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅Ρ‚Π΅ Π½Π° Π΅Π΄Π½ΠΎ ΠΊΠΎΠΏΡ‡Π΅ Π²ΠΎ GitLab - ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ вСднаш сС доставуваат Π΄ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ‚Π° срСдина.

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

ЀлСксибилната ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° поставкитС Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° зависи ΠΎΠ΄ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π²ΠΎ која ќС сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Π“ΠΈ прСмСстивмС ситС поставки Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΎ: сè Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€Π΅ΠΊΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° K8S ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Helm. Кога Helm распорСдува склоп Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅, поставкитС Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ Π½Π° Π½Π΅Π³ΠΎ, Π° поставкитС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ‚Π° срСдина.

ΠΠ°Ρ˜Ρ‚Π΅ΡˆΠΊΠΎ бСшС Π΄Π° сС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ ситС користСни услуги ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΊΠΎΠΈ зависат ΠΎΠ΄ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° ΠΈ Π΄Π° сС ΠΏΡ€Π΅Π²Π΅Π΄Π°Ρ‚ Π²ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° ΠΈ опис-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π·Π° Helm.

ΠŸΠΎΡΡ‚Π°Π²ΠΊΠΈΡ‚Π΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° користат ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π°. НивнитС врСдности сС поставСни Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ со помош Π½Π° K8S configmap, која Π΅ ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ€Π°Π½Π° со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° шаблони Go. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π²Π°ΠΊΠ°:

APP_EXTERNAL_DOMAIN: {{ (pluck .Values.global.env .Values.app.properties.app_external_domain | first) }}

.ВрСдности.Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ.env – ΠΎΠ²Π°Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π³ΠΎ складира ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° (prod, stage, UAT).
.Values.app.properties.app_external_domain – Π²ΠΎ ΠΎΠ²Π°Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π³ΠΎ поставувамС саканиот Π΄ΠΎΠΌΠ΅Π½ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° .Values.yaml

Кога Π°ΠΆΡƒΡ€ΠΈΡ€Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Helm создава Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° configmap.yaml ΠΎΠ΄ шаблони ΠΈ ја ΠΏΠΎΠΏΠΎΠ»Π½ΡƒΠ²Π° врСдноста APP_EXTERNAL_DOMAIN со саканата врСдност Π²ΠΎ зависност ΠΎΠ΄ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π²ΠΎ која Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Оваа ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π΅ вСќС поставСна Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚. МоТС Π΄Π° сС пристапи ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ сСкоја ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ќС ΠΈΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° врСдност Π·Π° ΠΎΠ²Π°Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°.

Π Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π°, ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° K8S сС појави Π²ΠΎ Spring Cloud, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Ρ€Π°Π±ΠΎΡ‚Π° со configMaps: ΠŸΡ€ΠΎΠ»Π΅Ρ‚Π½ΠΈΠΎΡ‚ ΠΎΠ±Π»Π°ΠΊ Kubernetes. Π”ΠΎΠ΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΈ Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ сС ΠΌΠ΅Π½ΡƒΠ²Π°, Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ користимС Π²ΠΎ производството. Но, Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ја слСдимС Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° ΠΈ ја користимС Π²ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° DEV. Π¨Ρ‚ΠΎΠΌ сС стабилизира, ќС сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΠΌΠ΅ ΠΎΠ΄ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π½Π° Π½Π΅Π³ΠΎ.

Π’ΠΎ Π²ΠΊΡƒΠΏΠ΅Π½

Π—Π½Π°Ρ‡ΠΈ, ΠšΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π‘ΠΈΡ‚Π΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ° сС случуваат со Π΅Π΄Π½ΠΎ ΠΏΡ€ΠΈΡ‚ΠΈΡΠΊΠ°ΡšΠ΅ Π½Π° ΠΊΠΎΠΏΡ‡Π΅. Π”ΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ Π΅ автоматско. И, ΡˆΡ‚ΠΎ Π΅ најваТно, Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ°Ρ‚Π° Π½Π΅ Π³ΠΎ Π·Π°ΠΏΠΈΡ€Π°Π°Ρ‚ систСмот.

ΠΠ°ΡˆΠ°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½ΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚

Идни ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ: автоматска ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ

РазмислувавмС Π·Π° Π½Π°Π΄Π³Ρ€Π°Π΄Π±Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ моТност Π·Π° Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΊΡ€Π°ΠΈΡˆΡ‚Π°Ρ‚Π°, Π΄Π²Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ истоврСмСно: старата Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π° Π½ΠΎΠ²Π°Ρ‚Π° Π΅ Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°. А старата ќС ја исклучимС само ΠΊΠΎΠ³Π° ќС Π±ΠΈΠ΄Π΅ΠΌΠ΅ сигурни Π΄Π΅ΠΊΠ° Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ. ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со Π΄Π²Π΅Ρ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°.

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

Ако Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈΠΌΠ΅ Π½Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ ја ΠΈ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Накратко, Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ќС Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ истоврСмСно со Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°.

ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° ја Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΡ€Π΅ΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° K8S, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ˜ΡœΠΈ ја Π²ΠΎ процСсот Π½Π° Π¦Π”. И Π½ΠΈΠ΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ‚ΠΈΠ²Π½ΠΎ ќС Π³ΠΎ сподСлимС ΠΎΠ²Π° искуство Π½Π° Π₯Π°Π±Ρ€Π΅.

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

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