ΠΡΠΈΠΌ. ΠΏΠ΅ΡΠ΅Π².: Π‘ Kubernetes-ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΠ°ΠΌΠΈ ΠΈΠ· ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ½ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ Π³Π»Π°Π²Π½ΠΎΠΌ (ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΌ)
ΠΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Ρ Π»ΡΠ±Π»Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Kubernetes Π½Π° ΡΠ²ΠΎΠ΅ΠΌ Π½ΠΎΡΡΠ±ΡΠΊΠ΅. Β«ΠΠΎΡΠΌΡΠΈΠΉΒ» ΠΏΠΎΠ³Π»ΠΎΡΠ°Π΅Ρ Π΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΈ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ, Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΡΠ»Π΅ΡΡ Π²ΡΠ°ΡΠ°ΡΡΡΡ Π±Π΅Π· ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ Π² ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠΈ.
Π€ΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ ΡΠΎ ΡΡΠΎΠΊΠ° Π² ΡΠ΅ΠΌΡ Π΄Π»Ρ ΠΏΡΡΠ΅Π³ΠΎ ΡΡΡΠ΅ΠΊΡΠ°
Minikube, kind, k3s, Docker Desktop, microk8s ΠΈ Ρ.Π΄. β ΠΎΡΠ»ΠΈΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Kubernetes Π±ΡΠ»ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΠΈ ΡΠΏΠ°ΡΠΈΠ±ΠΎ ΠΈΠΌ Π·Π° ΡΡΠΎ. Π‘Π΅ΡΡΠ΅Π·Π½ΠΎ. ΠΠΎ Ρ ΠΊΠ°ΠΊΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π½ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈ, ΡΡΠ½ΠΎ ΠΎΠ΄Π½ΠΎ: Kubernetes Π½Π΅ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π½Π° ΠΌΠΎΠ΅ΠΌ Π½ΠΎΡΡΠ΅. ΠΠ° ΠΈ ΡΠ°ΠΌ Π½ΠΎΡΡΠ±ΡΠΊ Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΡΠ°Π·Π±ΡΠΎΡΠ°Π½Π½ΡΡ ΠΏΠΎ ΡΠ»ΠΎΡΠΌ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½. ΠΠ΅Π΄Π½ΡΠΆΠΊΠ° ΡΡΠ°ΡΠ°Π΅ΡΡΡ ΠΈΠ·ΠΎ Π²ΡΠ΅Ρ ΡΠΈΠ», Π½ΠΎ ΡΠ²Π½ΠΎ Π½Π΅ Π»ΡΠ±ΠΈΡ ΡΡΠΎ Π·Π°Π½ΡΡΠΈΠ΅, Π²ΡΠΊΠ°Π·ΡΠ²Π°Ρ ΡΠ²ΠΎΠ΅ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΎ Π²ΠΎΠ΅ΠΌ ΠΊΡΠ»Π΅ΡΠΎΠ² ΠΈ Π½ΠΎΡΠΎΠ²Ρ ΠΎΠ±ΠΆΠ΅ΡΡ Π±Π΅Π΄ΡΠ°, ΠΊΠΎΠ³Π΄Π° Ρ ΠΎΠΏΡΠΎΠΌΠ΅ΡΡΠΈΠ²ΠΎ ΡΡΠ°Π²Π»Ρ Π΅Π³ΠΎ Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΈ.
Π‘ΠΊΠ°ΠΆΠ΅ΠΌ ΠΆΠ΅: Π½ΠΎΡΡΠ±ΡΠΊΡ β Π½ΠΎΡΡΠ±ΡΠΊΠΎΠ²ΠΎ.
Π‘ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ Garden, ΠΎΠΊΠΎΠ»ΠΎ 18 ΠΌΠ΅ΡΡΡΠ΅Π² Π½Π°Π·Π°Π΄, ΠΌΡ Π·Π½Π°Π»ΠΈ, ΡΡΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ β Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π°Π»ΠΎΠΆΠΈΠ»ΠΈ Π² Garden Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΠΈ ΠΏΡΠΎΡΠ½ΡΡ ΠΎΡΠ½ΠΎΠ²Ρ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π³ΠΎΡΠΎΠ²Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅, ΡΠ°ΠΊ ΠΈ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠ΅ Kubernetes-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ. Π Π°Π±ΠΎΡΠ°ΡΡ ΡΡΠ°Π»ΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΏΡΠΎΡΠ΅: ΡΠ±ΠΎΡΠΊΡ, ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π² ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅.
ΠΠΎΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ:
Π‘ Garden v0.10 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°Π±ΡΡΡ ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Kubernetes ΠΈ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π±ΡΡΡΡΡΡ ΡΠ΅Π°ΠΊΡΠΈΡ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ΄Π΅. ΠΡΡ ΡΡΠΎ β Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΠΈ Ρ ΠΎΡΠΊΡΡΡΡΠΌΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ.
ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΠΌ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΈ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΌΠΈ ΡΡΠ΅Π΄Π°ΠΌΠΈ
ΠΡΠΈΠ²Π»Π΅ΠΊ Π²Π°ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅?
Π Ρ ΡΠ°Π΄ ΡΡΠΎΠΌΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΠ±ΠΎΠΏΡΡΠ½ΡΡ ΡΠΈΡΠ΅ΠΊ! ΠΠ±ΡΠ΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ dev-ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ°ΡΡΡΠ°Π±Π½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΄Π»Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ CI-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ².
ΠΠ°ΠΊ ΡΠ°ΠΊ?
ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, Π²Π½ΡΡΡΠΈΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠΉ ΡΠ±ΠΎΡΡΠΈΠΊ β Π±ΡΠ΄Ρ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π΄Π΅ΠΌΠΎΠ½ Docker ΠΈΠ»ΠΈ Kaniko, β Π° ΡΠ°ΠΊΠΆΠ΅ Π²Π½ΡΡΡΠΈΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π΅ΡΡΡ ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠΈΠΌΠΈ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠ°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ dev-ΠΊΠ»Π°ΡΡΠ΅Ρ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΊΡΡΠΈ ΡΠ±ΠΎΡΠΎΠΊ ΠΈ ΠΎΠ±ΡΠ°Π·Ρ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π²ΡΠ΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Garden ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ ΡΠ΅Π³ΠΈ ΠΎΠ±ΡΠ°Π·Π°ΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ ΡΡΠ΅ΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ², ΡΠ΅Π³ΠΈ ΠΈ ΡΠ»ΠΎΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΈ Π½Π΅ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²ΠΎ.
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΎΠ±ΡΠ°Π·, ΠΎΠ½ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ Π²ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΠ·ΠΎ Π΄Π½Ρ Π² Π΄Π΅Π½Ρ ΠΌΡ ΡΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΎΠ±ΡΠ°Π·Ρ ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ ΡΠ±ΠΎΡΠΊΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ . ΠΡΠ±ΠΎΠΏΡΡΠ½ΠΎ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΠΈΠΊΠ° ΠΈ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΡΠ²Π° ΡΡΠ°ΡΠΈΡΡΡ Π²ΠΏΡΡΡΡΡ?..
Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΡΠ΅ΡΡΠ°Ρ : ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π²ΡΠ΅ΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ ΠΈ Π²ΡΠ΅ΠΌ ΡΠ»Π΅Π½Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π» Π½Π΅ΠΊΡΡ Π²Π΅ΡΡΠΈΡ ΠΊΠΎΠ΄Π°, ΠΎΡΠΏΠ°Π΄Π°Π΅Ρ Π²ΡΡΠΊΠ°Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΡΠΎΡ ΠΆΠ΅ ΡΠ΅ΡΡ.
ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π΄Π΅Π»ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ minikube. ΠΡΠΎΡ ΡΠΊΠ°ΡΠΎΠΊ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π΄Π»Ρ Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄ΠΎΡΠΎΠ³Ρ ΠΊΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΏΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ β Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π»ΠΈΡΠ½ΠΈΡ ΡΠ±ΠΎΡΠΎΠΊ ΠΈ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠ²!
ΠΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ CI?
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ· Π½Π°Ρ ΠΏΡΠΈΠ²ΡΠΊΠ»ΠΈ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ CI ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ dev β ΡΡΠΎ Π΄Π²Π° ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ (ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΠ±ΡΠΈΠΉ ΠΊΡΡ). Π’Π΅ΠΏΠ΅ΡΡ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ Π»ΠΈΡΠ½Π΅Π³ΠΎ:
ΠΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² CI ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π΄ΠΈΠ½ΡΡ ΡΡΠ΅Π΄Ρ, ΠΊΡΡΠΈ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΡΠΎΠ².
ΠΠΎ ΡΡΡΠΈ Π²Π°ΡΠ° CI ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² Π±ΠΎΡΠ°-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ Π² ΡΠΎΠΉ ΠΆΠ΅ ΡΡΠ΅Π΄Π΅, ΡΡΠΎ ΠΈ Π²Ρ.
ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ; Π±Π΅ΡΠΏΡΠ΅ΠΏΡΡΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΎΠΆΠ½ΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ CI-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ². ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Garden ΠΈΠ· CI Π΄Π»Ρ ΡΠ±ΠΎΡΠΎΠΊ, ΡΠ΅ΡΡΠΎΠ² ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠ΅Π². ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Ρ ΠΈ CI ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ CI Π³ΠΎΡΠ°Π·Π΄ΠΎ Π½ΠΈΠΆΠ΅.
ΠΠΎΠΏΠ°Π½ΠΈΠ΅ Π² Π±Π΅ΡΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΡΡΡΠΎΠΊΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠ² ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ², Π·Π°ΡΠ΅ΠΌ push’ΠΈ, ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅, Π½Π°Π΄Π΅ΠΆΠ΄Π° ΠΈ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡβ¦ ΠΡΠ΅ ΡΡΠΎ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ. ΠΡ ΠΏΡΠΎΡΡΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ. ΠΠΈΠΊΠ°ΠΊΠΈΡ Π»ΠΈΡΠ½ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ.
Π ΡΡΠΎΠ±Ρ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ½ΠΈΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ: ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΎΠ±ΡΠ°Π» ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π» ΡΡΠΎ-ΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Garden, ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΠΈ Π΄Π»Ρ CI. ΠΡΠ»ΠΈ Π²Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΠΎΠ½ΠΎΠ², ΡΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΡΡ (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ±ΠΎΡΠΊΠΈ) Π΄Π»Ρ CI. Garden Π²ΡΠ΅ Π΄Π΅Π»Π°Π΅Ρ ΡΠ°ΠΌ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ Π·Π°Π΄Π°ΡΠ°ΠΌ, ΡΠ°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅Π΄Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°, pushing Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΎΠ² ΠΈ Ρ.Π΄.
ΠΠ²ΡΡΠΈΡ Π·Π°ΠΌΠ°Π½ΡΠΈΠ²ΠΎ. ΠΠ°ΠΊ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ?
ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π²
P.S. ΠΎΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΠ°
Π ΡΠΊΠΎΡΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΠΌ ΠΎΠ±Π·ΠΎΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΡΠΈΠ»ΠΈΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΡΡΠΈΡ Π² Kubernetes, ΠΊΡΠ΄Π° ΠΏΠΎΠΌΠΈΠΌΠΎ Garden ΠΏΠΎΠΏΠ°Π»ΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡβ¦ Π ΠΏΠΎΠΊΠ° β ΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π² Π½Π°ΡΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅:
- Β«
Kubernetes tips & tricks: ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈ Telepresence Β»; - Β«
ΠΠ»Π°Π³ΠΈΠ½ kubectl-debug Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π² pod’Π°Ρ Kubernetes Β»; - Β«
Kubernetes tips & tricks: Π΄ΠΎΡΡΡΠΏ ΠΊ dev-ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ°ΠΌ Β»; - Β«
ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ Π² Kubernetes Ρ ΠΏΠΎΠΌΠΎΡΡΡ Minikube Β».
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com