Π£Π²ΠΎΠ΄ Ρƒ Π“ΠΈΡ‚ΠžΠΏΡ Π·Π° ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚

Данас Ρ›Π΅ΠΌΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΠΈ ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠΌΠ° ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΠΌΠ° Π“ΠΈΡ‚ΠžΠΏΡ-Π°, ​​као ΠΈΠΎ Ρ‚ΠΎΠΌΠ΅ ΠΊΠ°ΠΊΠΎ сС ΠΎΠ²ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ˜Ρƒ Π½Π° ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. Доступан јС ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Π²ΠΎΠ΄ΠΈΡ‡ Π½Π° ΠΎΠ²Ρƒ Ρ‚Π΅ΠΌΡƒ ΠΏΠΎ ссылкС.

Π£Π²ΠΎΠ΄ Ρƒ Π“ΠΈΡ‚ΠžΠΏΡ Π·Π° ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚

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

ИдСја ΠΏΡ€Π°Ρ›Π΅ΡšΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Ρƒ Π“ΠΈΡ‚ΠžΠΏΡ-Ρƒ Π½ΠΈΠΊΠ°ΠΊΠΎ нијС Π½ΠΎΠ²Π°; овај приступ сС Π²Π΅Ρ› Π΄ΡƒΠ³ΠΎ користи скоро ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π½ΠΎ ΠΊΠ°Π΄Π° сС Ρ€Π°Π΄ΠΈ са ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅. Π“ΠΈΡ‚ΠžΠΏΡ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° сличнС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ (Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΡ˜Π΅, Π·Π°Ρ…Ρ‚Π΅Π²ΠΈ Π·Π° ΠΏΠΎΠ²Π»Π°Ρ‡Π΅ΡšΠ΅, ΠΎΠ·Π½Π°ΠΊΠ΅, ΠΈΡ‚Π΄.) Ρƒ ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΡƒ инфраструктуром ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜ΠΎΠΌ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ ΠΏΡ€ΡƒΠΆΠ° сличнС прСдности ΠΊΠ°ΠΎ Ρƒ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.

НС ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ акадСмска Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π° ΠΈΠ»ΠΈ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ скуп ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Π“ΠΈΡ‚ΠžΠΏΡ, Π²Π΅Ρ› само скуп ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° којима јС ΠΎΠ²Π° пракса ΠΈΠ·Π³Ρ€Π°Ρ’Π΅Π½Π°:

  • Π”Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ опис систСма сС Ρ‡ΡƒΠ²Π° Ρƒ Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ (ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅, Π½Π°Π΄Π·ΠΎΡ€, ΠΈΡ‚Π΄.).
  • ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅ ΡΡ‚Π°ΡšΠ° сС Π²Ρ€ΡˆΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ Π·Π°Ρ…Ρ‚Π΅Π²Π° Π·Π° ΠΏΠΎΠ²Π»Π°Ρ‡Π΅ΡšΠ΅.
  • Π‘Ρ‚Π°ΡšΠ΅ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈΡ… систСма сС ΡƒΡΠΊΠ»Π°Ρ’ΡƒΡ˜Π΅ са ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ° Ρƒ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ ΠΏΠΎΠΌΠΎΡ›Ρƒ Π“ΠΈΡ‚ пусх Π·Π°Ρ…Ρ‚Π΅Π²Π°.

Π“ΠΈΡ‚ΠžΠΏΡ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ

  • БистСмскС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π΅ су описанС ΠΊΠ°ΠΎ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈ ΠΊΠΎΠ΄

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

  • Π–Π΅Ρ™Π΅Π½ΠΎ ΡΡ‚Π°ΡšΠ΅ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° систСма су постављСни ΠΈ вСрзионисани Ρƒ Π“ΠΈΡ‚Ρƒ

Π§ΡƒΠ²Π°ΡšΠ΅ΠΌ ΠΈ Π²Π΅Ρ€Π·ΠΈΠΎΠ½ΠΈΡΠ°ΡšΠ΅ΠΌ ΠΆΠ΅Ρ™Π΅Π½ΠΎΠ³ ΡΡ‚Π°ΡšΠ° систСма Ρƒ Π“ΠΈΡ‚Ρƒ, ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π»Π°ΠΊΠΎ Π΄Π° ΡƒΠ²Π΅Π΄Π΅ΠΌΠΎ ΠΈ Π²Ρ€Π°Ρ‚ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Ρƒ систСмС ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅. Π’Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π΄Π° користимо Π“ΠΈΡ‚-ΠΎΠ²Π΅ бСзбСдноснС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ΅ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Ρƒ Π²Π»Π°ΡΠ½ΠΈΡˆΡ‚Π²Π° ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Ρƒ њСговС аутСнтичности.

  • ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ сС ΠΌΠΎΠ³Ρƒ аутоматски ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ Π·Π°Ρ…Ρ‚Π΅Π²Π° Π·Π° ΠΏΠΎΠ²Π»Π°Ρ‡Π΅ΡšΠ΅

ΠšΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ Π“ΠΈΡ‚ Π·Π°Ρ…Ρ‚Π΅Π²Π° Π·Π° ΠΏΠΎΠ²Π»Π°Ρ‡Π΅ΡšΠ΅ΠΌ, ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π»Π°ΠΊΠΎ Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡˆΠ΅ΠΌΠΎ ΠΊΠ°ΠΊΠΎ сС ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅ΡšΡƒΡ˜Ρƒ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ Ρƒ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠ³Ρƒ сС Π΄Π°Ρ‚ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‡Π»Π°Π½ΠΎΠ²ΠΈΠΌΠ° Ρ‚ΠΈΠΌΠ° Π½Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ›ΠΈ ΠΊΡ€ΠΎΠ· ЦИ тСстовС ΠΈΡ‚Π΄.

