Приємний цикл зворотного зв'язку з місцевим розвитком - тема швидкого розвитку в екосистемі Кубернета.
Розбиваючи це питання, є кілька інструментів, які, на мою думку, добре підтримують цю мету.
Докер для Mac Kubernetes
Docker для Mac Kubernetes ( Docker Desktop - загальна назва крос-платформи) - це відмінний варіант для місцевого розвитку. Для віртуалізації він використовує HyperKit, який побудований на рідній основі Hypervisor в macOS замість VirtualBox.
Функція Kubernetes була вперше випущена як бета-версія на крайньому каналі в січні 2018 року і пройшла довгий шлях з того часу, ставши сертифікованим Kubernetes у квітні 2018 року та закінчивши стабільний канал у липні 2018 року .
На мій досвід, працювати з Minikube набагато простіше, особливо з macOS, і особливо це стосується таких питань, як RBAC, Helm, гіпервізор, приватний реєстр тощо.
Шлем
Що стосується розповсюдження коду та перенесення оновлень на місцевому рівні, Helm - це один із найпопулярніших варіантів. Ви можете публікувати свої програми за допомогою CI / CD у вигляді графіків Helm (а також основних зображень Docker, на які вони посилаються). Потім ви можете витягнути ці діаграми з реєстру Helm chart локально та оновити на локальному кластері.
Проект Лазурний
Ви також можете використовувати такий інструмент, як Azure Draft, щоб робити прості локальні розгортання та генерувати основні графіки Helm із шаблонів загальної мови, на зразок збірних пакетів, для автоматизації цього фрагмента головоломки.
Скефи
Скеффолд схожий на проект Azure, але більш зрілий, набагато ширший за обсягом і створений Google. Він має дуже підключувану архітектуру. Я думаю, що в майбутньому більше людей використовуватимуть його для локальної розробки додатків для Kubernetes.
Якщо ви використовували React, я вважаю, що Скаффолд є " Створити додаток React для Кубернетів".
Складати або складати на Кубернетах
Docker Compose , не пов'язаний з Kubernetes, є однією з альтернатив, яку деякі компанії використовують, щоб забезпечити просту, легку та портативну локальну середовище розвитку, аналогічну середовищу Kubernetes, яку вони використовують у виробництві. Однак йти цим маршрутом означає розходити виробничі та місцеві налаштування розвитку.
Kompose - перетворювач Docker Compose to Kubernetes. Це може бути корисним шляхом для тих, хто вже виконує свої програми як локальні колекції контейнерів.
Compose on Kubernetes - це нещодавно відкрите джерело (грудень 2018 року) від Docker, яке дозволяє розгортати файли Docker Compose безпосередньо в кластер Kubernetes через користувальницький контролер.