Garden v0.10.0: Π’Π°ΡˆΠ΅ΠΌΡƒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΡƒ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ Kubernetes

ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².: Π‘ Kubernetes-энтузиастами ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Garden ΠΌΡ‹ познакомились Π½Π° Π½Π΅Π΄Π°Π²Π½Π΅ΠΌ мСроприятии KubeCon Europe 2019, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π»ΠΈ Π½Π° нас приятноС Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎΡ‚ ΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», написанный Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚Π΅ΠΌΡƒ ΠΈ с Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌ чувством ΡŽΠΌΠΎΡ€Π°, β€” наглядноС Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π° посСму ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π΅Π³ΠΎ пСрСвСсти.

Он рассказываСт ΠΎ Π³Π»Π°Π²Π½ΠΎΠΌ (ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΌ) ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, идСя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ β€” автоматизация Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Kubernetes. Для этого ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° позволяСт Π»Π΅Π³ΠΊΠΎ (Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ) Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π² dev-кластСрС Π½ΠΎΠ²Ρ‹Π΅ измСнСния, сдСланныС Π² ΠΊΠΎΠ΄Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт раздСляСмыС рСсурсы/кэши для ускорСния сборки ΠΈ тСстирования ΠΊΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ. Π”Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ Π½Π°Π·Π°Π΄ Ρƒ Garden состоялся Ρ€Π΅Π»ΠΈΠ· 0.10.0, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Kubernetes-кластСр, Π½ΠΎ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ: ΠΈΠΌΠ΅Π½Π½ΠΎ этому ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ ΠΈ посвящСна данная ΡΡ‚Π°Ρ‚ΡŒΡ.

МСньшС всСго я люблю Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Kubernetes Π½Π° своСм Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅. Β«ΠšΠΎΡ€ΠΌΡ‡ΠΈΠΉΒ» ΠΏΠΎΠ³Π»ΠΎΡ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ процСссор ΠΈ аккумулятор, заставляСт ΠΊΡƒΠ»Π΅Ρ€Ρ‹ Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π±Π΅Π· остановки ΠΈ слоТСн Π² обслуТивании.

Garden v0.10.0: Π’Π°ΡˆΠ΅ΠΌΡƒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΡƒ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ Kubernetes
Ѐотография со стока Π² Ρ‚Π΅ΠΌΡƒ для ΠΏΡƒΡ‰Π΅Π³ΠΎ эффСкта

Minikube, kind, k3s, Docker Desktop, microk8s ΠΈ Ρ‚.Π΄. β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ инструмСнты, созданныС для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Kubernetes Π±Ρ‹Π»ΠΎ максимально ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΈ спасибо ΠΈΠΌ Π·Π° это. Π‘Π΅Ρ€ΡŒΠ΅Π·Π½ΠΎ. Но с ΠΊΠ°ΠΊΠΎΠΉ стороны Π½ΠΈ посмотри, ясно ΠΎΠ΄Π½ΠΎ: Kubernetes Π½Π΅ приспособлСн для запуска Π½Π° ΠΌΠΎΠ΅ΠΌ Π½ΠΎΡƒΡ‚Π΅. Π”Π° ΠΈ сам Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с кластСром ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², разбросанных ΠΏΠΎ слоям Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин. БСдняТка стараСтся ΠΈΠ·ΠΎ всСх сил, Π½ΠΎ явно Π½Π΅ Π»ΡŽΠ±ΠΈΡ‚ это занятиС, выказывая своС Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΎ Π²ΠΎΠ΅ΠΌ ΠΊΡƒΠ»Π΅Ρ€ΠΎΠ² ΠΈ норовя ΠΎΠ±ΠΆΠ΅Ρ‡ΡŒ Π±Π΅Π΄Ρ€Π°, ΠΊΠΎΠ³Π΄Π° я ΠΎΠΏΡ€ΠΎΠΌΠ΅Ρ‚Ρ‡ΠΈΠ²ΠΎ ΡΡ‚Π°Π²Π»ΡŽ Π΅Π³ΠΎ Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΈ.

Π‘ΠΊΠ°ΠΆΠ΅ΠΌ ΠΆΠ΅: Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΡƒ β€” Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ²ΠΎ.

Garden β€” инструмСнт для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Ρ‚Ρƒ ΠΆΠ΅ Π½ΠΈΡˆΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ Skaffold, ΠΈ Draft. Он ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈ ускоряСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ тСстированиС Kubernetes-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π‘ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° самого Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Garden, ΠΎΠΊΠΎΠ»ΠΎ 18 мСсяцСв Π½Π°Π·Π°Π΄, ΠΌΡ‹ Π·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ локальная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° распрСдСлСнных систСм β€” Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, поэтому Π·Π°Π»ΠΎΠΆΠΈΠ»ΠΈ Π² Garden Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ‡Π½ΡƒΡŽ основу.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ Kubernetes-окруТСния. Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ стало Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅: сборку, Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ тСстированиС Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ кластСрС.

ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря:

Π‘ Garden v0.10 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΎ локальном кластСрС Kubernetes ΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° измСнСния Π² ΠΊΠΎΠ΄Π΅. Всё это β€” бСсплатно ΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ исходниками.

Garden v0.10.0: Π’Π°ΡˆΠ΅ΠΌΡƒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΡƒ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ Kubernetes
ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ удобством ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌΠΈ срСдами