А Ρƒ исто Π²Ρ€Π΅ΠΌΠ΅, Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Π΄Π° сС администраторска ΠΎΠ²Π»Π°ΡˆΡ›Π΅ΡšΠ° Ρ€Π°ΡΠΏΠΎΠ΄Π΅Ρ™ΡƒΡ˜Ρƒ Π»Π΅Π²ΠΎ ΠΈ дСсно. Π”Π° Π±ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅, корисницима су ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ само ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅ Ρƒ ​​Гит ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ Π³Π΄Π΅ сС Ρ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ Ρ‡ΡƒΠ²Π°Ρ˜Ρƒ.

  • РСшавањС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° нСконтролисаног ΠΏΠΎΠΌΠ΅Ρ€Π°ΡšΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°

Када сС ΠΆΠ΅Ρ™Π΅Π½ΠΎ ΡΡ‚Π°ΡšΠ΅ систСма ΡƒΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚ΠΈ Ρƒ Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ, свС ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΡƒΡ€Π°Π΄ΠΈΠΌΠΎ јС Π΄Π° ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅ΠΌΠΎ софтвСр који Ρ›Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΡ‚ΠΈ Π΄Π° Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ ΡΡ‚Π°ΡšΠ΅ систСма ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° њСговом ΠΆΠ΅Ρ™Π΅Π½ΠΎΠΌ ΡΡ‚Π°ΡšΡƒ. Ако Ρ‚ΠΎ нијС ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΎΠ½Π΄Π° Π±ΠΈ овај софтвСр Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π΄Π° – Ρƒ зависности ΠΎΠ΄ подСшавања – ΠΈΠ»ΠΈ сам СлиминишС нСслагањС, ΠΈΠ»ΠΈ Π΄Π° нас обавСсти ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅.

Π“ΠΈΡ‚ΠžΠΏΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚

Он-ЦлустСр РСсоурцС Π Π΅Ρ†ΠΎΠ½Ρ†ΠΈΠ»Π΅Ρ€

ΠŸΡ€Π΅ΠΌΠ° ΠΎΠ²ΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»Ρƒ, кластСр ΠΈΠΌΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ који јС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π°Π½ Π·Π° ΡƒΠΏΠΎΡ€Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ рСсурса (Π˜ΠΠœΠ› Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°) Ρƒ Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ са стварним рСсурсима кластСра. Ако сС ΠΎΡ‚ΠΊΡ€ΠΈΡ˜Ρƒ нСслагања, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΎΡ€ ΡˆΠ°Ρ™Π΅ ΠΎΠ±Π°Π²Π΅ΡˆΡ‚Π΅ΡšΠ° ΠΈ Π΅Π²Π΅Π½Ρ‚ΡƒΠ°Π»Π½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠ·ΠΈΠΌΠ° ΠΌΠ΅Ρ€Π΅ Π΄Π° исправи нСслагања. Овај Π“ΠΈΡ‚ΠžΠΏΡ ΠΌΠΎΠ΄Π΅Π» сС користи Ρƒ Антхос Π¦ΠΎΠ½Ρ„ΠΈΠ³ ΠœΠ°Π½Π°Π³Π΅ΠΌΠ΅Π½Ρ‚-Ρƒ ΠΈ ВСавСворкс Π€Π»ΡƒΠΊ-Ρƒ.

Π£Π²ΠΎΠ΄ Ρƒ Π“ΠΈΡ‚ΠžΠΏΡ Π·Π° ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚

Π Π΅Ρ†ΠΎΠ½Ρ†ΠΈΠ»Π΅Ρ€ спољних рСсурса (пусх)

Овај ΠΌΠΎΠ΄Π΅Π» сС ΠΌΠΎΠΆΠ΅ сматрати Π²Π°Ρ€ΠΈΡ˜Π°Ρ†ΠΈΡ˜ΠΎΠΌ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎΠ³, ΠΊΠ°Π΄Π° ΠΈΠΌΠ°ΠΌΠΎ јСдан ΠΈΠ»ΠΈ вишС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈΡ… Π·Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Ρƒ рСсурса Ρƒ ΠΏΠ°Ρ€ΠΎΠ²ΠΈΠΌΠ° β€žΠ“ΠΈΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ - ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ кластСр”. Π Π°Π·Π»ΠΈΠΊΠ° јС Ρƒ Ρ‚ΠΎΠΌΠ΅ ΡˆΡ‚ΠΎ сваки ΡƒΠΏΡ€Π°Π²Ρ™Π°Π½ΠΈ кластСр Π½Π΅ ΠΌΠΎΡ€Π° Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ°Ρ‚ΠΈ свој посСбан ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€. Π“ΠΈΡ‚ - ΠΊ8с ΠΏΠ°Ρ€ΠΎΠ²ΠΈ кластСра сС чСсто Π΄Π΅Ρ„ΠΈΠ½ΠΈΡˆΡƒ ΠΊΠ°ΠΎ Π¦Π Π” (ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π΅ рСсурса), који ΠΌΠΎΠ³Ρƒ описати ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Ρƒ. Π£ ΠΎΠΊΠ²ΠΈΡ€Ρƒ ΠΎΠ²ΠΎΠ³ ΠΌΠΎΠ΄Π΅Π»Π°, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΎΡ€ΠΈ ΡƒΠΏΠΎΡ€Π΅Ρ’ΡƒΡ˜Ρƒ Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Ρƒ Π¦Π Π”-Ρƒ са рСсурсима ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ кластСра, који су Ρ‚Π°ΠΊΠΎΡ’Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Ρƒ Π¦Π Π”-Ρƒ, ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°Ρ˜Ρƒ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Π΅ Π°ΠΊΡ†ΠΈΡ˜Π΅ Π½Π° основу Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° ΠΏΠΎΡ€Π΅Ρ’Π΅ΡšΠ°. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, овај Π“ΠΈΡ‚ΠžΠΏΡ ΠΌΠΎΠ΄Π΅Π» сС користи Ρƒ АргоЦД-Ρƒ.

Π£Π²ΠΎΠ΄ Ρƒ Π“ΠΈΡ‚ΠžΠΏΡ Π·Π° ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚

