В uniqkey.eu Мы автоматически развертываем всю конфигурацию Kubernetes, запускающую наши приложения на AWS, просто продвигая изменения в GitHub. Я мог бы сказать, что это хорошо, так как все об эффективности, DevOps и инфраструктуре как код. Это правда, но это скучает по магии. Вождение вашей инфраструктуры таким образом дает нам 🐐🏭💨🦄. Это фабрика бритья Yak, которая приводит к взрывной печи команды, расширяющей возможности мега -удивительности.
Мы даже написали бот Slack, который редактирует файлы конфигурации в GIT и создает запросы на привлечение. Когда новый разработчик присоединяется к нашей команде, они могут подтолкнуть свой первый код в производство, тусуясь на Slack и пообщав с ботом. Да, они 🗣. Каждый может видеть, что происходит в Slack, когда мы проводим постоянное развертывание. Вот семиминутное видео, показывающее, что в действии:
Мы думали, что другие люди могут использовать наш подход, поэтому мы все на github как ОКР Анкет Да, мы. Это первый в серии постов о том, как OCD сочетает в себе несколько отличных технологий с открытым исходным кодом, чтобы вести успешный стартап-бизнес. Запуск бизнеса с несколькими веб -приложениями и мобильным бэкэнд в Kubernetes на AWS является большой темой. Поэтому я разбил его на куски размером с укус, которые вы можете запустить на своем ноутбуке.
Но почему я назвал это ОКР? Ну, потому что он работает на OKD, и это плохой каламбур в отношении навязчивой автоматизации, извините. Я думаю, я должен объяснить фон.
Origin Kubernetes Distribution OKD-одно из самых популярных дистрибутива Kubernetes, которое делает DevOps самообслуживания реальностью. Это проект с открытым исходным кодом, который поддерживает OpenShift, поэтому я буду использовать термины OKD и OpenShift взаимозаменяемо. Мы запускаем наши бизнес-приложения на OpenShift Online Pro, который является CAAS (контейнер-орхестрирование как услуга). Мы просто арендуем пространство на кластере Kubernetes, а кто -то другой исправляет его и операционную систему. Мы платим только за долю кластера и получаем зрелое стабильное решение. Нам нужно только управлять конфигурацией Kubernetes, которая запускает наши веб -приложения и нашим мобильным бэкэнд API. Сервисная команда OpenShift.com поддерживает управляемый кластер на AWS Healthy и Security исправлено. Тем не менее, OpenShift основан на OKD с открытым исходным кодом, поэтому нет блокировки, и вы можете запустить его самостоятельно в любом облаке.
Если вы еще не обнаружили, почему OpenShift — отличное место для начала здесь, это видео построения и развертывания realworld.io ReactJS App, просто введите URL GIT в веб -консоли:
Это видео подчеркивает, как распространение Kubernetes Origin сосредоточено на том, чтобы быть решением для превращения вашего кода в живую систему. URL -адрес git выполняется через шаблон для построения и развертывания приложения Node.js. Шаблон создает все объекты Kubernetes, необходимые для вытягивания вашего кода, создания изображения контейнера и подтолкнуть его к потоку изображения во внутреннем реестре контейнеров. Он также устанавливает объект развертывания, который наблюдает за потоком изображений для развертывания любых обновлений. Наконец, есть услуга по загрузке баланса стручков и маршрута, чтобы выставить их во внешний мир. Это много программной инфраструктуры приложений, созданных разработчиком, только что введенным в GIT URL!
С большой властью приходит большая ответственность. Мы хотели, чтобы вся наша конфигурация Kubernetes под управлением источника. Это позволяет нам относиться к всей нашей инфраструктуре приложения Kubernetes, как код, чтобы мы могли автоматизировать развертывание. Мы хотели обзоров кода, непрерывной интеграции и непрерывной доставки на Kubernetes. Мы хотели полного 🐐🏭💨🦄. В этой серии сообщений я начну с прохождения демоверсии ОКР на вашем ноутбуке как быстрый тур о том, что он делает. После этого я буду проходить через некоторые из великих инструментов, которые ОКР объединяет, чтобы быть больше, чем сумма частей. Сначала мы проведем первое руководство по настройке конвейера развертывания конфигурации Kubernetes с нуля на мини -рим.
Оригинал: «https://dev.to/simbo1905/git-driven-infrastructure-as-code-on-origin-kubernetes-distribution-4hcj»