ΠΠΈΠ½Π°ΡΠ°ΡΠ° Π½Π΅Π΄Π΅Π»Π°, Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ°ΡΠ° ΠΠΈΠ½ΡΠΊΡ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ²ΠΎΡΠΎΡ Π»ΠΈΠ΄Π΅ΡΡΠΊΠΈ ΡΠ°ΠΌΠΈΡ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄
ΠΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π·ΠΎΡΡΠΎ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΈ ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ ΠΏΠΎΠ΄ ΠΌΠ°ΡΠΈΡΠ½Π°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ° Linux Foundation, ΡΠ°ΠΌΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π½Π° ΠΏΠΎΠΏΠΎΠ·Π½Π°Ρ ΠΏΡΠΈΠΌΠ΅Ρ - CNCF (Cloud Native Computing Foundation). ΠΠ²ΠΎΡ ΡΠΎΠ½Π΄ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π²ΠΎ 2015 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΎΡΡΠΎΠ³Π°Ρ ΠΏΡΠΈΡΠ°ΡΠΈ Π²ΠΎ ΡΠ²ΠΎΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΊΠΎΠΈ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ Π³ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π°Ρ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠΎΡ ΠΏΠ΅ΡΠ·Π°ΠΆ Π½Π° ΠΎΠ±Π»Π°ΠΊ ΠΠ’ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°: Kubernetes, containerd, Prometheus ΠΈΡΠ½.
Π‘Π°ΠΌΠ°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ° Π΄Π΅Π»ΡΠ²Π° ΠΊΠ°ΠΊΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΡΠ° ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Π°Ρ Π²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅ΡΠ½ΠΈΡΠΈ Π½Π° ΠΏΠ°Π·Π°ΡΠΎΡ. ΠΠ° ΡΠ°Π° ΡΠ΅Π» Π²ΠΎ CNCF ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠΊΠΈ ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ ΠΊΠΎΠΌΠΈΡΠ΅ΡΠΈ, Π΄ΠΎΠ½Π΅ΡΠ΅Π½ΠΈ ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° (Π°ΠΊΠΎ Π²Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π°Ρ Π΄Π΅ΡΠ°Π»ΠΈΡΠ΅, ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ,
ΠΠΎ ΠΎΠ²ΠΎΡ ΡΡΠΏΠ΅Ρ (Π½Π° ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΊΡΠ°ΠΈΡΡΠ°ΡΠ°, ΠΌΠ½ΠΎΠ³Ρ CNCF ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π·Π° ΠΎΠ±Π»Π°ΠΊ Π²Π΅ΡΠ΅ ΡΡΠ°Π½Π°Π° Π΄Π΅Π» ΠΎΠ΄ ΡΠ΅ΠΊΠΎΡΠ΄Π½Π΅Π²Π½ΠΈΠΎΡ ΠΆΠΈΠ²ΠΎΡ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π° DevOps), ΠΎΠΏΡΡΠΈΡΠ΅ ΡΡΠ΅Π½Π΄ΠΎΠ²ΠΈ Π²ΠΎ ΠΠ’ ΠΈ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°ΡΠΈΠΈ Π²ΠΎ ΡΠ²Π΅ΡΠΎΡ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ°ΡΠ° Linux ΠΎΠ΄Π»ΡΡΠΈ Π΄Π° βΠΎΠΊΡΠΏΠΈΡΠ°β (ΠΈΠ»ΠΈ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅ βΠΏΡΠΎΠΌΠΎΠ²ΠΈΡΠ°ΡΠ΅β) Π½ΠΎΠ²Π° Π½ΠΈΡΠ°:
βΠ€ΠΎΠ½Π΄Π°ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° (CDF) ΡΠ΅ Π±ΠΈΠ΄Π΅ Π½Π΅ΡΡΡΠ°Π»Π΅Π½ Π΄ΠΎΠΌ Π·Π° ΠΏΡΠΎΠ΄Π°Π²Π°ΡΠΈΡΠ΅ Π·Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ Π³ΠΈ Π·Π°Π±ΡΠ·ΡΠ²Π°Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° Π³Π°ΡΠΎΠ²ΠΎΠ΄ΠΎΡ. CDF ΡΠ΅ ΡΠ° ΠΎΠ»Π΅ΡΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π½Π° Π²ΠΎΠ΄Π΅ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ, ΠΊΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΈ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΠΈΡΠ΅ ΠΎΠ΄ ΠΈΠ½Π΄ΡΡΡΡΠΈΡΠ°ΡΠ°, ΡΠ΅ ΠΏΡΠΎΠΌΠΎΠ²ΠΈΡΠ° CI/CD ΠΈ DevOps ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΠ΅ Π³ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ° Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ Π²ΠΎΠ΄ΠΈΡΠΈ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈ Π·Π° ΠΎΠ±ΡΠΊΠ° ΠΊΠΎΠΈ ΡΠ΅ ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ Π½Π° ΡΠΈΠΌΠΎΠ²ΠΈΡΠ΅ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ ΠΎΠ΄ ΠΊΠ°Π΄Π΅ Π±ΠΈΠ»ΠΎ Π²ΠΎ ΡΠ²Π΅ΡΠΎΡ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ CI /ΠΠ°ΡΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π½Π° Π¦Π.β .
ΠΠ΄Π΅ΡΠ°ΡΠ°
ΠΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ ΠΊΠΎΠΈ Π³ΠΎ Π²ΠΎΠ΄Π°Ρ Π¦ΠΠ€ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ
- ... Π²Π΅ΡΡΠ²Π° Π²ΠΎ ΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π°ΡΠ° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠΎΠ° ΠΈΠΌ Π΄Π°Π²Π° ΠΎΠ²Π»Π°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΈ ΡΠΈΠΌΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΡΠ΅ΡΡΠΎ Π΄Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°Π°Ρ Π²ΠΈΡΠΎΠΊΠΎΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠ΅Π½ ΡΠΎΡΡΠ²Π΅Ρ;
- β¦Π²Π΅ΡΡΠ²Π° Π²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π°Π΅Π΄Π½ΠΎ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΡΠ΅Π»ΠΈΠΎΡ ΡΠΈΠΊΠ»ΡΡ Π½Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π½Π° ΡΠΎΡΡΠ²Π΅Ρ;
- ... Π½Π΅Π³ΡΠ²Π° ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌ ΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΊΠΎΠΈ ΡΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈ ΠΎΠ΄ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠ΅ΠΊΡ ΡΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ Π²Π·Π°Π΅ΠΌΠ½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ;
- ...ΠΏΡΠΎΠΌΠΎΠ²ΠΈΡΠ° ΠΈ ΠΎΡ ΡΠ°Π±ΡΡΠ²Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ°ΡΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° Π΄Π° ΡΠΎΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ, ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°Π°Ρ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π°Ρ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Π£ΡΠ΅ΡΠ½ΠΈΡΠΈ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ
ΠΠΎ ΡΠ±Π°Π²ΠΈΡΠ΅ Π·Π±ΠΎΡΠΎΠ²ΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠ°Π·Π°ΡΡΠΈΠΈ, ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠ΅ ΡΠΎΠ²ΠΏΠ°ΡΠ°Π°Ρ ΡΠΎ ΠΎΠ½Π° ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎΡΡΠ°. Π Π²ΠΎ ΠΎΠ²Π°Π° ΡΠΌΠΈΡΠ»Π°, ΠΏΡΠ²ΠΈΠΎΡ Π²ΠΏΠ΅ΡΠ°ΡΠΎΠΊ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΡΠ°Π²ΠΈ ΠΊΠΎΡΠ° ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ ΡΠ° ΡΠΎΡΠΌΠΈΡΠ°Π»Π° ΠΈ ΠΊΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΡΠ°Π½Π°Π»Π΅ Π½Π΅ΡΠ·ΠΈΠ½ βΠΏΡΠ²ΠΎΡΠΎΠ΄Π΅Π½β.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΡΠ»Π΅Π½ΠΎΠ²ΠΈ Π½Π° Π¦ΠΠ€ ΡΠ΅
Π£ΡΠ΅ΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° CDF Π³ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΠΈ ΠΊΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ - CNCF ΠΈΠΌΠ° ΡΠ»ΠΈΡΠ½Π° ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ°, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΠ΄Π΅ΡΠ΅ eBay, Pinterest, Twitter, Wikimedia ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ. ΠΠΎ ΡΠ»ΡΡΠ°ΡΠΎΡ ΡΠΎ Π½ΠΎΠ²ΠΈΠΎΡ ΡΠΎΠ½Π΄, Π΄ΠΎΡΠ΅Π³Π° ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ 15 ΡΠ°ΠΊΠ²ΠΈ ΡΡΠ΅ΡΠ½ΠΈΡΠΈ, Π½ΠΎ ΠΌΠ΅ΡΡ Π½ΠΈΠ² Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΠΈ ΠΏΠΎΠ·Π½Π°ΡΠΈ ΠΈΠΌΠΈΡΠ°: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP ΠΈ Π±ΡΠΊΠ²Π°Π»Π½ΠΎ ΡΠ΅ ΠΏΡΠΈΠΊΠ»ΡΡΠΈΡΠ°
Π‘Π΅Π³Π°, ΠΌΠΎΠΆΠ΅Π±ΠΈ, Π·Π° Π³Π»Π°Π²Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° - Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΈ Π½Π° Π¦ΠΠ€ ΠΌΡ Π±Π΅ΡΠ΅ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π° Π³ΡΠΈΠΆΠ°. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° ΠΈΠΌΠ°ΡΠ΅ ΡΠ΅ΡΠΈΡΠΈ ΠΎΠ΄ Π½ΠΈΠ²:
ΠΠ΅Π½ΠΊΠΈΠ½Ρ ΠΈ ΠΠ΅Π½ΠΊΠΈΠ½Ρ ΠΠΊΡ
ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π° Π³Π»Π°Π²Π½Π°ΡΠ° ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½Π° ΡΡΡΡΠΊΡΡΡΠ° Π·Π°Π΄ ΠΠ΅Π½ΠΊΠΈΠ½Ρ Π΄Π΅Π½Π΅Ρ CloudBees, ΡΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ Π΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ Π°Π²ΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ (ΠΠΎΡ ΡΡΠΊΠ΅ ΠΠ°Π²Π°Π³ΡΡΠΈ) ΠΈ ΠΊΠΎΡ ΡΡΠ°Π½Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΎΡΠ½ΠΎΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΠΎΠ½Π΄Π°ΡΠΈΡΠ°ΡΠ°.
Jenkins X Π½ΡΠ΄ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎ ΠΊΠ»ΡΡ Π½Π° ΡΠ°ΠΊΠ° Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ CI/CD Π·Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ ΠΎΠ±Π»Π°ΠΊ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄Π΅Π½ΠΈ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΡΠ΅ Π½Π° Kubernetes. ΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΎΠ²Π°, JX Π½ΡΠ΄ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π³Π°ΡΠΎΠ²ΠΎΠ΄ΠΎΡ, Π²Π³ΡΠ°Π΄Π΅Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° GitOps, ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΠ΅Π½ΠΊΠΈΠ½Ρ Π₯ Π΅ ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½Π° Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² Π½Π°ΡΠΈΠ½:
ΠΠ°Π³Π°ΡΠΈΠ½ΠΎΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ - ΠΠ΅Π½ΠΊΠΈΠ½Ρ, Knative Build, Prow, Skaffold ΠΈ Helm. ΠΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π½ΠΈΠ΅
Spinnaker
ΠΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈ Π²ΠΎ Spinnaker Π·Π° ΠΎΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅, ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΡΠ΅ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΡΠΊΠΈΡΠ΅ Π³ΡΡΠΏΠΈ, Π° Π½ΠΈΠ²Π½Π°ΡΠ° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ Π΄ΠΎ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠ²Π΅Ρ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π° ΡΠΎ Π±Π°Π»Π°Π½ΡΠ΅ΡΠΈ Π½Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ ΠΈ Π·Π°ΡΡΠΈΡΠ½ΠΈ ΡΠΈΠ΄ΠΎΠ²ΠΈ:
ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΎΡ ΡΡΠ΅Π΄ Spinnaker ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΡΠ΄Π΅ΡΠ΅ Π²ΠΎ
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ±Π»Π°ΠΊ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Kubernetes, OpenStack ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄Π°Π²Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΎΠ±Π»Π°ΠΊ (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΠΈ ΡΡΠ»ΡΠ³ΠΈ:
- ΡΠΎ CI ΡΠΈΡΡΠ΅ΠΌΠΈ (Jenkins, Travis CI) Π²ΠΎ ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΈ;
- ΡΠΎ Datadog, Prometheus, Stackdriver ΠΈ SignalFx - Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ;
- ΡΠΎ Slack, HipChat ΠΈ Twilio - Π·Π° ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ°;
- ΡΠΎ Packer, Chef ΠΈ Puppet - Π·Π° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ.
Π’ΠΎΠ° Π΅ ΠΎΠ½Π° ΡΡΠΎ
βΠ£ΡΠΏΠ΅Ρ ΠΎΡ Π½Π° Spinaker Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅ΡΠ° ΡΠ΅ Π΄ΠΎΠ»ΠΆΠΈ Π½Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½Π°ΡΠ° Π·Π°Π΅Π΄Π½ΠΈΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ Π»ΡΡΠ΅ ΠΊΠΎΠΈ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈ ΠΏΡΠΈΠ΄ΠΎΠ½Π΅ΡΡΠ²Π°Π°Ρ Π·Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΡΠ°Π·Π²ΠΎΡ. Π’ΡΠ°Π½ΡΡΠ΅ΡΠΎΡ Π½Π° Spinnaker Π²ΠΎ CDF ΡΠ΅ ΡΠ° Π·Π°ΡΠ°ΠΊΠ½Π΅ ΠΎΠ²Π°Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ°. ΠΠ²ΠΎΡ ΡΠ΅ΠΊΠΎΡ ΡΠ΅ ΠΏΠΎΡΡΠΈΠΊΠ½Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΈ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΈ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠΎΠΈ ΡΠ»Π΅Π΄Π΅Π° ΠΎΠ΄ ΡΡΡΠ°Π½Π°. ΠΡΠ²ΠΎΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π²ΡΠ°ΡΠ°ΡΠ° Π·Π° Π½ΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΠ΅ Π΄ΠΎΠ½Π΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ Π½Π° Spinnaker ΡΡΠΎ ΡΠ΅ ΠΈΠΌ ΠΊΠΎΡΠΈΡΡΠΈ Π½Π° ΡΠΈΡΠ΅β.
Π Π²ΠΎ
Π’Π΅ΠΊΡΠΎΠ½
Π‘Π°ΠΌΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ Π²ΠΎ βΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΡΡΠΈΠ»β (ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΡΠ°ΠΌΠΈΡΠ΅ K8 ΠΊΠ°ΠΊΠΎ CRD) ΠΊΠΎΠΈ Π΄Π΅Π»ΡΠ²Π°Π°Ρ ΠΊΠ°ΠΊΠΎ Π³ΡΠ°Π΄Π±Π΅Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΈ. ΠΡΠ΅ΡΡΡΠ°Π²Π΅Π½Π° Π΅ ΠΊΡΠ°ΡΠΊΠ° ΠΈΠ»ΡΡΡΡΠ°ΡΠΈΡΠ° Π·Π° Π½ΠΈΠ²Π½Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ K8s
ΠΡΠΏΠΎΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ ΠΎΠ΄ Tekton Π²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΏΠΎΠ·Π½Π°ΡΠΎ: Jenkins, Jenkins X, Skaffold ΠΈ Knative. Google Cloud Π²Π΅ΡΡΠ²Π° Π΄Π΅ΠΊΠ° Tekton Π³ΠΎ ΡΠ΅ΡΠ°Π²Π° βΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ Π²ΠΎΠ΄Π΅ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π·Π°Π΅Π΄Π½ΠΎ Π·Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π·Π° CI/CDβ.
...
ΠΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ° ΡΠΎ CNCF, Π¦ΠΠ€ ΡΠΎΠ·Π΄Π°Π΄Π΅ ΡΠ΅Ρ
Π½ΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΈΡΠ΅Ρ (ΠΠΎΠΌΠΈΡΠ΅ΡΠΎΡ Π·Π° ΡΠ΅Ρ
Π½ΠΈΡΠΊΠΈ Π½Π°Π΄Π·ΠΎΡ, TOC), ΡΠΈΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΡΠ°Π·Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ° (ΠΈ Π΄ΠΎΠ½Π΅ΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄Π»ΡΠΊΠΈ) Π²ΠΎ Π²ΡΡΠΊΠ° ΡΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π²ΠΎ ΡΠΎΠ½Π΄ΠΎΡ. ΠΡΡΠ³ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ°ΠΌΠ°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π°
ΠΠ° Π·Π°Π²ΡΡΠΈΠΌΠ΅ ΡΠΎ ΡΠΈΡΠ°Ρ ΠΎΠ΄
βΠ‘Π΅Π³Π°, ΠΊΠ°ΠΊΠΎ Π΅Π΄Π½Π° ΠΎΠ΄ Π½ΠΎΠ²ΠΎΡΠΎΡΠΌΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ°, ΡΠ΅ ΡΠ° ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ΠΎΡΡ [Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° ΠΊΠΎΡΠ° Π΅ ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π½Π° Π²ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π½Π° Π΄ΡΡΠ³ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° Π·Π° CI/CD] Π½Π° ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ. ΠΠ²Π°Π° Π½ΠΎΠ²Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ° ΡΠ΅ Π³ΠΈ ΠΏΠΎΡΡΠΈΠΊΠ½Π΅ ΠΈΠ΄Π½ΠΈΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π° ΠΈΡΠΏΠΎΡΠ°ΠΊΠ° ΠΊΠΎΠΈ ΡΠ΅ Π³ΠΎ Π·Π°Π±ΡΠ·Π°Π°Ρ ΡΠΈΠΊΠ»ΡΡΠΎΡ Π½Π° ΠΈΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠΎΡΡΠ²Π΅Ρ ΠΏΡΠ΅ΠΊΡ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ. Π‘ΠΎ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Jenkins, Jenkins X, Spinnaker ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ΄ Π·Π°ΠΊΡΠΈΠ»Π°ΡΠ° Π½Π° ΠΎΠ²Π°Π° ΡΠΎΠ½Π΄Π°ΡΠΈΡΠ°, Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ²Π΅ΡΠ»Π° ΠΈΠ΄Π½ΠΈΠ½Π° Π·Π° CI/CD!β
PS
ΠΡΠΎΡΠΈΡΠ°ΡΡΠ΅ ΠΈ Π½Π° Π½Π°ΡΠΈΠΎΡ Π±Π»ΠΎΠ³:
- Β«
Jenkins X Π΅ ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½ Π·Π° CI/CD ΠΎΠ±Π»Π°ΠΊ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Kubernetes "; - Β«
CNCF ΠΏΠΎΠ½ΡΠ΄ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½ ΠΎΠ±Π»Π°ΠΊ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° DevOps/microservices "; - Β«
Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ°ΡΠ° ΠΠΈΠ½ΡΠΊΡ ΠΏΡΠ΅ΡΡΡΠ°Π²ΡΠ²Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½ Π²ΠΎΠ²Π΅Π΄Π΅Π½ ΠΎΠ½Π»Π°ΡΠ½ ΠΊΡΡΡ Π·Π° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ "; - Β«
Π¨ΡΠΎ ΠΈΠΌΠ°Π°Ρ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄? ".
ΠΠ·Π²ΠΎΡ: www.habr.com