Як автоматизувати розгортання за допомогою Kubernetes?


12

Якщо припустити, що у мене Kubernetes розгорнуто через Rancher, а Jenkins створює нові зображення та підштовхує їх до DockerHub при реєстрації нового коду до GitHub, як я автоматизую розгортання нових зображень?

Іншим способом задати питання може бути: «Я використовував Octopus для управління своїми розгортаннями. Чи є щось подібне, вбудоване в Кубернетес чи Ранчер? " Зрештою, це останній пробіл, з яким я борюся.

Відповіді:


4

Оскільки ви використовуєте Rancher, найпростішим способом було б зареєструвати спеціальний каталог Rancher та створити елемент для кожного стека / послуги, який ви хочете розгорнути.

Додати спеціальний каталог

Каталог Rancher - це сховище Git із наступною структурою

Структура сховища Git

Тоді в Дженкінсі можна створити завдання, яке викликало б Rancher REST API для розгортання / оновлення стека / послуги.

введіть тут опис зображення

Своєю чергою Rancher витягнув останню версію зображення Docker для цієї послуги та розмістив її відповідно до файлу Docker Compose з каталогу.

введіть тут опис зображення

Плюси:

  • загальний підхід, який може використовуватися майже для кожного додатка
  • Сам Дженкінс може бути розгорнутий у середовищі Rancher, агенти можуть бути створені в кластері Kubernetes

Мінуси:

  • Команда розробників повинна дотримуватися стратегії твердого випуску, щоб мати можливість використовувати загальні побудови
  • драйвери зберігання все ще під питанням в альфа-релізі Rancher 2.0

-2

Тераформа з провайдером Kubernetes.


1
Привіт. Можна трохи розширити відповідь деталями про те, як це зробити, або за допомогою корисних посилань?
Зорі33
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.