AtomicCD — легкий інструмент для безперервної доставки (CD) для K8s.

pic

Привіт! У цьому блозі я презентую свій останній проєкт “AtomicCD“. Це інструмент для безперервної доставки, створений спеціально для Kubernetes.

Чому використовувати цей інструмент, якщо є такі інструменти, як ArgoCD, запитаєш ти? Натхнення для створення цього інструменту я отримав через деякі недоліки ArgoCD, тому я створив інструмент, який вирішує ці проблеми. ArgoCD — чудовий і потужний інструмент, але він надавав занадто багато функцій для моїх робочих задач, що робило його доволі важким, а також потрібно було встановлювати оператори, що ще більше збільшувало його вагу. Для більшості моїх випадків я просто шукав легкий інструмент для безперервної доставки, який би робив свою роботу. Це було моє натхнення для створення легкого, простого, але ефективного інструменту CD для K8s, отже, AtomicCD.

AtomicCD — це інструмент з відкритим кодом, легкий і простий у використанні, не потребує встановлення операторів і працює як деплоймент.
Розмір образу складає 25 МБ, а для виконання своєї роботи йому потрібно всього 30 хвилин процесора та 50 МБ пам'яті. AtomicCD потребує лише обліковий запис сервісу з необхідними дозволами, які можна надати, асоціювавши обліковий запис сервісу з кластерною роллю. Отже, вам потрібен лише маніфест для деплойменту з обліковим записом сервісу та вашими конфігураціями, що зберігаються в репозиторії GitHub.

Конфігурація, що зберігається в GitHub, містить назву образу та його тег разом з ім'ям деплойменту або statefulset. AtomicCD моніторить цю конфігурацію. І, о, я надав цим конфігураціям особливу честь, давши їм власну назву — “Target Config“.
Не хвилюйтеся! Вам не потрібно "вивчати вивчати" цю конфігурацію, як я вже згадував вище, цей проєкт створено з акцентом на простоту, ефективність і зручність, тому Target Config — це просто дуже проста декларація в YAML, і ви можете легко ознайомитися з нею в документації.

AtomicCD не є заміною для ArgoCD

Як я вже згадував вище, ArgoCD — потужний інструмент, у ньому є чудовий UI, де ви можете побачити та зрозуміти вашу карту деплойментів, плюс ArgoCD має безліч корисних функцій. Так ось, що я хочу сказати: ви повинні використовувати ArgoCD, коли це необхідно (де є гроші та потужність для його запуску), але коли ці функції вам не потрібні і ви не хочете "роздувати" свою контрольну панель або хочете заощадити на витратах і потужностях, використовуючи легкий інструмент, використовуйте замість цього AtomicCD. Сподіваюся, це має сенс.

Документація AtomicCD
Репозиторій AtomicCD на GitHub

Дякую за читання, до зустрічі, чудові люди.

Перекладено з: AtomicCD-Lightweight CD tool for K8s

Leave a Reply

Your email address will not be published. Required fields are marked *