Π“ΠΈΡ‚ΠžΠΏΡ Π½Π° ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ

ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° Π²ΠΈΡˆΠ΅ΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ инфраструктурС

Π‘Π° ΡˆΠΈΡ€Π΅ΡšΠ΅ΠΌ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ-Π° ΠΈ растућом ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΎΡˆΡ›Ρƒ ΠΌΡƒΠ»Ρ‚ΠΈ-Ρ†Π»ΠΎΡƒΠ΄ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡ˜Π° ΠΈ рачунарства Π½Π° ΠΈΠ²ΠΈΡ†ΠΈ, просСчан Π±Ρ€ΠΎΡ˜ ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ кластСра ΠΏΠΎ кориснику сС Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΏΠΎΠ²Π΅Ρ›Π°Π²Π°.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°Π΄Π° сС користи ΠΈΠ²ΠΈΡ‡Π½ΠΎ рачунарство, кластСри јСдног корисника ΠΌΠΎΠ³Ρƒ Π±ΠΈΡ‚ΠΈ распорСђСни Π½Π° стотинС ΠΈΠ»ΠΈ Ρ‡Π°ΠΊ Ρ…ΠΈΡ™Π°Π΄Π΅. Као Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Ρ‚ΠΎΠ³Π°, ΠΎΠ½ јС ΠΏΡ€ΠΈΠΌΠΎΡ€Π°Π½ Π΄Π° ΡƒΠΏΡ€Π°Π²Ρ™Π° Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ нСзависних ΠΈΠ»ΠΈ координисаних ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ кластСра Ρƒ јавном ΠΎΠ±Π»Π°ΠΊΡƒ ΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎΠΌ Π½ΠΈΠ²ΠΎΡƒ.

Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Ρ€ΠΈΡ˜Π΅ΡˆΠΈΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, посСбно:

  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡˆΠΈΡ‚Π΅ Π΄Π° Π»ΠΈ су кластСри Ρƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΠΌ ΡΡ‚Π°ΡšΡƒ (ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅, Π½Π°Π΄Π·ΠΎΡ€, ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅, ΠΈΡ‚Π΄.)
  • Поново ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ (ΠΈΠ»ΠΈ Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅) кластСрС Π½Π° основу ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎΠ³ ΡΡ‚Π°ΡšΠ°.
  • ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π½ΠΎΠ²Π΅ кластСрС Π½Π° основу ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎΠ³ ΡΡ‚Π°ΡšΠ°.
  • Π£ΠΊΡ™ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Ρƒ вишС ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ кластСра.
  • Π’Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Ρƒ вишС ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ кластСра.
  • ΠŸΠΎΠ²Π΅ΠΆΠΈΡ‚Π΅ шаблонскС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ са Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠΈΠΌΠ°.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅

Π’ΠΎΠΊΠΎΠΌ свог ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ³ циклуса, Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ чСсто ΠΏΡ€ΠΎΠ»Π°Π·Π΅ ΠΊΡ€ΠΎΠ· Π»Π°Π½Π°Ρ† кластСра (Π΄Π΅Π², Ρ„Π°Π·Π°, ΠΈΡ‚Π΄.) ΠΏΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ Π·Π°Π²Ρ€ΡˆΠ΅ Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΌ кластСру. ΠŸΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ³Π°, Π·Π±ΠΎΠ³ Π·Π°Ρ…Ρ‚Π΅Π²Π° доступности ΠΈ скалабилности, корисници чСсто ΠΏΡ€ΠΈΠΌΠ΅ΡšΡƒΡ˜Ρƒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ вишС Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ… кластСра ΠΈΠ»ΠΈ вишС Ρ€Π΅Π³ΠΈΠΎΠ½Π° јавнС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Ρƒ ΠΎΠ±Π»Π°ΠΊΡƒ.

Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ Ρ‚Ρ€Π΅Π±Π° Ρ€Π΅ΡˆΠΈΡ‚ΠΈ слСдСћС Π·Π°Π΄Π°Ρ‚ΠΊΠ΅:

  • ΠžΡΠΈΠ³ΡƒΡ€Π°Ρ˜Ρ‚Π΅ ΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° (Π±ΠΈΠ½Π°Ρ€Π½Π΅, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅, ΠΈΡ‚Π΄.) ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ кластСра (Π΄Π΅Π², стагС, ΠΈΡ‚Π΄.).
  • Π£Π½Π΅Ρ‚ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Ρƒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ (Π±ΠΈΠ½Π°Ρ€Π½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅, ΠΈΡ‚Π΄.) Ρƒ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ кластСра.
  • Π’Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Ρƒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Π½Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ ΡΡ‚Π°ΡšΠ΅.

ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ Π“ΠΈΡ‚ΠžΠΏΡ ΡΠ»ΡƒΡ‡Π°Ρ˜Π΅Π²ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π΅

1. ΠŸΡ€ΠΈΠΌΠ΅Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° ΠΈΠ· Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π°

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

2. Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° са Π‘Π΅Ρ†Ρ€Π΅Ρ‚ ΠœΠ°Π½Π°Π³Π΅Ρ€-ΠΎΠΌ

Администратор Ρ›Π΅ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΈΠΌΠ°Ρ‚ΠΈ користи ΠΎΠ΄ могућности Π΄Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΡƒΡ˜Π΅ ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ Ρ‚Π°Ρ˜Π½Π΅ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π΅ са ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›ΠΈΠΌ софтвСром ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС Π’Π°ΡƒΠ»Ρ‚ ΠΊΠ°ΠΊΠΎ Π±ΠΈ ΡƒΠΏΡ€Π°Π²Ρ™Π°ΠΎ њима ΠΏΠΎΠΌΠΎΡ›Ρƒ Π°Π»Π°Ρ‚Π° посСбно ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈΡ… Π·Π° ΠΎΠ²ΠΎ.

3. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π΄Ρ€ΠΈΡ„Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°

