[!ПРЕДУПРЕЖДЕНИЕ]
Garden 0.12.x EOL: Garden Acorn (0.12.x
) будет получать обновления безопасности до 30 июня 2024 года. После этого он будет отключен и прекращена его поддержка. Узнайте больше в объявлении.
Если вам нравится Garden, пожалуйста, звездуйте этот репозиторий, чтобы показать свою поддержку . Нужна помощь? Присоединяйтесь к нашему Discord.
Garden — это инструмент автоматизации DevOps для более быстрого развития и тестирования приложений на Kubernetes.- Создание производственных окружений для разработки, тестирования и CI по мере необходимости
Наиболее эффективный способ начать работу с Garden — следовать нашей инструкции по быстрому старту.
Для подробного введения в Garden и полной документации посетите наш сайт.
Garden конфигурируется с помощью файлов garden.yml
. Для крупных проектов вы можете разделить эти файлы и расположить их рядом с соответствующими частями вашего стэка, даже через несколько репозиториев.
Пример упрощенной конфигурации Garden для веб-приложения выглядит следующим образом:
kind: Deploy
name: db
type: helm
spec:
chart:
name: postgres
repo: https://charts.bitnami.com/bitnami
---
kind: Build
name: api
type: container
source:
path: ./api
---
kind: Deploy
name: api
type: kubernetes
dependencies: [build.api, deploy.postgres]
spec:
files: [./manifests/api/**/*]
---
kind: Test
name: integ
type: container
dependencies: [deploy.api]
spec:
args: [npm, run, test:integ]
Вы можете собрать и развернуть этот проект с помощью команды:
garden deploy
...и протестировать его с помощью команды:
garden test
Чтобы создать предварительную среду при каждом запросе на слияние, вам следует добавить следующую команду в ваш CI-пайплайн:
garden deploy --env preview
```Garden также имеет специальный режим, называемый "синхронным режимом", который автоматически перезапускает изменения в ваших запущенных сервисах — обеспечивая **ультраскоростную обратную связь во время разработки**. Чтобы активировать его, выполните команду:```console
garden deploy --sync
Вы также можете запустить интерактивную консоль разработчика (см. скриншот выше), откуда можно выполнять сборку, развертывание и тестирование вашего проекта с помощью команды:
garden dev
График стэков является ключевой особенностью Garden, которая позволяет эффективно развивать, тестировать и автоматизировать процессы DevOps. График стэков позволяет объявлять структуру зависимостей вашего проекта и отслеживать изменения, чтобы избежать ненужной работы и ускорить процесс разработки. Это как конфигурация CI/CD, которую вы можете использовать дополнительно для разработки. Без графика стэков многие из этих функциональностей, отличающие Garden от конкурентов, были бы невозможны или гораздо менее эффективны.
Эффективная сборка и развертывание: График стэков позволяет Garden определять, какие части вашего проекта изменились и требуют сборки или повторного развертывания, что помогает избежать лишней работы и ускоряет процесс разработки.- Автоматическое тестирование: Garden может автоматически запускать тестирование для изменённых частей вашего проекта благодаря графу стэков. Это экономит время, так как все части графа зависимостей известны и закэшированы.
Автоматизация DevOps: Граф стека позволяет Garden автоматизировать многие аспекты процесса DevOps, включая сборку, тестирование и развертывание вашего проекта.Дополнительную информацию о графике стека и том, как работает Garden, можно найти здесь:
Garden является плагинируемым: выполнение действий зависит от используемых плагинов. Наши плагины для Kubernetes, Terraform и Pulumi являются самыми популярными. Для более подробного знакомства с Garden и его плагинами посетите нашу документацию:
Присоединяйтесь к нашему сообществу Discord, чтобы задать вопросы, оставить обратную связь или просто поприветствовать нас 🙂
Garden принимает вклады! Подробнее об этом читайте в нашей руководстве по вкладам.
Garden лицензирован согласно Mozilla Public License 2.0 (MPL-2.0).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )