Рубрики
Uncategorized

Запустить критически важные приложения на Kubernetes 🚀- DevOps Tool of Montly (3)

DevOps Tool of the Month — это серия, где каждый месяц я буду представлять один новый полезный инструмент DevOps в … Помечено Kubernetes, DevOps, Cloud, производительность.

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»