Администратор Ρ›Π΅ Π±ΠΈΡ‚ΠΈ Π·Π° само Π°ΠΊΠΎ ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ Π“ΠΈΡ‚ΠžΠΏΡ сам ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΡ˜Π΅ ΠΈ ΡƒΠΏΠΎΠ·ΠΎΡ€ΠΈ Π½Π° нСслагањС ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ стварних ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΈ ΠΎΠ½ΠΈΡ… Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ… Ρƒ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ, Ρ‚Π°ΠΊΠΎ Π΄Π° ΠΌΠΎΠ³Ρƒ Π±Ρ€Π·ΠΎ Π΄Π° Ρ€Π΅Π°Π³ΡƒΡ˜Ρƒ Π½Π° ΠΏΠΎΠΌΠ΅Ρ€Π°ΡšΠ΅.

4. ΠžΠ±Π°Π²Π΅ΡˆΡ‚Π΅ΡšΠ° ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅

Они су корисни Ρƒ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ ΠΊΠ°Π΄Π° администратор ΠΆΠ΅Π»ΠΈ Π±Ρ€Π·ΠΎ Π΄Π° сазна ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜Π΅Π²ΠΈΠΌΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ ΠΊΠ°ΠΊΠΎ Π±ΠΈ Π±Ρ€Π·ΠΎ самостално ΠΏΡ€Π΅Π΄ΡƒΠ·Π΅ΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜ΡƒΡ›Π΅ ΠΌΠ΅Ρ€Π΅.

5. Π ΡƒΡ‡Π½Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΏΡ€ΠΈ Π΄Ρ€ΠΈΡ„Ρ‚Ρƒ

Π”ΠΎΠ·Π²ΠΎΡ™Π°Π²Π° администратору Π΄Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΡƒΡ˜Π΅ ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ кластСр са Π“ΠΈΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠΎΠΌ Ρƒ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅, ΠΊΠ°ΠΊΠΎ Π±ΠΈ Π±Ρ€Π·ΠΎ Π²Ρ€Π°Ρ‚ΠΈΠΎ кластСр Ρƒ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ ΡΡ‚Π°ΡšΠ΅.

6.Ауто-ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΏΡ€ΠΈ Π΄Ρ€ΠΈΡ„Ρ‚Ρƒ

Администратор Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡˆΠ΅ ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ кластСр Π΄Π° сС аутоматски ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΡƒΡ˜Π΅ са ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ΠΌ ΠΊΠ°Π΄Π° сС ΠΎΡ‚ΠΊΡ€ΠΈΡ˜Π΅ ΠΎΠ΄ΡΡ‚ΡƒΠΏΠ°ΡšΠ΅, Ρ‚Π°ΠΊΠΎ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° кластСра ΡƒΠ²Π΅ΠΊ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°ΠΌΠ° Ρƒ Π“ΠΈΡ‚Ρƒ.

7. НСколико кластСра – јСдно ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅

Администратор ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ кластСра Ρƒ јСдном Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ ΠΈ Π΄Π° ΠΈΡ… сСлСктивно ΠΏΡ€ΠΈΠΌΠ΅ΡšΡƒΡ˜Π΅ ΠΏΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ.

8. Π₯ΠΈΡ˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ˜Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° кластСра (Π½Π°ΡΠ»Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅)

Администратор ΠΌΠΎΠΆΠ΅ Π΄Π° постави Ρ…ΠΈΡ˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ˜Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° кластСра Ρƒ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ (Ρ„Π°Π·Π°, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄, ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΠΈΡ‚Π΄. са Π½Π°ΡΠ»Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅ΠΌ). Π”Ρ€ΡƒΠ³ΠΈΠΌ Ρ€Π΅Ρ‡ΠΈΠΌΠ°, ΠΌΠΎΠΆΠ΅ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚ΠΈ Π΄Π° Π»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ Ρ‚Ρ€Π΅Π±Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΠΈ Π½Π° јСдан ΠΈΠ»ΠΈ вишС кластСра.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ администратор постави Ρ…ΠΈΡ˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ˜Ρƒ β€žΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ кластСри (ΠΏΡ€ΠΎΠ΄) β†’ БистСм Кс кластСри β†’ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ кластСри систСма ΠšΡβ€ Ρƒ Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ, ΠΎΠ½Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° слСдСћих ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΏΡ€ΠΈΠΌΠ΅ΡšΡƒΡ˜Π΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π΅ кластСрС систСма Кс:

  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ‡ΠΊΠ΅ Π·Π° свС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π΅ кластСрС.
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ Π·Π° БистСм Кс кластСр.
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ Π·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ кластСр Кс систСма.

9. Π¨Π°Π±Π»ΠΎΠ½ΠΈ ΠΈ Π·Π°ΠΌΠ΅Π½Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅

Администратор ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ скуп наслСђСних ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΈ ΡšΠΈΡ…ΠΎΠ²ΠΈΡ… врСдности, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° Ρ„ΠΈΠ½ΠΎ подСси ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ Π·Π° ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π΅ кластСрС Π½Π° којС Ρ›Π΅ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΠΈ.

10. Π‘Π΅Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡƒΠΊΡ™ΡƒΡ‡ΠΈΠ²Π°ΡšΠ΅ ΠΈ ΠΈΡΠΊΡ™ΡƒΡ‡ΠΈΠ²Π°ΡšΠ΅ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°

Администратор ΠΌΠΎΠΆΠ΅ поставити условС Π·Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Ρƒ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Π½Ρƒ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈΡ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° кластСрС са ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈΠΌ карактСристикама.

11. ΠŸΠΎΠ΄Ρ€ΡˆΠΊΠ° Π·Π° шаблонС

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ Ρ›Π΅ ΠΈΠΌΠ°Ρ‚ΠΈ користи ΠΎΠ΄ могућности Π΄Π° ΠΈΠ·Π°Π±Π΅Ρ€Ρƒ ΠΊΠ°ΠΊΠΎ Ρ›Π΅ сС рСсурси Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ дСфинисати (Π₯Π΅Π»ΠΌ Π¦Ρ…Π°Ρ€Ρ‚, чисти ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ ΠΈΠ°ΠΌΠ», ΠΈΡ‚Π΄.) ΠΊΠ°ΠΊΠΎ Π±ΠΈ користили Π½Π°Ρ˜ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΈΡ˜ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° сваку спСцифичну Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ.

