ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π° β€žΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΎβ€œ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° слики ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΎ Π²Π΅Ρ€Ρ„

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π° β€žΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΎβ€œ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° слики ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΎ Π²Π΅Ρ€Ρ„

Написот Π³ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄ΡƒΠ²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ со Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° сликитС ΡˆΡ‚ΠΎ сС Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π°Π°Ρ‚ Π²ΠΎ рСгистритС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ (Docker Registry ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Π°Π½Π°Π»ΠΎΠ·ΠΈ) Π²ΠΎ рСалноста Π½Π° соврСмСнитС CI/CD Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΈ Π·Π° ΠΎΠ±Π»Π°ΠΊ ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ доставСни Π΄ΠΎ Kubernetes. Π”Π°Π΄Π΅Π½ΠΈ сС Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌΠΈ Π·Π° рСлСвантноста Π½Π° сликитС ΠΈ Ρ‚Π΅ΡˆΠΊΠΎΡ‚ΠΈΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π»Π΅Π³ΡƒΠ²Π°Π°Ρ‚ ΠΎΠ΄ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ, Π·Π°ΡˆΡ‚Π΅Π΄Π°Ρ‚Π° Π½Π° простор ΠΈ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΈΠΌΠΎΠ²ΠΈΡ‚Π΅. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ќС Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ‚ ΠΎΠ²ΠΈΠ΅ Ρ‚Π΅ΡˆΠΊΠΎΡ‚ΠΈΠΈ.

Π’ΠΎΠ²Π΅Π΄

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

  1. користСтС фиксСн Π±Ρ€ΠΎΡ˜ Π½Π° ΠΎΠ·Π½Π°ΠΊΠΈ Π·Π° слики;
  2. исчистСтС Π³ΠΈ сликитС Π½Π° нСкој Π½Π°Ρ‡ΠΈΠ½.


ΠŸΡ€Π²ΠΎΡ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ понСкогаш Π΅ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π»ΠΈΠ²ΠΎ Π·Π° ΠΌΠ°Π»ΠΈ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ. Ако ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΈΠΌΠ°Π°Ρ‚ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΈ ΠΎΠ·Π½Π°ΠΊΠΈ (latest, main, test, boris ΠΈΡ‚Π½.), рСгистарот Π½Π΅ΠΌΠ° Π΄Π° ΠΎΡ‚Π΅Ρ‡Π΅ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΈ Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΡ€Π°Ρ‚Π΅ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π΄Π° размислуватС Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΊΡ€Π°ΠΈΡˆΡ‚Π°Ρ‚Π°, ситС Π½Π΅Π±ΠΈΡ‚Π½ΠΈ слики сС Π±Ρ€ΠΈΡˆΠ°Ρ‚, Π° Сдноставно Π½Π΅ останува Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ (сС Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΠ΄ ΠΎΠ±ΠΈΡ‡Π΅Π½ собирач Π½Π° Ρ“ΡƒΠ±Ρ€Π΅).

Π‘Π΅ΠΏΠ°ΠΊ, овој пристап Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° Π³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ ΠΈ Ρ€Π΅Ρ‚ΠΊΠΎ Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π»ΠΈΠ² Π·Π° соврСмСни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π·Π° CI/CD. БоставСн Π΄Π΅Π» ΠΎΠ΄ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ бСшС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°, ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ±Ρ€Π·ΠΎ Π΄Π° тСстиратС, распорСдитС ΠΈ доставуватС Π½ΠΎΠ²Π° функционалност Π΄ΠΎ корисницитС. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ ситС наши ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, CI гасоводот автоматски сС ΠΊΡ€Π΅ΠΈΡ€Π° со сСкоС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅. Π’ΠΎ Π½Π΅Π³ΠΎ, сликата сС составува, тСстира, сС ΠΏΡ€Π΅Ρ„Ρ€Π»Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ»Π° Π½Π° ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Ρ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅ ΠΈ прСостанати ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΈ Π°ΠΊΠΎ сС Π΅ Π²ΠΎ Ρ€Π΅Π΄, ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ стигнуваат Π΄ΠΎ ΠΊΡ€Π°Ρ˜Π½ΠΈΠΎΡ‚ корисник. И ΠΎΠ²Π° вСќС Π½Π΅ Π΅ Ρ€Π°ΠΊΠ΅Ρ‚Π½Π° Π½Π°ΡƒΠΊΠ°, Ρ‚ΡƒΠΊΡƒ сСкојднСвна појава Π·Π° ΠΌΠ½ΠΎΠ³ΡƒΠΌΠΈΠ½Π° - Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π·Π° вас, бидСјќи ја Ρ‡ΠΈΡ‚Π°Ρ‚Π΅ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°.

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

