Как опубликовать лендинг (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
275
69
4 weeks ago 00:04:32 1
Новые Апокалиптические кадры в Калифорнии,! Лесной пожар опустошает Лос-Анджелес
4 weeks ago 00:00:47 1
Чиновник посмеялся над волонтерами в Анапе
1 month ago 00:01:22 1
С Днем Рождения Замечательная песня поздравление Музыкальная открытка
1 month ago 00:08:17 1
Пожар в Калифорнии превратил Лос Анджелес в пепел, не осталось даже щепки
1 month ago 00:41:50 28
Цифровой рубль введут в 2027 году? / В интернет – строго по биометрии! / Как «не слететь» с УСН
1 month ago 00:19:42 1
Путин СДУРЕЛ! МАСШТАБНЫЕ РЕПРЕССИИ накрыли ВСЮ РФ 🤯 Россиян САЖАЮТ ДАЖЕ за….
1 month ago 00:06:30 1
Крис Пратт показывает карточный фокус [s20e09] | Шоу Грэма Нортона
1 month ago 00:05:20 1
ЭЛАСТИЧНЫЙ БИСКВИТ для рулета не трескается не липнет к рукам нежный и влажный Люда Изи Кук выпечка
1 month ago 01:06:00 14
Как управляют людьми и государствами? Виктор Ефимов о Путине, духовности и 500-летнем кровавом бале
1 month ago 00:16:34 1
Следователь громит мифы про Сталина
1 month ago 01:50:47 1
Чё Происходит #254 | Украина перекрыла газ, фейк Гордона про конец войны, пацифик на Первом канале
1 month ago 00:08:06 1
7 способов стимуляции стволовых клеток без походов в клинику🔥
1 month ago 00:09:34 1
Наволочка на молнии с клапаном ❤️️ по своим размерам
1 month ago 00:25:46 1
ВЕТО на УВЕДОМЛЕНИЯ через КИНО, сми, оферты. ПОСТИМСЯ 3 ДНЯ!!!
2 months ago 00:01:28 1
С Днем Рождения Веселая песня Музыкальная открытка
2 months ago 00:58:35 13
ИЗ СОЧИ В МОСКВУ И ОБРАТНО ЗА 5 ЛЕТ ИЛИ РЕСТАВРАЦИЯ MERCEDES W140
2 months ago 01:39:33 1
Неизвазивная косметология: так ли она эффективна и безопасна? | Документальный фильм Би-би-си
2 months ago 00:10:57 1
Ф.М.Достоевский. Мальчик у Христа на ёлке. #достоевский#аудиорассказы#аудиокнига#русскаялитература
2 months ago 00:02:12 9
Италия Парализована! Двухметровый снегопад шокирует Европу
2 months ago 00:03:21 1
ЭТО ДЕРЖАТ В СЕКРЕТЕ О ВИТАМИНЕ Д! Витамин D - не витамин!
2 months ago 00:08:32 1
У вас больше не будет гипертонии, если сделаете это 🙌
2 months ago 00:54:37 12
У КОГО БОЛЬШЕ ДЕНЕГ И НАГЛОСТИ ТОТ И ПРАВ//Разборки соседей из-за дороги //Бессоновка
2 months ago 00:46:09 1
Самый КРИНЖ российской науки
2 months ago 00:22:54 1
⚡️ДЕТИ-УБИЙЦЫ | ЗА ЧТО МОЖНО ПОЛУЧИТЬ ПОЖИЗНЕННЫЙ СРОК В 13 ЛЕТ ?📍ДЕЛО ЭРИКА СМИТА | #crime219