Π“ΠΈΡ‚ΠžΠΏΡ Π°Π»Π°Ρ‚ΠΈ Π½Π° ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ

АргоЦД

АргоЦД ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΌΠΎΠ΄Π΅Π» ΠΏΠΎΠΌΠΈΡ€Π΅ΡšΠ° СкстСрних рСсурса ΠΈ Π½ΡƒΠ΄ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€ΠΈΡ€Π°ΡšΠ΅ односа јСдан-ΠΏΡ€Π΅ΠΌΠ°-вишС ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ кластСра ΠΈ Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π°. НСдостаци ΠΎΠ²ΠΎΠ³ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜Ρƒ нСмогућност ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ° ΠΊΠ°Π΄Π° АргоЦД Π½Π΅ Ρ€Π°Π΄ΠΈ.

Π—Π²Π°Π½ΠΈΡ‡Π½ΠΈ ΡΠ°Ρ˜Ρ‚

Ѐлукс

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

Π—Π²Π°Π½ΠΈΡ‡Π½ΠΈ ΡΠ°Ρ˜Ρ‚

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ АргоЦД-Π° Π½Π° ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚

АргоЦД Π½ΡƒΠ΄ΠΈ ΠΎΠ΄Π»ΠΈΡ‡Π°Π½ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС ΠΈ Π²Π΅Π± ΠΊΠΎΠ½Π·ΠΎΠ»Ρƒ, Ρ‚Π°ΠΊΠΎ Π΄Π° ΠΎΠ²Π΄Π΅ Π½Π΅Ρ›Π΅ΠΌΠΎ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‚ΠΈ Π€Π»ΡƒΠΊ ΠΈ Π΄Ρ€ΡƒΠ³Π΅ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π΅.

Π”Π° бистС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ АргоЦД Π½Π° ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ 4 ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΠ²Π΅ ΠΊΠΎΡ€Π°ΠΊΠ΅ ΠΊΠ°ΠΎ администратор кластСра:

ΠŸΡ€ΠΈΠΌΠ΅Π½Π° АргоЦД ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ

# Create a new namespace for ArgoCD components
oc create namespace argocd
# Apply the ArgoCD Install Manifest
oc -n argocd apply -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.2.2/manifests/install.yaml
# Get the ArgoCD Server password
ARGOCD_SERVER_PASSWORD=$(oc -n argocd get pod -l "app.kubernetes.io/name=argocd-server" -o jsonpath='{.items[*].metadata.name}')

ΠŸΠΎΠ±ΠΎΡ™ΡˆΠ°ΡšΠ΅ АргоЦД сСрвСра Ρ‚Π°ΠΊΠΎ Π΄Π° Π³Π° ΠΌΠΎΠΆΠ΅ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ Π ΠΎΡƒΡ‚Π΅

# Patch ArgoCD Server so no TLS is configured on the server (--insecure)
PATCH='{"spec":{"template":{"spec":{"$setElementOrder/containers":[{"name":"argocd-server"}],"containers":[{"command":["argocd-server","--insecure","--staticassets","/shared/app"],"name":"argocd-server"}]}}}}'
oc -n argocd patch deployment argocd-server -p $PATCH
# Expose the ArgoCD Server using an Edge OpenShift Route so TLS is used for incoming connections
oc -n argocd create route edge argocd-server --service=argocd-server --port=http --insecure-policy=Redirect

ΠŸΡ€ΠΈΠΌΠ΅Π½Π° АргоЦД Π¦Π»ΠΈ Π°Π»Π°Ρ‚Π°

# Download the argocd binary, place it under /usr/local/bin and give it execution permissions
curl -L https://github.com/argoproj/argo-cd/releases/download/v1.2.2/argocd-linux-amd64 -o /usr/local/bin/argocd
chmod +x /usr/local/bin/argocd

ΠŸΡ€ΠΎΠΌΠ΅Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ΅ администратора АргоЦД сСрвСра

# Get ArgoCD Server Route Hostname
ARGOCD_ROUTE=$(oc -n argocd get route argocd-server -o jsonpath='{.spec.host}')
# Login with the current admin password
argocd --insecure --grpc-web login ${ARGOCD_ROUTE}:443 --username admin --password ${ARGOCD_SERVER_PASSWORD}
# Update admin's password
argocd --insecure --grpc-web --server ${ARGOCD_ROUTE}:443 account update-password --current-password ${ARGOCD_SERVER_PASSWORD} --new-password

Након ΡˆΡ‚ΠΎ Π·Π°Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΎΠ²Π΅ ΠΊΠΎΡ€Π°ΠΊΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π΄ΠΈΡ‚Π΅ са АргоЦД сСрвСром ΠΏΡ€Π΅ΠΊΠΎ АргоЦД Π’Π΅Π±Π£Π˜ Π²Π΅Π± ΠΊΠΎΠ½Π·ΠΎΠ»Π΅ ΠΈΠ»ΠΈ АргоЦД Π¦Π»ΠΈ Π°Π»Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС.
https://blog.openshift.com/is-it-too-late-to-integrate-gitops/

Π“ΠΈΡ‚ΠžΠΏΡ - Никад нијС касно