Но, ΠΊΠ°ΠΊΠΎ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ сликата Π΅ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Π°?

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌΠΈ Π·Π° рСлСвантноста Π½Π° сликата

Π’ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΡ‚ΠΎ мнозинство Π½Π° случаи, Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌΠΈ ќС Π±ΠΈΠ΄Π°Ρ‚:

1. ΠŸΡ€Π²Π°Ρ‚Π° (Π½Π°Ρ˜ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½Π° ΠΈ Π½Π°Ρ˜ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° ΠΎΠ΄ ситС) сС сликитС ΠΊΠΎΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ сС користи Π²ΠΎ Kubernetes. ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ²ΠΈΠ΅ слики ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π° со Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ Π·Π° ΠΏΡ€Π΅ΠΊΠΈΠ½ Π½Π° производството (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сликитС ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π·Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°) ΠΈΠ»ΠΈ Π΄Π° Π³ΠΈ Π½Π΅Π³ΠΈΡ€Π° Π½Π°ΠΏΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΈΠΌΠΎΡ‚ ΡˆΡ‚ΠΎ Π΄Π΅Π±Π°Π³ΠΈΡ€Π° Π½Π° која Π±ΠΈΠ»ΠΎ ΠΎΠ΄ циклуситС. (ΠŸΠΎΡ€Π°Π΄ΠΈ ΠΎΠ²Π°Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ Π΄ΡƒΡ€ΠΈ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½Π° ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅Ρ˜ ΠΈΠ·Π²ΠΎΠ·Π½ΠΈΠΊ, кој Π³ΠΎ слСди отсуството Π½Π° Ρ‚Π°ΠΊΠ²ΠΈ слики Π²ΠΎ кој Π±ΠΈΠ»ΠΎ кластСр ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚.)

2. Π’Ρ‚ΠΎΡ€ΠΎ (ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ, Π½ΠΎ исто Ρ‚Π°ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρƒ Π²Π°ΠΆΠ½ΠΎ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ сС однСсува Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ‚Π°Ρ†ΠΈΡ˜Π°) - слики ΠΊΠΎΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π·Π° Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π½Π° сСриозни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ΠΎΡ‚ Π½Π° Helm, ΠΎΠ²Π° сС слики ΡˆΡ‚ΠΎ сС користат Π²ΠΎ Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ. (ΠŸΠ°Ρ‚Π΅ΠΌ, стандардно Π²ΠΎ Helm Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ‚Π° Π΅ 256 Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ, Π½ΠΎ ΠΌΠ°Π»ΠΊΡƒ Π΅ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π΄Π΅ΠΊΠ° нСкој навистина Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π°ΡˆΡ‚Π΅Π΄ΠΈ ΠΊΠ°ΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π²Π΅Ρ€Π·ΠΈΠΈ?..) На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΊΡ€Π°ΠΈΡˆΡ‚Π°Ρ‚Π°, Π½ΠΈΠ΅, особСно, складирамС Π²Π΅Ρ€Π·ΠΈΠΈ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΡ†Π½Π° Π΄Π° Π³ΠΈ користимС, Ρ‚.Π΅. β€žΠ²Ρ€Π°Ρ‚Π΅Ρ‚Π΅ ΡΠ΅β€œ Π½Π° Π½ΠΈΠ² Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ.

3. Π’Ρ€Π΅Ρ‚ΠΎ - ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅: Π‘ΠΈΡ‚Π΅ слики ΠΊΠΎΠΈ сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π½ΠΈΠ²Π½Π°Ρ‚Π° Ρ‚Π΅ΠΊΠΎΠ²Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ размислувамС Π·Π° ПР, Ρ‚ΠΎΠ³Π°Ρˆ ΠΈΠΌΠ° смисла Π΄Π° оставимС слика ΡˆΡ‚ΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° послСдното ΠΎΠ±Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ ΠΈ, Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅, ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅: Π½Π° овој Π½Π°Ρ‡ΠΈΠ½ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π±Ρ€Π·ΠΎ Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈ Π½Π° која Π±ΠΈΠ»ΠΎ Π·Π°Π΄Π°Ρ‡Π° ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

