TuchaKube - платформа, яка забезпечує автоматизацію CI/CD-процесів та хостинг контейнерів у Kubernetes-кластері. Платформа дозволяє тримати код аплікацій в наданому платформою Git-репозиторії, керувати процесом розробки за допомогою наданого платформою GitLab, автоматично запускати компіляцію, тестування та деполймент в Kubernetes-кластер. Доповідь містить опис принципів роботи платформи та коротку демонстрацію основних функцій.
DevOps Fest 2020. Володимир Мельник. TuchaKube - перша українська DevOps/Hosting-платформа
1.
2. Що ми зробили
TuchaKube є першою в Україні хмарною платформою, мета якої — поєднання та
надання двох окремих, хоча й пов’язаних між собою, сервісів:
____________________
DevOps
Engineering
Cloud
Hosting
+
3. Що ми застоували
TuchaKube є поєднанням багатьох компонентів, серед яких на окрему увагу
заслуговують такі:
• система контейнеризації Docker;
• система оркестрації роботи контейнерів Kubernetes;
• система оркестрації хмарного ЦОД Apache CloudStack;
• система керування серверами та конфігураціями Ansible;
• система забезпечення спільної роботи з кодом GitLab;
• допоміжні системи забезпечення моніторингу, захисту, керування,
автоматизації та інші (їх, дійсно, дуже багато);
• потужні та надійні обчислювальні ресурси Tucha;
• талановиті та відповідальні DevOps-інженери Tucha.
4. Які задачі вирішено
TuchaKube забезпечує багато функцій, серед яких слід виділити зокрема
автоматизацію процесів аналізу та компіляції коду, тестування роботи,
контейнеризації, доставки нової версії в staging- та production-середовища.
5. Які задачі вирішено
TuchaKube забезпечує багато функцій, серед яких слід виділити зокрема
одночасну роботу декількох екземплярів кожного програмного компонента в
розподіленому Kuberntetes-кластері та балансування навантаження.
6. Які задачі вирішено
TuchaKube забезпечує багато функцій, серед яких слід виділити зокрема
збереження персістентних даних та надання доступу до них.
7. Які задачі вирішено
TuchaKube забезпечує багато функцій, серед яких слід виділити зокрема
автоматичне створення резервних копій даних та їх збереження на окремих
носіях поза межами основного середовища.
8. Які задачі вирішено
TuchaKube забезпечує багато функцій, серед яких слід виділити зокрема
моніторинг різноманітних метрик, в тому числі і відслідковування коливань
показників навантаження та автоматичне горизонтальне масштабування.
9. Які задачі вирішено
TuchaKube забезпечує багато функцій, серед яких слід виділити зокрема технічну
підтримку, яка передбачає як внесення змін в конфігурацію при виникненні такої
необхідності, так і оперативне вирішення будь-яких питань, що пов’язані з
функціонуванням налаштованих компонентів.