β€žΠ’ΠΎΠ· јС ΠΎΡ‚ΠΈΡˆΠ°ΠΎβ€œ - Ρ‚Π°ΠΊΠΎ ΠΊΠ°ΠΆΡƒ ΠΎ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜ΠΈ ΠΊΠ°Π΄Π° јС ΠΏΡ€ΠΈΠ»ΠΈΠΊΠ° Π΄Π° сС Π½Π΅ΡˆΡ‚ΠΎ ΡƒΡ€Π°Π΄ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡˆΡ‚Π΅Π½Π°. Π£ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚-Π°, ΠΆΠ΅Ρ™Π° Π΄Π° сС ΠΎΠ΄ΠΌΠ°Ρ… ΠΏΠΎΡ‡Π½Π΅ Π΄Π° користи ΠΎΠ²Ρƒ Ρ†ΠΎΠΎΠ» Π½ΠΎΠ²Ρƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ чСсто ствара ΡƒΠΏΡ€Π°Π²ΠΎ ΠΎΠ²Ρƒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Ρƒ са ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ΠΌ ΠΈ ΠΎΠ΄Ρ€ΠΆΠ°Π²Π°ΡšΠ΅ΠΌ Ρ€ΡƒΡ‚Π°, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ ΠΎΠ±Ρ˜Π΅ΠΊΠ°Ρ‚Π°. Али Π΄Π° Π»ΠΈ јС шанса ΡƒΠ²Π΅ΠΊ ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ ΠΈΠ·Π³ΡƒΠ±Ρ™Π΅Π½Π°?

ΠΠ°ΡΡ‚Π°Π²Ρ™Π°Ρ˜ΡƒΡ›ΠΈ ΡΠ΅Ρ€ΠΈΡ˜Ρƒ Ρ‡Π»Π°Π½Π°ΠΊΠ° ΠΎ Π“ΠΈΡ‚ΠžΠΏΡ, данас Ρ›Π΅ΠΌΠΎ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡˆΠ΅Ρ‚Π΅ Ρ€ΡƒΡ‡Π½ΠΎ ΠΈΠ·Ρ€Π°Ρ’Π΅Π½Ρƒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΈ њСнС рСсурсС Ρƒ процСс Ρƒ ΠΊΠΎΠΌΠ΅ сС свимС ΡƒΠΏΡ€Π°Π²Ρ™Π° ΠΏΠΎΠΌΠΎΡ›Ρƒ Π“ΠΈΡ‚ΠžΠΏΡ Π°Π»Π°Ρ‚Π°. Π”Π° бисмо Ρ‚ΠΎ ΡƒΡ€Π°Π΄ΠΈΠ»ΠΈ, ΠΏΡ€Π²ΠΎ Ρ›Π΅ΠΌΠΎ Ρ€ΡƒΡ‡Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΠΈ Ρ…Ρ‚Ρ‚ΠΏΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ. Π‘Π½ΠΈΠΌΠ°ΠΊ Π΅ΠΊΡ€Π°Π½Π° испод ΠΏΠΎΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΊΠ°ΠΊΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠΎ имСнски простор, ΠΏΡ€ΠΈΠΌΠ΅Π½Ρƒ ΠΈ услугу, Π° Π·Π°Ρ‚ΠΈΠΌ ΠΈΠ·Π»Π°ΠΆΠ΅ΠΌΠΎ ΠΎΠ²Ρƒ услугу Π΄Π° бисмо Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Ρ€ΡƒΡ‚Ρƒ.

oc create -f https://raw.githubusercontent.com/openshift/federation-dev/master/labs/lab-4-assets/namespace.yaml
oc create -f https://raw.githubusercontent.com/openshift/federation-dev/master/labs/lab-4-assets/deployment.yaml
oc create -f https://raw.githubusercontent.com/openshift/federation-dev/master/labs/lab-4-assets/service.yaml
oc expose svc/httpd -n simple-app

Π”Π°ΠΊΠ»Π΅, ΠΈΠΌΠ°ΠΌΠΎ Ρ€ΡƒΡ‡Π½ΠΎ ΠΈΠ·Ρ€Π°Ρ’Π΅Π½Ρƒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ. Π‘Π°Π΄Π° Π³Π° Ρ‚Ρ€Π΅Π±Π° ΠΏΡ€Π΅Π½Π΅Ρ‚ΠΈ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ Π“ΠΈΡ‚ΠžΠΏΡ-ΠΎΠΌ Π±Π΅Π· Π³ΡƒΠ±ΠΈΡ‚ΠΊΠ° доступности. Π£ΠΊΡ€Π°Ρ‚ΠΊΠΎ, Ρ€Π°Π΄ΠΈ ΠΎΠ²ΠΎ:

  • НаправитС Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ Π·Π° ΠΊΠΎΠ΄.
  • Извозимо нашС Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½Π΅ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π΅ ΠΈ ΠΎΡ‚ΠΏΡ€Π΅ΠΌΠ°ΠΌΠΎ ΠΈΡ… Ρƒ Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅.
  • Π˜Π·Π±ΠΎΡ€ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π° Π“ΠΈΡ‚ΠžΠΏΡ Π°Π»Π°Ρ‚Π°.
  • Ми додајСмо нашС ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ ΠΎΠ²ΠΎΠΌ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Ρƒ Π°Π»Π°Ρ‚Π°.
  • Π”Π΅Ρ„ΠΈΠ½ΠΈΡˆΠ΅ΠΌΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ Ρƒ нашСм Π“ΠΈΡ‚ΠžΠΏΡ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Ρƒ Π°Π»Π°Ρ‚Π°.
  • Изводимо ΠΏΡ€ΠΎΠ±Π½ΠΎ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ користСћи Π“ΠΈΡ‚ΠžΠΏΡ Π°Π»Π°Ρ‚.
  • Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΡƒΡ˜Π΅ΠΌΠΎ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π΅ ΠΏΠΎΠΌΠΎΡ›Ρƒ Π“ΠΈΡ‚ΠžΠΏΡ Π°Π»Π°Ρ‚Π°.
  • ΠžΠΌΠΎΠ³ΡƒΡ›ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π΅Π·ΠΈΠ²Π°ΡšΠ΅ ΠΈ аутоматску ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Ρƒ ΠΎΠ±Ρ˜Π΅ΠΊΠ°Ρ‚Π°.