4. Π§Π΅Ρ‚Π²Ρ€Ρ‚ΠΎ - слики ΠΊΠΎΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π½Π° Π²Π΅Ρ€Π·ΠΈΠΈΡ‚Π΅ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Ρ‚.Π΅. сС Ρ„ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄: v1.0.0, 20.04.01/XNUMX/XNUMX, sierra, ΠΈΡ‚Π½.

Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠ°: ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌΠΈΡ‚Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ ΠΎΠ²Π΄Π΅ Π±Π΅Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈ Π²Ρ€Π· основа Π½Π° искуство Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со дСсСтици Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Π²ΠΎ зависност ΠΎΠ΄ спСцификитС Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈΡ‚Π΅ процСси ΠΈ користСната инфраструктура (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Kubernetes Π½Π΅ сС користи), ΠΎΠ²ΠΈΠ΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π°Π°Ρ‚.

ΠŸΠΎΠ΄ΠΎΠ±Π½ΠΎΡΡ‚ ΠΈ постоСчки Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π°

ΠŸΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ услуги со рСгистри Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ, ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½ΡƒΠ΄Π°Ρ‚ свои ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° сликата: Π²ΠΎ Π½ΠΈΠ² ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ условитС ΠΏΠΎΠ΄ ΠΊΠΎΠΈ ΠΎΠ·Π½Π°ΠΊΠ°Ρ‚Π° сС отстранува ΠΎΠ΄ рСгистарот. Π‘Π΅ΠΏΠ°ΠΊ, ΠΎΠ²ΠΈΠ΅ услови сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ со ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС имиња, Π²Ρ€Π΅ΠΌΠ΅ Π½Π° создавањС ΠΈ Π±Ρ€ΠΎΡ˜ Π½Π° ΠΎΠ·Π½Π°ΠΊΠΈ*.

* Зависи ΠΎΠ΄ спСцифичнитС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° рСгистарот Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ. Π“ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π²ΠΌΠ΅ моТноститС Π½Π° слСднитС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π°: Azure CR, Docker Hub, ECR, GCR, GitHub Packages, GitLab Container Registry, Harbour Registry, JFrog Artifactory, Quay.io - ΠΎΠ΄ сСптСмври 2020 Π³ΠΎΠ΄ΠΈΠ½Π°.

Овој сСт Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π΅ сосСма Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ Π·Π° Π΄Π° Π³ΠΎ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈ Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΈΠΎΡ‚ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌ - односно Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ слики ΡˆΡ‚ΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π½Π° Π²Π΅Ρ€Π·ΠΈΠΈΡ‚Π΅. ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, Π·Π° ситС Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌΠΈ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΈΠ·Π±Π΅Ρ€Π΅ Π½Π΅ΠΊΠ°ΠΊΠ²ΠΎ компромисно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (построга ΠΈΠ»ΠΈ, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, ΠΏΠΎΠ±Π»Π°Π³Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°) - Π²ΠΎ зависност ΠΎΠ΄ ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΡšΠ°Ρ‚Π° ΠΈ финансискитС моТности.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΎΡ‚ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌ - ΠΏΠΎΠ²Ρ€Π·Π°Π½ со ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ - ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅ΡˆΠΈ со ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ процСси Π²ΠΎ Ρ‚ΠΈΠΌΠΎΠ²ΠΈΡ‚Π΅: спСцифично ΠΈΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° слики, ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° посСбни листи Π·Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΈ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈ. Но, Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ сСпак Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°. И Π°ΠΊΠΎ моТноститС Π½Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π½Π΅ сС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π½Π΅ΡˆΡ‚ΠΎ своС.

Π‘ΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° со ΠΏΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π° ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌΠΈ Π΅ слична: Ρ‚ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π°Ρ‚ Π±Π΅Π· Π΄Π° сС Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ систСм - оној ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ сС распорСдСни Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ (Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜, Kubernetes).

