Как опубликовать лендинг (Landing Page) Деплой и секреты Devops. OpenOffice
В прошлых роликах Настя и Даня рассказали о том как сделать дизайн и верстку
а сегодня я расскажу о том как сделать так, чтобы лэндинг попал в интернет, т.е. о деплое и devops.
Сначала расскажу о нашей инфраструктуре, а потом покажу как у нас происходит деплой приложений.
Итак инфраструктура:
Для того, чтобы разместить лэндинг в интернет нужен сервер. А чтобы обеспечить отказоустойчивость на случай выхода из строя сервера - необходимо несколько серверов. Мы у себя организовали отказоустойчивый кластер из нескольких серверов.
Нашим кластером управляет kubernetes.
Kubernetes это фреймворк с открытым исходным кодом, предназначенный для оркестрации контейнеров. Он позволяет легко запускать, масштабировать и балансировать контейнеризированные приложения.
Как вы поняли сами лэндинги мы пулбикоем через docker контейнеры.
Docker дает возможность создавать изолированные окружения, что позволяет нам запускать лэндинг не зависимо от окружения самого сервера.
Мы постоянно прогрессируем и развиваемся, улучшаем технологии и средства разработки. С начала запуска первого лэндинга, до сегодняшнего дня мы улучшили очень многие аспекты и благодаря контейнерезации docker мы можем запускать все наши приложения не зависимо друг от друга на одних и тех же серверах.
Связка kubernetes и docker позволяют нам создать отказоустойчивый кластер. В случае выхода из строя одного из серверов - все контейнеры с приложениями распределяются среди работающих. Это занимает меньше минуты. Так же мы можем выделять особо важные приложения и запускать их сразу на всех машинах кластера, что вообще исключает простой этого приложения в случае поломки сервера.
И так, получив запрос от браузера клиента для открытия лэндинга - этот запрос принимает kubernetes, находит и отдает нужный контейнер из кластера. в роли load балансера, принимающим запросы у нас используется ingress контроллер. Именно он принимая на вход адрес сопоставляет его с запущенным контейнером (или несколькими контейнерами) и отдает его.
Сам docker контейнер у нас устроен следующим образом:
В зависимости от версии и необходимого функционала внутри для отдачи запросов запущен nginx или nodejs. Так же там находится сам скомпилированный код лэндинга, который мы верстали в одном из прошлых видео.
Сейчас я расскажу о том как код попадает в контейнер и каким образом происходит его доставка в кластер ( как бы начался деплой ).
Для хранения кода, его компиляции и доставки мы используем gitlab. Это свободный аналог github.
Одной из особенностей за которые нам понравился gitlab стала его встроенная система continuous integration или CI.
К слову мы используем подход инфраструктура как код. Это означает, что все настройки наших серверов и окружений находятся в репозиториях рядом с кодом самого приложения. Это позволяет нам иметь некий коммит в гите, после которого и код и инфраструктура точно собирается и работает как надо. Такие коммиты мы можем пометить тегами версий и быть уверенными, что эта версия всегда будет работать. Т.е. исключаются ситуации когда к примеру программист использует старые версии библиотек, а админ обновил их на новые и код перестает работать.
В корне проекта лежит специальный скрпипт на языке разметки yaml: .
В этом скрипте указываются этапы непрерывной интеграции. В нашем случае создание контейнера, деплой на тестовое окружение, деплой на продакшен, очистка.
На основании этого файла gitlab организует процесс Continuous integration.
Пойдем по порядку.
Вся цепочка интеграции у нас происходит с помощью утилиты dapp. Эта утилита позволяет создавать docker контейнеры и является связующим звеном между кодом, инфраструктурой, описанной кодом ( в нашем случае это Chef ) и Kubernetes ( через пакетный менеджер для kubernetes - helm ).
Как видим в первой фазе под названием build происходит создание контейнера на основе dappfile.
Это аналог dockerfile, только под утилиту dapp. В этом файле так же описываются стадии создания контейнера, но он немного более “прокачанный”. Тут можно указывать внешний контекст для монтирования каталогов, которые используются во время сборок, но исключаемых из конечного образа. Можно использовать сторонние инструмены на этапе сборки, но так же не включать их в финальный образ, поддерживается кэш, поддерживается chef, позволяющий настраивать системы в Docker-образах.
Все это как раз и позволяет значительно ускорить создание docker-образов.
Звоните и заказывайте прямо сейчас:
8(800)500-1444 Бесплатный звонок по России
----------------------------------------
Подписывайтесь на наш канал и ставьте лайки : )
----------------------------------------
Официальный сайт
----------------------------------------
69 views
334
85
1 week ago 00:01:23 1
Атака FPV Украины на авиабазу Белая России с Ту-95
2 weeks ago 02:21:14 37
Позывной «Донецк»: История одного аэропорта (2020) 18+
3 weeks ago 00:03:21 1
Парня, который убил случайного встречного одним ударом ни за что, выпустили на свободу
3 weeks ago 00:29:48 1
ЛЕД ТРОНУЛСЯ! Путин ГОТОВ ВСТРЕТИТЬСЯ с Зеленским? В США СДЕЛАЛИ ЗАЯВЛЕНИЕ! РФ ДОВОЛЬНА ПЕРЕГОВОРАМИ
1 month ago 00:30:56 1
От Вече к Советам /Различия между Русами и Славянами / Евгений Спицын
1 month ago 00:17:54 1
Китай Выпустил Миллионы Раков на Поля — Через 6 Месяцев Произошло Это
1 month ago 00:04:42 13
Очень оперативно. В марте 2025 года власть перестала публиковать отчеты по борьбе с короной
2 months ago 00:27:07 1
Избавьтесь от проблем с кишечником с помощью этого продукта!🧐
2 months ago 00:06:15 1
Павел Кашин ПЬЯНЫЙ КОРАБЛЬ
2 months ago 00:16:34 1
ОНИ ПОХИЩАЛИ ЛЮДЕЙ ГОДАМИ! Шокирующее дело рабовладельцев из Новокузнецка дошло до Бастрыкина!
2 months ago 00:52:25 1
В России рухнут зарплаты?/ Как не попасть в красную зону банков/ Когда прекратятся спам-звонки?
2 months ago 00:12:07 1
Как СЕЙЧАС живут Энрике ИГЛЕСИАС и Анна КУРНИКОВА и как выглядят их ТРОЕ ДЕТЕЙ
3 months ago 01:30:54 1
Почему сгорела «Зимняя вишня». Кто виноват? Секунда за секундой. Полная реконструкция #минутавминуту
3 months ago 00:14:57 1
ЧТО СКРЫВАЮТ ЦЫГАНСКИЕ КОВРЫ? Скандал в Кротовке набирает обороты
3 months ago 00:28:13 2
Скорбь Сатаны — книга, которая меняет взгляд на деньги и счастье
3 months ago 00:00:29 23
🟠В Саратове появилось кладбище «героев войны»
3 months ago 00:20:37 5
ТОТАЛЬНЫЙ РАЗГРОМ! Масштабная ОЧИСТКА страны: ФСБ против диаспор и мигрантов
4 months ago 00:15:59 1
КАК ОТВЕЧАТЬ НА ХОТЕЛКИ САМОЗАНЯТЫХ ПРИСЛУЖНИКОВ КОРПОРАЦИИ РФ? УЧИМСЯ СМЕЛО ОТКЛОНЯТЬ ОФЕРТЫ!
4 months ago 00:22:19 1
Вафли бывают не только сладкие! 3 соленых рецептов в вафельнице с Татьяной Литвиновой
4 months ago 00:03:42 1
Видео задержания четырёх женщин, готовивших теракты в городах России, опубликовала ФСБ
4 months ago 00:13:43 15
МИГРАНТЫ В ШОКЕ: Секретный план по выдворению нелегалов
4 months ago 00:15:08 1
Как нарисовать слона карандашом за 15 минут?
4 months ago 00:04:32 1
Новые Апокалиптические кадры в Калифорнии,! Лесной пожар опустошает Лос-Анджелес