Као ΡˆΡ‚ΠΎ јС Π²Π΅Ρ› ΠΏΠΎΠΌΠ΅Π½ΡƒΡ‚ΠΎ Ρƒ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎΠΌ Π§Π»Π°Π½Π°ΠΊ, Ρƒ Π“ΠΈΡ‚ΠžΠΏΡ-Ρƒ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ јСдан ΠΈ јСдини ΠΈΠ·Π²ΠΎΡ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΎ свим ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΠΌΠ° Ρƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ кластСру(ΠΈΠΌΠ°) - Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅. Π—Π°Ρ‚ΠΈΠΌ ΠΏΠΎΠ»Π°Π·ΠΈΠΌΠΎ ΠΎΠ΄ прСтпоставкС Π΄Π° ваша ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π²Π΅Ρ› користи Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅. МоТС Π±ΠΈΡ‚ΠΈ јавна ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Π°, Π°Π»ΠΈ ΠΌΠΎΡ€Π° Π±ΠΈΡ‚ΠΈ доступна ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ кластСрима. Ово ΠΌΠΎΠΆΠ΅ Π±ΠΈΡ‚ΠΈ исто ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ ΠΊΠ°ΠΎ Π·Π° ΠΊΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΈΠ»ΠΈ засСбно ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΎ посСбно Π·Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Ρƒ. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡƒΡ‡ΡƒΡ˜Π΅ сС Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ строгС Π΄ΠΎΠ·Π²ΠΎΠ»Π΅ Ρƒ β€‹β€‹ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ Ρ˜Π΅Ρ€ Ρ›Π΅ сС Ρ‚Π°Ρ˜Π½Π΅, Ρ€ΡƒΡ‚Π΅ ΠΈ Π΄Ρ€ΡƒΠ³Π΅ бСзбСдносно осСтљивС ствари Ρ‡ΡƒΠ²Π°Ρ‚ΠΈ Ρ‚Π°ΠΌΠΎ.

Π£ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π°ΠΏΡ€Π°Π²ΠΈΡ›Π΅ΠΌΠΎ Π½ΠΎΠ²ΠΎ јавно ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ Π½Π° Π“ΠΈΡ‚Π₯ΡƒΠ±-Ρƒ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π³Π° Π½Π°Π·Π²Π°Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ Π³ΠΎΠ΄ ΠΆΠ΅Π»ΠΈΡ‚Π΅, ΠΌΠΈ користимо ΠΈΠΌΠ΅ блогпост.

Ако Π˜ΠΠœΠ› ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ нису ΡƒΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Π½Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈΠ»ΠΈ Ρƒ Π“ΠΈΡ‚Ρƒ, ΠΎΠ½Π΄Π° Ρ›Π΅Ρ‚Π΅ ΠΌΠΎΡ€Π°Ρ‚ΠΈ Π΄Π° користитС ΠΎΡ† ΠΈΠ»ΠΈ ΠΊΡƒΠ±Π΅Ρ†Ρ‚Π» Π±ΠΈΠ½Π°Ρ€Π½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅. На слици испод Π·Π°Ρ…Ρ‚Π΅Π²Π°ΠΌΠΎ Π˜ΠΠœΠ› Π·Π° наш имСнски простор, ΠΏΡ€ΠΈΠΌΠ΅Π½Ρƒ, услугу ΠΈ Ρ€ΡƒΡ‚Ρƒ. ΠŸΡ€Π΅ Ρ‚ΠΎΠ³Π°, ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π»ΠΈ смо новостворСно ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ ΠΈ Π¦Π” Ρƒ њСга.

oc get namespace simple-app -o yaml --export > namespace.yaml
oc get deployment httpd -o yaml -n simple-app --export > deployment.yaml
oc get service httpd -o yaml -n simple-app --export > service.yaml
oc get route httpd -o yaml -n simple-app --export > route.yaml

Π‘Π°Π΄Π° ΡƒΡ€Π΅Π΄ΠΈΠΌΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ Π΄Π΅ΠΏΠ»ΠΎΠΈΠΌΠ΅Π½Ρ‚.ΠΈΠ°ΠΌΠ» Π΄Π° ΡƒΠΊΠ»ΠΎΠ½ΠΈΠΌΠΎ ΠΏΠΎΡ™Π΅ којС Арго Π¦Π” Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΡƒΡ˜Π΅.

sed -i '/sgeneration: .*/d' deployment.yaml

ΠŸΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ³Π°, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚ΠΈ Ρ€ΡƒΡ‚Ρƒ. ΠŸΡ€Π²ΠΎ Ρ›Π΅ΠΌΠΎ поставити Π²ΠΈΡˆΠ΅Π»ΠΈΠ½ΠΈΡ˜ΡΠΊΡƒ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Ρƒ, Π° Π·Π°Ρ‚ΠΈΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΈ ингрСсс: Π½ΡƒΠ»Π» ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜Π΅ΠΌ Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅.

export ROUTE="  ingress:                                                            
    - conditions:
        - status: 'True'
          type: Admitted"

sed -i "s/  ingress: null/$ROUTE/g" route.yaml

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

git commit -am β€˜initial commit of objects’
git push origin master

Π”Π°Ρ™Π΅ ΠΏΠΎΠ»Π°Π·ΠΈΠΌΠΎ ΠΎΠ΄ Ρ‡ΠΈΡšΠ΅Π½ΠΈΡ†Π΅ Π΄Π° стС Π²Π΅Ρ› поставили АргоЦД (ΠΊΠ°ΠΊΠΎ Ρ‚ΠΎ ΡƒΡ‡ΠΈΠ½ΠΈΡ‚ΠΈ - ΠΏΠΎΠ³Π»Π΅Π΄Π°Ρ˜Ρ‚Π΅ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈ Π±Ρ€Π·ΠΎ). Π‘Ρ‚ΠΎΠ³Π° Ρ›Π΅ΠΌΠΎ Π½Π° Арго Π¦Π” Π΄ΠΎΠ΄Π°Ρ‚ΠΈ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ којС смо ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ, којС садрТи ΠΊΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΈΠ· нашСг ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Π‘Π°ΠΌΠΎ сС ΡƒΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π° стС Π½Π°Π²Π΅Π»ΠΈ Ρ‚Π°Ρ‡Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ којС стС ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ Ρ€Π°Π½ΠΈΡ˜Π΅.