Π˜Π»ΡƒΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ Ρ‚Π΅ΠΊ Π²ΠΎ Git

Π”Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π΅ΡˆΡ‚ΠΎ ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π° Π²ΠΎ Git:

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π° β€žΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΎβ€œ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° слики ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΎ Π²Π΅Ρ€Ρ„

Π˜ΠΊΠΎΠ½Π°Ρ‚Π° со Π³Π»Π°Π²Π° Π½Π° Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΠΎΡ‚ ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π° слики ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ сС распорСдСни Π²ΠΎ Kubernetes Π·Π° ситС корисници (ΠΊΡ€Π°Ρ˜Π½ΠΈ корисници, тСстСри, ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ΠΈ ΠΈΡ‚Π½.) ΠΈΠ»ΠΈ сС користат ΠΎΠ΄ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅ ΠΈ слични Ρ†Π΅Π»ΠΈ.

Π¨Ρ‚ΠΎ ќС сС случи Π°ΠΊΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈΡ‚Π΅ Π·Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ само Π΄Π° сС Π·Π°Π΄Ρ€ΠΆΠ°Ρ‚ сликитС (Π½Π΅ Π΄Π° сС ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Ρ‚) со Π΄Π°Π΄Π΅Π½ΠΈ имиња Π½Π° ΠΎΠ·Π½Π°ΠΊΠΈ?

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π° β€žΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΎβ€œ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° слики ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΎ Π²Π΅Ρ€Ρ„

ΠžΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ, Π²Π°ΠΊΠ²ΠΎΡ‚ΠΎ сцСнарио Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠ·Ρ€Π°Π΄ΡƒΠ²Π°.

Π¨Ρ‚ΠΎ ќС сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π°ΠΊΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈΡ‚Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ сликитС Π΄Π° Π½Π΅ сС Π±Ρ€ΠΈΡˆΠ°Ρ‚? спорСд Π΄Π°Π΄Π΅Π½ врСмСнски ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» / Π±Ρ€ΠΎΡ˜ Π½Π° послСдни обврски?

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π° β€žΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΎβ€œ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° слики ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΎ Π²Π΅Ρ€Ρ„

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ стана ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ€, Π½ΠΎ сС ΡƒΡˆΡ‚Π΅ Π΅ Π΄Π°Π»Π΅ΠΊΡƒ ΠΎΠ΄ ΠΈΠ΄Π΅Π°Π»Π΅Π½. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΊΡ€Π°ΠΈΡˆΡ‚Π°Ρ‚Π°, сè ΡƒΡˆΡ‚Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ Π½Π° ΠΊΠΎΠΈ ΠΈΠΌ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ слики Π²ΠΎ рСгистарот (ΠΈΠ»ΠΈ Π΄ΡƒΡ€ΠΈ ΠΈ распорСдСни Π²ΠΎ K8s) Π·Π° ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π³Ρ€Π΅ΡˆΠΊΠΈ...

Π”Π° ја сумирамС ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π½Π° ΠΏΠ°Π·Π°Ρ€ΠΎΡ‚: Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ достапни Π²ΠΎ рСгистритС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π½Π΅ Π½ΡƒΠ΄Π°Ρ‚ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ флСксибилност ΠΏΡ€ΠΈ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ, Π° Π³Π»Π°Π²Π½Π°Ρ‚Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° Ρ‚ΠΎΠ° Π΅ Π½Π΅ΠΌΠ° Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΠΎΡ‚ свСт. Π˜Π·Π»Π΅Π³ΡƒΠ²Π° Π΄Π΅ΠΊΠ° Ρ‚ΠΈΠΌΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠΈ Π±Π°Ρ€Π°Π°Ρ‚ Ρ‚Π°ΠΊΠ²Π° флСксибилност сС ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡ˜Π½ΠΎ Π΄Π° спровСдуваат Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅ слики β€žΠΎΠ΄Π½Π°Π΄Π²ΠΎΡ€β€œ, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ Docker Registry API (ΠΈΠ»ΠΈ ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ API Π½Π° соодвСтната ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°).

