В кластере Kubernetes можно развернуть билд-агенты TeamCity, создав надежное и масштабируемое CI/CD-решение — как в облаке, так и на физических серверах.
Kubernetes позволяет командам разработчиков перестать зависеть от физических серверов. Благодаря Kubernetes пользователи получают стабильный непрерывный сервис: IT-команда может в любой момент остановить любой сервер для обслуживания и снова запустить его.
Кроме того, Kubernetes позволяет оптимизировать использование ресурсов, запустив несколько задач на одном сервере.
Благодаря интеграции между TeamCity и Kubernetes командам не придется выбирать между резервированием чрезмерных ресурсов и риском снижения доступности сервера по мере того, как потребность в ресурсах растет.
Выберите подходящую версию TeamCity:
В облаке JetBrains
Если вам необходимо CI/CD-решение с поддержкой Kubernetes, но вы не хотите самостоятельно им управлять, рекомендуем управляемый сервис TeamCity Cloud.
На вашем оборудовании
Если вы хотите запускать проекты на локальном CI/CD-сервере, установите TeamCity Professional. Решение бесплатно для небольших проектов.
С помощью плагина поддержки Kubernetes TeamCity может запускать агенты в кластере Kubernetes. Плагин поставляется вместе с TeamCity, скачивать или устанавливать его отдельно не нужно.
Нативная поддержка Docker в TeamCity позволяет полностью контейнеризовать процесс непрерывной интеграции и развертывания.
Билд-раннер Docker поможет создать и опубликовать в реестре контейнеров новые образы, чтобы их можно было сразу развернуть в препродакшн-окружении под управлением Kubernetes.
Предварительно сконфигурировав тестовые и промежуточные окружения, идентичные продакшену, можно настроить развертывание в них новых сборок с помощью Kubernetes для проверки автоматической интеграции, сквозного тестирования и ручных проверок.
TeamCity предлагает подробные отчеты об автоматическом тестировании. Результаты публикуются в реальном времени и содержат ссылки на соответствующие логи и трассировки стеков, чтобы можно было сразу же расследовать причины сбоев.
Билд-раннер Helm (доступен в виде плагина) позволяет сконфигурировать задачи Kubernetes и обеспечить соответствие препродакшн-окружения производственной среде.
Чтобы обеспечить надежный масштабируемый CI/CD-пайплайн, нужно сконфигурировать кластер Kubernetes, в котором будут обрабатываться задания сборки в рамках непрерывной интеграции и выполняться развертывание контейнеризованного приложения в тестовые и промежуточные среды под управлением Kubernetes, точно повторяющие продакшн.
Порядок настройки TeamCity для использования ресурсов кластера Kubernetes:
Когда в очередь сборки добавляется новое задание, TeamCity находит подходящий образ билд-агента и передает запрос в Kubernetes. Инструмент управления контейнером либо находит существующий под с нужным билд-агентом, либо запускает новый под в соответствии с запросом. При этом на одной виртуальной машине могут работать несколько контейнеризованных заданий сборки, не мешая друг другу.
Благодаря поддержке Kubernetes в TeamCity вы можете пользоваться всеми преимуществами надежной масштабируемой инфраструктуры, в которой выполняются задания сборки и автоматические тесты. Подробнее о преимуществах CI/CD, назначении CI/CD-пайплайна и рекомендациях по созданию облачного CI/CD-пайплайна читайте в нашем руководстве.
Готовы приступить к созданию CI/CD? Интегрируйте TeamCity с кластерами Kubernetes и запустите первую сборку в пайплайне непрерывной интеграции и развертывания в Kubernetes.
Эффективный CI/CD-пайплайн для команд, использующих Kubernetes