argocd repo add https://github.com/cooktheryan/blogpost

Π‘Π°Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜ΠΌΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ. ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° поставља врСдности Ρ‚Π°ΠΊΠΎ Π΄Π° Π“ΠΈΡ‚ΠžΠΏΡ Π°Π»Π°Ρ‚ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ΅ којС ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ ΠΈ ΠΏΡƒΡ‚Π°ΡšΠ΅ Π΄Π° користи, који јС ΠžΠΏΠ΅Π½Π‘Ρ…ΠΈΡ„Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Π½ Π·Π° ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΠΌΠ°, која јС спСцифична Π³Ρ€Π°Π½Π° ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° ΠΈ Π΄Π° Π»ΠΈ рСсурси Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС аутоматски ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΡƒΡ˜Ρƒ.

argocd app create --project default 
--name simple-app --repo https://github.com/cooktheryan/blogpost.git 
--path . --dest-server https://kubernetes.default.svc 
--dest-namespace simple-app --revision master --sync-policy none

ЈСдном ΠΊΠ°Π΄Π° јС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π°Π²Π΅Π΄Π΅Π½Π° Π½Π° Арго Π¦Π”-Ρƒ, ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ Π°Π»Π°Ρ‚Π° ΠΏΠΎΡ‡ΠΈΡšΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€Π°Π²Π° Π²Π΅Ρ› распорСђСнС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π΅ Ρƒ односу Π½Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π΅ Ρƒ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ. Π£ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, аутоматска ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΈ Ρ‡ΠΈΡˆΡ›Π΅ΡšΠ΅ су ΠΎΠ½Π΅ΠΌΠΎΠ³ΡƒΡ›Π΅Π½ΠΈ, Ρ‚Π°ΠΊΠΎ Π΄Π° сС Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ још ΡƒΠ²Π΅ΠΊ Π½Π΅ ΠΌΠ΅ΡšΠ°Ρ˜Ρƒ. Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° Ρ›Π΅ Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΡƒ Арго Π¦Π”-Π° наша Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈΠΌΠ°Ρ‚ΠΈ статус β€žΠžΡƒΡ‚ ΠΎΡ„ Π‘ΠΈΠ½Ρ†β€œ Ρ˜Π΅Ρ€ Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ ΠΎΠ·Π½Π°ΠΊΠ° ΠΊΠΎΡ˜Ρƒ АргоЦД ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅.
Π—Π±ΠΎΠ³ Ρ‚ΠΎΠ³Π°, ΠΊΠ°Π΄Π° ΠΌΠ°Π»ΠΎ каснијС Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌΠΎ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Ρƒ, ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Π½Π΅Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΎ распорСђСни.

Π₯ајдС сада Π΄Π° ΡƒΡ€Π°Π΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ±Π½ΠΈ Ρ€Π°Π΄ Π΄Π° бисмо сС ΡƒΠ²Π΅Ρ€ΠΈΠ»ΠΈ Π΄Π° Π½Π΅ΠΌΠ° Π³Ρ€Π΅ΡˆΠ°ΠΊΠ° Ρƒ нашим Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ°.

argocd app sync simple-app --dry-run

Ако Π½Π΅ΠΌΠ° Π³Ρ€Π΅ΡˆΠ°ΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ наставити са ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜ΠΎΠΌ.

argocd app sync simple-app

Након ΡˆΡ‚ΠΎ ΠΏΠΎΠΊΡ€Π΅Π½Π΅ΠΌΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π°Ρ€Π³ΠΎΡ†Π΄ Π³Π΅Ρ‚ Π½Π° нашој Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΈ, Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π±ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠΎ Π΄Π° сС статус Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΎ Ρƒ Π—Π΄Ρ€Π°Π²Π° ΠΈΠ»ΠΈ Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΎΠ²Π°Π½Π°. Π’ΠΎ Ρ›Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚ΠΈ Π΄Π° сви рСсурси Ρƒ Π“ΠΈΡ‚ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Ρƒ сада ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Ρ˜Ρƒ ΠΎΠ½ΠΈΠΌ рСсурсима који су Π²Π΅Ρ› распорСђСни.

argocd app get simple-app
Name:               simple-app
Project:            default
Server:             https://kubernetes.default.svc
Namespace:          simple-app
URL:                https://argocd-server-route-argocd.apps.example.com/applications/simple-app
Repo:               https://github.com/cooktheryan/blogpost.git
Target:             master
Path:               .
Sync Policy:        <none>
Sync Status:        Synced to master (60e1678)
Health Status:      Healthy
...   

Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΡ‚Π΅ аутоматску ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Ρƒ ΠΈ Ρ‡ΠΈΡˆΡ›Π΅ΡšΠ΅ ΠΊΠ°ΠΊΠΎ бистС Π±ΠΈΠ»ΠΈ сигурни Π΄Π° сС Π½ΠΈΡˆΡ‚Π° Π½Π΅ ΠΊΡ€Π΅ΠΈΡ€Π° Ρ€ΡƒΡ‡Π½ΠΎ ΠΈ Π΄Π° Ρ›Π΅ сваки ΠΏΡƒΡ‚ ΠΊΠ°Π΄Π° сС ΠΎΠ±Ρ˜Π΅ΠΊΠ°Ρ‚ ΠΊΡ€Π΅ΠΈΡ€Π° ΠΈΠ»ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π° Ρƒ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅, Π΄ΠΎΡ›ΠΈ Π΄ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅.

argocd app set simple-app --sync-policy automated --auto-prune

Π”Π°ΠΊΠ»Π΅, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ смо ставили Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΏΠΎΠ΄ Π“ΠΈΡ‚ΠžΠΏΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Ρƒ која Ρƒ ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΡƒ нијС Π½ΠΈ Π½Π° који Π½Π°Ρ‡ΠΈΠ½ користила Π“ΠΈΡ‚ΠžΠΏΡ.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

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