Π‘Π΅ΠΏΠ°ΠΊ, Π±Π°Ρ€Π°Π²ΠΌΠ΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΅ ќС Π³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° сликитС Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ ΠΊΠΎΠΈ користат Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ рСгистри...

ΠΠ°ΡˆΠΈΠΎΡ‚ ΠΏΠ°Ρ‚ Π΄ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π½ΠΎ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° сликата

Од ΠΊΠ°Π΄Π΅ Π΄ΠΎΠ°Ρ“Π° ΠΎΠ²Π°Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π°? Π€Π°ΠΊΡ‚ Π΅ Π΄Π΅ΠΊΠ° Π½ΠΈΠ΅ Π½Π΅ смС посСбна Π³Ρ€ΡƒΠΏΠ° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ, Ρ‚ΡƒΠΊΡƒ Ρ‚ΠΈΠΌ кој опслуТува ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄ Π½ΠΈΠ² одСднаш, помагајќи Π²ΠΎ сСопфатно Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ со CI/CD. И Π³Π»Π°Π²Π½Π°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠ° Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° ΠΎΠ²Π° Π΅ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π²Π΅Ρ€Ρ„. НСговата особСност Π΅ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π½Π΅ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° Π΅Π΄Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, Ρ‚ΡƒΠΊΡƒ Π³ΠΈ ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΡƒΠ²Π° процСситС Π½Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака Π²ΠΎ ситС Ρ„Π°Π·ΠΈ: ΠΎΠ΄ ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅.

ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ слики Π²ΠΎ рСгистарот* (вСднаш ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ) Π΅ ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π½Π° Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° Π°Π»Π°Ρ‚ΠΊΠ°. И бидСјќи сликитС сС поставСни Ρ‚Π°ΠΌΡƒ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, Ρ‚ΠΎΠ³Π°Ρˆ - Π°ΠΊΠΎ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ - Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅Ρ‚Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° Π½ΠΈΠ²Π½ΠΎΡ‚ΠΎ послСдоватСлно Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅. Како постигнавмС успСх Π²ΠΎ ΠΎΠ²Π°, Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ситС Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌΠΈ, ќС сС дискутира ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΡƒ.

* Иако самитС рСгистри ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ (Docker Registry, GitLab Container Registry, Harbor ΠΈΡ‚Π½.), Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ корисници сС соочуваат со иститС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π£Π½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π΅ зависи ΠΎΠ΄ ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° рСгистарот, бидСјќи Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ самитС рСгистри ΠΈ Π½ΡƒΠ΄ΠΈ исто ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ Π·Π° ситС.

Иако користимС werf ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°, сС Π½Π°Π΄Π΅Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° користСнитС пристапи ќС Π±ΠΈΠ΄Π°Ρ‚ корисни Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ ΠΊΠΎΠΈ сС соочуваат со слични Ρ‚Π΅ΡˆΠΊΠΎΡ‚ΠΈΠΈ.

Π’Π°ΠΊΠ° сС Π·Π°Ρ„Π°Ρ‚ΠΈΠ²ΠΌΠ΅ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ слики - намСсто ΠΎΠ½ΠΈΠ΅ моТности ΠΊΠΎΠΈ сС вСќС Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π²ΠΎ рСгистри Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ. ΠŸΡ€Π²ΠΈΠΎΡ‚ Ρ‡Π΅ΠΊΠΎΡ€ бСшС Π΄Π° сС користи Docker Registry API Π·Π° Π΄Π° сС создадат иститС ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΎΠ·Π½Π°ΠΊΠΈ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Π½ΠΈΠ²Π½ΠΎΡ‚ΠΎ создавањС (спомСнато ΠΏΠΎΠ³ΠΎΡ€Π΅). Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π½Π° Π½ΠΈΠ² Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ листа Π²Ρ€Π· основа Π½Π° слики ΡˆΡ‚ΠΎ сС користат Π²ΠΎ распорСдСната инфраструктура, Ρ‚.Π΅. ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΡ. Π—Π° Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ бСшС Π΄Π° сС користи Kubernetes API Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅ Π½ΠΈΠ· ситС распорСдСни рСсурси ΠΈ Π΄Π° сС Π΄ΠΎΠ±ΠΈΠ΅ список Π½Π° врСдности image.

