DevOps Tool of the Month это серия, где каждый месяц я представляю один новый полезный инструмент DevOps в 2021 году 🙌🏼
На март я выбрал: Shipa 🎉 — Облачная структура управления приложениями Shipa упрощает работу с Kubernetes для разработчиков чрезвычайно простым.
Какие проблемы решают Shipa? 👀
Shipa решает проблемы как для разработчиков, так и для администраторов K8S.
Проблемы разработчика: Допустим, в вашем проекте вы решили, что будете использовать Kubernetes для запуска вашего приложения. В таких случаях разработчики должны будут выучить Kubernetes, такие как файлы конфигурации K8S YAML, компоненты K8S, Kubectl и т. Д.
В результате разработчики убирают большую часть времени от фактического программирования и вместо этого тратят на изучение K8s и пытаются настроить приложение для запуска на K8s.
Кроме того, они могут неправильно настроить или развернуть свое заявление с проблемами безопасности просто потому, что они не знают лучших практик безопасности в Kubernetes.
Проблемы администратора платформы: С другой стороны, у нас есть администраторы K8S. Это администраторы платформы, которые фактически создают кластеры K8S. Это те, кому нужно позаботиться о исправлении и очистке любых проблем безопасности или конфигурации в кластере и поддержать разработчиков при развертывании своих приложений в кластер.
Так в основном Разработчики должны учиться и работать с K8S напрямую, не очень хорошая идея Анкет В большинстве проектов он создает больше усилий для разработчиков, а также для администраторов платформ.
Абстракция 💡
И Shipa помогает решить именно эти проблемы, абстрагируя сложность K8s от разработчиков.
Иметь что -то, что разработчики могут просто подавать свой код, который затем автоматически создает компоненты K8S, такие как стручки, сервисы, конфигурации, но также делать все это с помощью конфигурации и лучших практик безопасности Kubernetes.
Итак, как работает Shipa?
Как работает Shipa? 🤔
Сначала администраторы K8S подключат Shipa к нескольким кластерам, которые могут работать на разных платформах.
После чего они создадут и настраивают так называемые Shipa Frameworks. Каждая структура может быть настроена с правилами безопасности, разрешениями, например, кто может развернуть, что где и какая -то другая конфигурация для автоматического создания компонентов K8S при развертывании приложения.
Теперь разработчики могут просто продвигать свои изменения кода, не беспокоясь о каких -либо конфигурациях, связанных с K8S. Затем CI/CD Pipeline создаст код и доставит его в одну из структур Shipa. Shipa Framework, которая уже предварительно настроена администраторами со всеми соответствующими настройками и правилами
- Проверьте разрешения
- Сделайте сканирование безопасности
- назначить ресурсы приложению и
- автоматически создайте все необходимые компоненты в кластере
Как разработчики, так и администраторы могут выполнять свою работу более эффективно Теперь администраторы имеют весь контроль и обзор кластеров и то, как они хотят его настроить, а также освобождают разработчиков от этой борьбы за работу с K8s напрямую.
Начните с Shipa 👩🏻💻
Шаги, которые вам нужно будет выполнять в качестве администратора платформы:
1. Создайте кластер K8S и установите в него Shipa 2 Создать пользователей и команды Как администратор K8S вы можете использовать приборную панель Управлять кластерами и создавать команды и пользователей, чтобы дать им доступ к определенным кластерам. 4. Установите Shipa CLI и подключитесь к Shipa 5 Создать роль, добавить разрешения и назначить роль В качестве следующего шага вам нужно будет добавить пользователя в команду и дать им разрешения на развертывание приложений в кластер. В настоящее время вы не можете сделать это с приборной панели Shipa, поэтому вам нужно будет установить Shipa CLI.
5. Создайте структуру для ваших правил Как администратор, вы создадите структуру компонентов для настройки своих кластеров, какие настройки безопасности и правила доступа будут применяться при развертывании приложений в эти кластеры.
6. Добавить кластер K8s в Shipa Обычно в вашей компании уже есть существующие кластеры K8S (созданные с использованием EKS, OpenShift, ранчо и т. Д.), Которые вам нужно будет подключиться к Shipa и назначить структуру, которую вы хотите подать для каждого кластера.
Как разработчик, вы не заботитесь о вышеперечисленном. Поэтому, когда все будет настроено, вы будете:
1. Связаться с Shipa через Shipa Cli 2 Развернуть ваше приложение В Shipa Developers могут фактически развертывать приложения по 3 различным способам:
1. Развертывание исходного кода Если разработчики тестируют свои изменения кода, они могут развернуть исходный код в кластер непосредственно с их локальной машины. 2. Развертывание изображения Docker Они могут развернуть изображение Docker в кластер также от своей локальной машины 3 CI/CD развертывание Shipa предоставляет пользователям утилиту под названием Shipa-Ci , который может использоваться любой крупной платформой CI/CD для доставки приложений непосредственно в Shipa.
В любом из этих трех случаев Развертывание не требует каких -либо конкретных знаний K8S или кучу файлов K8S YAML Анкет В основном мы просто даем Shipa изображение или исходный код, а затем Shipa позаботится о создании всех необходимых компонентов K8S для этого приложения ✅
Проверьте это и дайте мне знать, что вы об этом думаете! 🤓 🧐
Далее в этой серии появятся более удивительные инструменты, так что следите за этим! 🎬 😊
Мол, поделиться и следуй за мной 😍 Для большего содержания:
Оригинал: «https://dev.to/techworld_with_nana/run-mission-critical-applications-on-kubernetes-devops-tool-of-the-month-3-2kcm»