Скаффолд против спинакера

Я читал о двух подходах (возможно, их больше) для реализации конвейеров непрерывной доставки в GCP:

  • Скаффолд
  • Спинакер + Конструктор контейнеров

Я немного поработал с обоими в Quiklabs. Если у кого-то есть реальный опыт работы с ними обоими, не могли бы вы поделиться их плюсами и минусами по сравнению друг с другом? Почему вы предпочли одно другому?

Конвейер с использованием Skaffold (из документации https://skaffold.dev/docs/pipeline-stages/):

  • Обнаружение изменений исходного кода
  • Строить артефакты
  • Тестовые артефакты
  • Артефакты тегов
  • Отрисовка манифестов
  • Развернуть манифесты
  • Хвостовые журналы и форвардные порты
  • Очистить изображения и ресурсы

Конвейер с использованием Spinnaker + Cloud Builder:


person Peter    schedule 25.05.2020    source источник


Ответы (3)


Я не очень опытный пользователь обоих, но, насколько я понимаю,

  • Skaffold отлично подходит для среды разработки, для разработчиков (сборка, тестирование, развертывание, отладка, цикл).
  • Spinnaker больше ориентирован на непрерывную разработку для автоматизированных платформ (CI / CD), поэтому вы можете выполнять канареечное и сине-зеленое развертывание и тому подобное, бесполезное для фазы разработки.

Skaffold также ориентирован на среду Kubernetes, по сравнению со Spinnaker, который более агностичен и может быть развернут в другом месте.

person guillaume blaquiere    schedule 25.05.2020

Skaffold предназначен для быстрой локальной разработки Kubernetes. Skaffold выполняет рабочий процесс для создания, развертывания и развертывания вашего приложения. Это отличает его от спинакера, который больше ориентирован на CI / CD с полноценными производственными средами.

person gayan ranasinghe    schedule 01.08.2020

Я работал над обоими, и по моему опыту, skaffold хорош только для тестирования локальной разработки, однако, если мы хотим масштабировать до производственных, предпроизводственных сценариев использования, лучше использовать конвейер спинакера. Он (спинакер) обеспечивает передовые преимущества перед скаффолдом, поскольку

  • Сложные / сложные стратегии развертывания: вы можете определить стратегии развертывания, такие как развертывание службы 1 перед службой 2 и т. д.
  • Многокластерные развертывания: Простое развертывание на основе пользовательского интерфейса можно настроить для нескольких кластеров.
  • Визуализация: он предоставляет богатый пользовательский интерфейс, который показывает состояние любого развертывания или модуля в кластерах, регионах, пространствах имен и облачных провайдерах.
person Sharad    schedule 28.05.2021