Ова Ρ‚Ρ€ΠΈΠ²ΠΈΡ˜Π°Π»Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π³ΠΎ Ρ€Π΅ΡˆΠΈ Π½Π°Ρ˜ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ (ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌ Π±Ρ€. 1), Π½ΠΎ бСшС само ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΠ°Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅. Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ‚ - ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ поинтСрСсСн - Ρ‡Π΅ΠΊΠΎΡ€ бСшС ΠΎΠ΄Π»ΡƒΠΊΠ°Ρ‚Π° ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ Π³ΠΈ ΠΎΠ±Ρ˜Π°Π²Π΅Π½ΠΈΡ‚Π΅ слики со ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Git.

Π¨Π΅ΠΌΠΈ Π·Π° ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅

Π—Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ, ΠΈΠ·Π±Ρ€Π°Π²ΠΌΠ΅ пристап Π²ΠΎ кој ΠΊΠΎΠ½Π΅Ρ‡Π½Π°Ρ‚Π° слика Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ складира ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ ΠΈ Π³ΠΎ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠ²ΠΌΠ΅ процСсот Π½Π° шСми Π·Π° ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅. Кога ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π° слика, корисникот ΠΈΠ·Π±Ρ€Π°Π» ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° ΠΎΠΏΡ†ΠΈΡ˜Π° Π·Π° ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ (git-branch, git-commit ΠΈΠ»ΠΈ git-tag) ΠΈ ја искористи соодвСтната врСдност. Π’ΠΎ CI систСмитС, ΠΎΠ²ΠΈΠ΅ врСдности сС поставуваа автоматски Π²Ρ€Π· основа Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π°. Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½Π°Ρ‚Π° слика бСшС ΠΏΠΎΠ²Ρ€Π·Π°Π½Π° со спСцифичСн ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² Git, ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π²ΠΎ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ.

Овој пристап Ρ€Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π°ΡˆΠ΅ со Π·Π±ΠΈΡ€ Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΡˆΡ‚ΠΎ овозмоТија Git Π΄Π° сС користи ΠΊΠ°ΠΊΠΎ СдинствСн ΠΈΠ·Π²ΠΎΡ€ Π½Π° вистината:

  • Кога Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ Π³Ρ€Π°Π½ΠΊΠ°/ΠΎΠ·Π½Π°ΠΊΠ° Π²ΠΎ Git, ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈΡ‚Π΅ слики Π²ΠΎ рСгистарот Π±Π΅Π° автоматски ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ΠΈ.
  • Π‘Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° слики ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Git ΠΎΠ·Π½Π°ΠΊΠΈ ΠΈ Π·Π°Π»ΠΎΠΆΠ±ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° со Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΎΠ·Π½Π°ΠΊΠΈ ΡˆΡ‚ΠΎ сС користат Π²ΠΎ ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° шСма ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π²ΠΎ ΠΊΠΎΠ΅ Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Π½ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈΠΎΡ‚ commit.

Π‘Π΅Π²ΠΊΡƒΠΏΠ½ΠΎ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π°ΡˆΠ΅ Π³ΠΈ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ, Π½ΠΎ наскоро Π½Π΅ Ρ‡Π΅ΠΊΠ°ΡˆΠ΅ Π½ΠΎΠ² ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊ. Π€Π°ΠΊΡ‚ Π΅ Π΄Π΅ΠΊΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π³ΠΈ користСвмС ΡˆΠ΅ΠΌΠΈΡ‚Π΅ Π·Π° ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° Git, Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ нСдостатоци. (Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ опис Π΅ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ опсСгот Π½Π° овој напис, сСкој ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ со Π΄Π΅Ρ‚Π°Π»ΠΈΡ‚Π΅ Ρ‚ΡƒΠΊΠ°.) Π—Π°Ρ‚ΠΎΠ°, ΠΎΡ‚ΠΊΠ°ΠΊΠΎ Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΠΌΠ΅ Π½Π° поСфикасСн пристап Π·Π° ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ (ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° содрТина), ΠΌΠΎΡ€Π°Π²ΠΌΠ΅ Π΄Π° ја прСиспитамС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° слики.

Нов Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ

