werf — это инструмент CLI песочницы CNCF, позволяющий легко реализовать полный цикл CI/CD в Kubernetes. werf интегрируется в вашу систему CI и использует знакомые и надежные технологии, такие как Git, Dockerfile, Helm и Buildah.
Что делает werf особенным:
Полное управление жизненным циклом приложения : создавайте и публикуйте образы контейнеров, тестируйте, развертывайте приложение в Kubernetes, распространяйте артефакты выпуска и очищайте реестр контейнеров.
Простота использования : используйте Dockerfiles и Helm Chart для настройки, а все остальное пусть делает werf.
Расширенные функции : автоматическое кэширование сборок и тегирование на основе содержимого, улучшенное отслеживание ресурсов и дополнительные возможности Helm, уникальный подход к очистке реестра контейнеров и многое другое.
Объединение общих технологий : Git, Buildah, Helm, Kubernetes и выбранной вами системы CI.
Готовность к производству : werf используется в производстве с 2017 года; тысячи проектов используют его для создания и развертывания различных приложений.
В кратком руководстве показано, как настроить развертывание примера приложения (в нашем случае классного приложения для голосования) с помощью werf.
Руководство по установке поможет настроить и использовать werf как локально, так и в вашей CI-системе.
Подробное использование и ссылки на werf доступны в документации на нескольких языках.
Все необходимые знания о доставке приложений в Kubernetes (включая базовое понимание примитивов K8s) разработчики могут получить в руководствах werf. Они предоставляют готовые примеры для популярных платформ, включая Node.js (JavaScript), Spring Boot (Java), Django (Python), Rails (Ruby) и Laravel (PHP).
Пожалуйста, не стесняйтесь обращаться к разработчикам/сопровождающим и пользователям через обсуждения GitHub по любым вопросам, касающимся werf. Также добро пожаловать на Stack Overflow: когда вы отмечаете вопрос с помощью werf
, наша команда получает уведомление и приходит вам на помощь.
Ваши проблемы обрабатываются тщательно, если они публикуются в задачах на GitHub.
По вопросам, которые могут потребовать более детального и оперативного обсуждения, вы можете использовать:
Канал #werf в рабочем пространстве Slack CNCF;
werf_io Telegram-чат. (Также есть русскоязычный Telegram-чат werf_ru.)
Подпишитесь на @werf_io, чтобы быть в курсе всех важных новостей проекта, новых статей и т. д.
В этом руководстве для участников описан процесс принятия вашего вклада.
Лицензия Apache 2.0, см. ЛИЦЕНЗИЮ.