ΠŸΡ€ΠΈΠ²Π»Π΅ΠΊ вашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅?

И я Ρ€Π°Π΄ этому, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ нас Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ„ΠΈΡˆΠ΅ΠΊ! ΠžΠ±Ρ‰Π΅Π΅ использованиС dev-кластСров ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Π΅ послСдствия, особСнно для совмСстно Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ CI-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ².

Как Ρ‚Π°ΠΊ?

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, внутрикластСрный сборщик β€” Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ стандартный Π΄Π΅ΠΌΠΎΠ½ Docker ΠΈΠ»ΠΈ Kaniko, β€” Π° Ρ‚Π°ΠΊΠΆΠ΅ внутрикластСрный рССстр ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ для всСго кластСра. Π’Π°ΡˆΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ сообща ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ dev-кластСр, ΠΏΡ€ΠΈ этом кэши сборок ΠΈ ΠΎΠ±Ρ€Π°Π·Ρ‹ доступны всСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Garden присваиваСт Ρ‚Π΅Π³ΠΈ ΠΎΠ±Ρ€Π°Π·Π°ΠΌ Π½Π° основС Ρ…ΡΡˆΠ΅ΠΉ исходников, Ρ‚Π΅Π³ΠΈ ΠΈ слои ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈ Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎ.

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ создаСт ΠΎΠ±Ρ€Π°Π·, ΠΎΠ½ становится доступСн для всСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Изо дня Π² дСнь ΠΌΡ‹ скачиваСм ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ‹ ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ сборки Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ, сколько Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ элСктричСства тратится Π²ΠΏΡƒΡΡ‚ΡƒΡŽ?..

Π’ΠΎ ΠΆΠ΅ самоС ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ тСстах: ΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ доступны всСму кластСру ΠΈ всСм Ρ‡Π»Π΅Π½Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Если ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² протСстировал Π½Π΅ΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΊΠΎΠ΄Π°, ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ всякая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ тСст.

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π΄Π΅Π»ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ minikube. Π­Ρ‚ΠΎΡ‚ скачок ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ для вашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄ΠΎΡ€ΠΎΠ³Ρƒ ΠΊΠΎ мноТСству возмоТностСй ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ β€” большС Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π»ΠΈΡˆΠ½ΠΈΡ… сборок ΠΈ тСстовых ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ²!

Как насчСт CI?

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· нас ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ CI ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ dev β€” это Π΄Π²Π° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΈΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ (ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ кэш). Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ лишнСго:

МоТно Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² CI ΠΈ Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΡƒΡŽ срСду, кэши ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстов.

По сути ваша CI прСвращаСтся Π² Π±ΠΎΡ‚Π°-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ срСдС, Ρ‡Ρ‚ΠΎ ΠΈ Π²Ρ‹.

Garden v0.10.0: Π’Π°ΡˆΠ΅ΠΌΡƒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΡƒ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ Kubernetes
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ систСмы; бСспрСпятствСнная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ тСстированиС

МоТно сущСствСнно ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΈ CI-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ². Для этого достаточно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Garden ΠΈΠ· CI для сборок, тСстов ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠ΅Π². ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ ΠΈ CI ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ CI Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π½ΠΈΠΆΠ΅.

КопаниС Π² бСсчислСнных строках ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠ² ΠΈ скриптов, Π·Π°Ρ‚Π΅ΠΌ push’ΠΈ, ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅, Π½Π°Π΄Π΅ΠΆΠ΄Π° ΠΈ бСсконСчныС повторы… ВсС это Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ. Π’Ρ‹ просто Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ. Никаких Π»ΠΈΡˆΠ½ΠΈΡ… Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ.

И Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ: ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ собрал ΠΈΠ»ΠΈ протСстировал Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Garden, Ρ‚ΠΎ ΠΆΠ΅ самоС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΈ для CI. Если Π²Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСняли послС тСстовых ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ², Ρ‚ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ тСсты (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ сборки) для CI. Garden всС Π΄Π΅Π»Π°Π΅Ρ‚ сам, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ организация срСды ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ запуска, pushing Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΈ Ρ‚.Π΄.

Π—Π²ΡƒΡ‡ΠΈΡ‚ Π·Π°ΠΌΠ°Π½Ρ‡ΠΈΠ²ΠΎ. Как ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ?

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² наш Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ GitHub! УстанавливайтС Garden ΠΈ ΠΈΠ³Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ. Π’Π΅ΠΌ, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Garden ΠΈΠ»ΠΈ ΠΆΠ΅Π»Π°Π΅Ρ‚ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌ ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Remote Kubernetes Guide. ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ Π½Π°ΠΌ Π² ΠΊΠ°Π½Π°Π»Π΅ #garden Π² Slack’Π΅ Kubernetes, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ вопросы, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ»ΠΈ Π²Ρ‹ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ. ΠœΡ‹ всСгда Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΈ привСтствуСм ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

P.S. ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°

Π’ скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌ ΠΎΠ±Π·ΠΎΡ€ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π² Kubernetes, ΠΊΡƒΠ΄Π° ΠΏΠΎΠΌΠΈΠΌΠΎ Garden ΠΏΠΎΠΏΠ°Π»ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ интСрСсныС проСкты… А ΠΏΠΎΠΊΠ° β€” Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π² нашСм Π±Π»ΠΎΠ³Π΅:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com