Π—ΠΎΡˆΡ‚ΠΎ? Π‘ΠΎ ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° содрТина, сСкоја ΠΎΠ·Π½Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡœΠ΅ΠΊΡ€Π°Ρ‚Π½ΠΈ обврски Π²ΠΎ Git. Кога чиститС слики, повСќС Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прСтпоставуватС само ΠΎΠ΄ commit ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° ΠΎΠ·Π½Π°ΠΊΠ° Π²ΠΎ рСгистарот.

Π—Π° Π½ΠΎΠ²ΠΈΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅, бСшС ΠΎΠ΄Π»ΡƒΡ‡Π΅Π½ΠΎ Π΄Π° сС ΠΎΠ΄Π΄Π°Π»Π΅Ρ‡ΠΈΠΌΠ΅ ΠΎΠ΄ ΡˆΠ΅ΠΌΠΈΡ‚Π΅ Π·Π° ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ ΠΈ Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ процСс Π½Π° ΠΌΠ΅Ρ‚Π°-слика, ΠΎΠ΄ ΠΊΠΎΠΈ сСкоја складира Π΅Π΄Π΅Π½ ΠΊΡƒΠΏ:

  • Π·Π°Π»ΠΎΠΆΠ±Π°Ρ‚Π° Π·Π° која Π΅ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° (Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π°Π»ΠΈ сликата Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π°, ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π° ΠΈΠ»ΠΈ останала иста Π²ΠΎ рСгистарот Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ);
  • ΠΈ Π½Π°ΡˆΠΈΠΎΡ‚ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ΅Π½ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΡˆΡ‚ΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° склопСната слика.

Π‘ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ, Ρ‚ΠΎΠ° бСшС ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ објавСни ΠΎΠ·Π½Π°ΠΊΠΈ со обврски Π²ΠΎ Git.

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

Кога Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ, корисницитС сСга ΠΈΠΌΠ°Π°Ρ‚ пристап Π΄ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° ΡˆΡ‚ΠΎ Π³ΠΈ ΠΈΠ·Π±ΠΈΡ€Π°Π°Ρ‚ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ слики. БСкоја Ρ‚Π°ΠΊΠ²Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π°:

  • ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈ, Ρ‚.Π΅. Git ΠΎΠ·Π½Π°ΠΊΠΈ ΠΈΠ»ΠΈ Git Π³Ρ€Π°Π½ΠΊΠΈ ΠΊΠΎΠΈ сС користат ΠΏΡ€ΠΈ ΡΠΊΠ΅Π½ΠΈΡ€Π°ΡšΠ΅;
  • ΠΈ Π»ΠΈΠΌΠΈΡ‚ΠΎΡ‚ Π½Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°Π½ΠΈ слики Π·Π° сСкоја Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†Π° ΠΎΠ΄ мноТСството.

Π—Π° ΠΈΠ»ΡƒΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π°, Π²Π°ΠΊΠ° ΠΏΠΎΡ‡Π½Π° Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° стандардната ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π°:

cleanup:
  keepPolicies:
  - references:
      tag: /.*/
      limit:
        last: 10
  - references:
      branch: /.*/
      limit:
        last: 10
        in: 168h
        operator: And
    imagesPerReference:
      last: 2
      in: 168h
      operator: And
  - references:  
      branch: /^(main|staging|production)$/
    imagesPerReference:
      last: 10

Оваа ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° содрТи Ρ‚Ρ€ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΊΠΎΠΈ сС Π²ΠΎ согласност со слСднивС ΠΏΡ€Π°Π²ΠΈΠ»Π°:

  1. Π—Π°Ρ‡ΡƒΠ²Π°Ρ˜Ρ‚Π΅ ја сликата Π·Π° послСднитС 10 Git ΠΎΠ·Π½Π°ΠΊΠΈ (ΠΏΠΎ Π΄Π°Ρ‚ΡƒΠΌ Π½Π° создавањС ΠΎΠ·Π½Π°ΠΊΠ°).
  2. Π—Π°Ρ‡ΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π½Π΅ повСќС ΠΎΠ΄ 2 слики објавСни Π²ΠΎ послСдната Π½Π΅Π΄Π΅Π»Π° Π·Π° Π½Π΅ повСќС ΠΎΠ΄ 10 нишки со активност Π²ΠΎ послСдната Π½Π΅Π΄Π΅Π»Π°.
  3. Π—Π°Ρ‡ΡƒΠ²Π°Ρ˜Ρ‚Π΅ 10 слики Π·Π° Π³Ρ€Π°Π½ΠΊΠΈ main, staging ΠΈ production.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΈΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ сС свСдува Π½Π° слСднитС Ρ‡Π΅ΠΊΠΎΡ€ΠΈ:

  • Π’Ρ€Π°ΡœΠ°ΡšΠ΅ манифСсти ΠΎΠ΄ рСгистарот Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ.
  • Π˜ΡΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ сликитС ΡˆΡ‚ΠΎ сС користат Π²ΠΎ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ, бидСјќи Π’Π΅ΡœΠ΅ Π³ΠΈ ΠΈΠ·Π±Ρ€Π°Π²ΠΌΠ΅ ΠΎΠ΄Π½Π°ΠΏΡ€Π΅Π΄ со Π°Π½ΠΊΠ΅Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° K8s API.
  • Π‘ΠΊΠ΅Π½ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Git ΠΈ ΠΈΡΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° слики Π²Ρ€Π· основа Π½Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°.
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° прСостанатитС слики.

Π’Ρ€Π°ΡœΠ°Ρ˜ΡœΠΈ сС Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΈΠ»ΡƒΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π°, Π΅Π²Π΅ ΡˆΡ‚ΠΎ сС случува со Π²Π΅Ρ€Ρ„:

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π° β€žΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΎβ€œ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° слики ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΎ Π²Π΅Ρ€Ρ„

Π‘Π΅ΠΏΠ°ΠΊ, Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ Π½Π΅ користитС werf, сличСн пристап Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½ΠΎ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° слики - Π²ΠΎ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° (спорСд ΠΏΡ€Π΅Ρ‚ΠΏΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈΠΎΡ‚ пристап Π·Π° ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° слики) - ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ систСми/услуТни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π΄Π° сС потсСтитС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Ρ‚Π΅ ΠΎΠ½ΠΈΠ΅ моТности Π²ΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ оџак ΡˆΡ‚ΠΎ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π³ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚Π΅ Π½ΠΈΠ²Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½Π΅ΠΏΡ€Π΅Ρ‡Π΅Π½ΠΎ. Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠ°Ρ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΠΎΠΌΠΈΠ½Π°Π²ΠΌΠ΅ ќС Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° Π³ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ‚Π΅ Π²Π°ΡˆΠΈΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΡΠ»ΡƒΡ‡Π°Ρ˜ со Π½ΠΎΠ²ΠΈ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈ Ρ€Π°Π·ΠΌΠΈΡΠ»ΡƒΠ²Π°ΡšΠ°.

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ

  • ΠŸΠΎΡ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΡ†Π½Π°, ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ сС соочуваат со ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ со ΠΏΡ€Π΅Π»Π΅Π²Π°ΡšΠ΅ Π½Π° рСгистарот.
  • Кога Π±Π°Ρ€Π°Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π°, ΠΏΡ€Π²ΠΎ Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС ΡƒΡ‚Π²Ρ€Π΄Π°Ρ‚ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌΠΈΡ‚Π΅ Π·Π° рСлСвантноста Π½Π° сликата.
  • АлаткитС ΡˆΡ‚ΠΎ Π³ΠΈ Π½ΡƒΠ΄Π°Ρ‚ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ услуги Π·Π° рСгистар Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Сдноставно Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ ΡˆΡ‚ΠΎ Π½Π΅ Π³ΠΎ Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ β€žΠ½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΠΎΡ‚ ΡΠ²Π΅Ρ‚β€œ: сликитС ΡˆΡ‚ΠΎ сС користат Π²ΠΎ Kubernetes ΠΈ особСноститС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΠΎΠ²ΠΈ Π½Π° Ρ‚ΠΈΠΌΠΎΡ‚.
  • ЀлСксибилСн ΠΈ СфикасСн Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ ΠΌΠΎΡ€Π° Π΄Π° ΠΈΠΌΠ° Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅ Π·Π° процСситС Π½Π° CI/CD ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π΅ само со ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° сликитС Π½Π° Docker.

PS

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ ΠΈ Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ Π±Π»ΠΎΠ³:

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

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