|
|
![]() Kubernetes через грабли или внедрение в университетеПонедельник, 16 Января 2023 г. 22:05 (ссылка)
К Kubernetes мы присматривались два года. Изучали различные статьи, пытались его разворачивать, но после развертывания не понимали что делать дальше. Пока однажды мы не решили попробовать завернуть одну из систем в контейнер. Для оркестрации контейнера была выбрана система Docker Swarm, так как она проще, и тут возникла первая проблема – в выбранной системе была авторизация, а Docker Swarm проблема с сохранением сессии пользователя если контейнеров больше одного (мы использовали ADFS для авторизации в системе) – т.е. текущая сессия пользователя не сохранялась и при обновлении страницы выходила стартовая. Поиск различных решений сводил к одному – нужен Kubernetes с его Ingress контроллером, где есть «липкие сессии» (sticky session). При выборе дистрибутива было принято решение использовать «ванильный» k8s. В очередной раз установив Kubernetes начался поиск решения как доставить туда наш контейнер. Контейнеры собирались на отдельной виртуальной машине и загружались в локальный Docker Container Registry, а чтобы развернуть этот контейнер в Kubernetes использовался Gitlab Runner на мастере. Не самое лучшее решение, но компетенций на другое не хватало. И вот когда Deployment был развернут возник вопрос. Как вывести контейнер наружу. Так как мы использовали Bare Metal конфигурацию, то при первом запросе в Google вылез Metal LB. Если бы мы знали тогда, что можно использовать Ingress Nginx с параметром Host Network: True, то это сэкономило бы нам месяц экспериментов с Metal LB и мы знали, что от него можно сразу отказаться. Для Metal LB использовалась L2 конфигурация, где создавался виртуальный пул адресов, который виден только внутри кластера. А как вывести это наружу? Конечно установить Nginx на мастер и прописывать виртуальные адреса в /etc/hosts, чтобы Nginx их видел. К счастью в голове тогда была мысль, что это как-то неправильно. Читать далееhttps://habr.com/ru/post/711008/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711008
![]() Как настроить Gitlab CI/CD в связке с Fastlane для iOS-проектов на Mac miniПятница, 30 Декабря 2022 г. 13:18 (ссылка)
Всем привет! Меня зовут Ярослав Фоменко, я iOS-разработчик в компании Даблтап. Мы с моим коллегой по отделу с конца мая работаем над внедрением, улучшением и масштабированием CI/CD на наших проектах. В этой статье мы хотим поделиться гайдом по подготовке проекта в Xcode и настройке раннеров, скриптов и конфигов, а также расскажем, как нам помогает CI/CD. О том, как и почему мы пришли к решению использовать Mac mini для CI/CD, можно почитать здесь. Читать далееhttps://habr.com/ru/post/707988/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707988
![]() Первая попытка gitlab-ci на фронтеЧетверг, 22 Декабря 2022 г. 12:48 (ссылка)
Эта статья о сценарии развертывания фронта, через инструменты Gitlab-CI. Я использую GitLab-CI, а носителем исполнения скриптов GitLab Runner (об этом позже) пусть будет простой дроплет от DO Читать дальше →https://habr.com/ru/post/707112/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707112
![]() [recovery mode] Пайплайн gitlab для Spring REST приложения. Часть 3Четверг, 03 Ноября 2022 г. 15:45 (ссылка)
В статье описан мой первый опыт подготовки нетривиального пайплайна gitlab ci/cd при разработке микросервиса. Предыдущие части: Читать далееhttps://habr.com/ru/post/695336/?utm_source=habrahabr&utm_medium=rss&utm_campaign=695336
![]() Импортозамещение облаков: как настроить GitLab Runner в Yandex Cloud и не обанкротитьсяСреда, 02 Ноября 2022 г. 09:00 (ссылка)
У нас в профсоюзе недавно появился сервис, который используется для создания публикаций в социальных сетях. Проект находится в GitLab, но с недавних пор использовать Shared Runners в GitLab не представляется возможным, поскольку для этого требуется подключить банковскую карту, а российские карты не принимаются. Открыть счёт в банке другой страны непросто, поэтому было решено развернуть GitLab Runner в Yandex Cloud, поскольку сервис уже развёрнут в Yandex Serverless Containers. Развернуть GitLab Runner в Yandex Cloud можно в Managed Service for GitLab или на виртуальных машинах (далее ВМ). Чистая ВМ — наиболее подходящий вариант, поскольку Managed Service for GitLab и ВМ с образом GitLab обходятся относительно дороже и имеют излишнюю функциональность для текущей задачи. Кроме того, чистая ВМ более гибкая в выборе вычислительных ресурсов, так что стоимость использования может быть ниже. Но было бы слишком расточительно оставлять ВМ запущенной круглые сутки, ведь работа GitLab Runner может занимать всего несколько минут. Поэтому после недолгих раздумий был придуман финт Суть финта: запускать ВМ только при создании нового пайплайна в проекте, а в остальное время держать в выключенном состоянии. В таком случае стоимость использования ВМ сократится до пары сотен рублей. Диаграмма последовательности для такой функциональности представлена ниже. Читать далееhttps://habr.com/ru/post/696366/?utm_source=habrahabr&utm_medium=rss&utm_campaign=696366
![]() [recovery mode] Пайплайн gitlab для Spring REST приложения. Часть 1Понедельник, 24 Октября 2022 г. 14:53 (ссылка)
В статье описан мой первый опыт подготовки нетривиального пайплайна gitlab ci/cd при разработке микросервиса. Читать далееhttps://habr.com/ru/post/695044/?utm_source=habrahabr&utm_medium=rss&utm_campaign=695044
![]() Александр Довнар о CI/CD: как, зачем, для чегоЧетверг, 06 Октября 2022 г. 10:32 (ссылка)
Спикер курса «CI/CD на примере Gitlab CI», Lead DevOps в Naviteq (ex. Onesoil and EPAM) Александр Довнар, рассказывает про CI, CD и еще раз CD. Александр — AWS Community builder и сертифицированный архитектор, соведущий подкаста DevOps Kitchen Talks. 11+ лет работает в IT и сетях, из них 7+ лет — в Devops. Эта статья — расшифровка вебинара, где Александр рассказывает, что за зверь CI/CD, кому и когда он нужен и зачем применять его в команде, а также обсуждает текущие проблемы индустрии вокруг этой практики. Читать далееhttps://habr.com/ru/post/691782/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691782
![]() Gitlab CI — использование label для управления пайплайнами в небольших командахПонедельник, 04 Июля 2022 г. 15:34 (ссылка)
Итак, вы - лид , скажем, 5-6 разработчиков и 2-3 тестировщика, встает вопрос - как тестировать задачи, запускать тесты по веткам, желательно не толкаясь локтями на одном стенде и не потратив недели на настройку и поддержку инфраструктуры. Сегодня расскажу о подходе, к которому сам пришел, оказавшись в такой ситуации. https://habr.com/ru/post/674932/?utm_source=habrahabr&utm_medium=rss&utm_campaign=674932
![]() Инструменты CI/CD: GitLab CIСреда, 15 Июня 2022 г. 10:13 (ссылка)
На рынке доступно множество инструментов непрерывной интеграции и непрерывного развёртывания. Эти инструменты играют ведущую роль в координации и автоматизации работы на различных этапах CI/CD-пайплайна. Мы пообщались с Александром Довнаром, Lead DevOps в Naviteq, и узнали, как безопасность проекта связана с выбором CI/CD-инструмента. Подробно остановились на том, что такое GitLab CI, кому он подходит и почему его стоит использовать. Читать далееhttps://habr.com/ru/post/671426/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671426
![]() Триггернутые, или Как безболезненно встроить нагрузочное тестирование в ваш пайплайнПонедельник, 06 Июня 2022 г. 12:32 (ссылка)
В жизни каждого тестировщика наступает момент, когда он больше не успевает тестировать все задачи, которые на него падают. Нагрузочники не являются исключением. Сначала одна пушка, потом вторая, потом их уже десять — и все надо поддерживать и запускать на очередной версии сервиса, выкатка каждые пару часов. Времени на запуски вручную не хватает, поэтому их нужно автоматизировать. Меня зовут Саша, я работаю в команде тестирования Ozon Fintech. В прошлый раз я рассказывала о типах нагрузочного тестирования (НТ) и о том, как создавать пушки под свои нужды. Сегодня же научу запускать НТ по кнопочке в CI. Статья будет полезна тем, кто уже имеет наработки по НТ, но ещё не автоматизировал их или ищет способы запускать тесты не по крону. Читать далееhttps://habr.com/ru/post/669518/?utm_source=habrahabr&utm_medium=rss&utm_campaign=669518
![]() Как мы ускоряли е2е-тесты на Cypress в GitLabСреда, 20 Апреля 2022 г. 15:36 (ссылка)
Всем привет! На связи Николай Мезинов, разработчик фронтенда в продуктовой команде DevPlatform. Хочу поделиться опытом, как мы ускоряли прохождение e2e-тестов на Cypress в пайплайнах GitLab. Читать далееhttps://habr.com/ru/post/662069/?utm_source=habrahabr&utm_medium=rss&utm_campaign=662069
![]() Как мы настраивали CI в два заходаСреда, 06 Апреля 2022 г. 16:58 (ссылка)
Я тружусь младшим разработчиком в отделе внутренней мобильной разработки VK. Когда я пришел в команду, у нас не было CI. При этом в одном репозитории у нас было семь приложений, и при каждом обновлении приходилось по отдельности их собирать, тратя на это кучу времени и сил. Я решил автоматизировать сборку, написав человеческий CI. И это — его история. Читать далееhttps://habr.com/ru/post/659429/?utm_source=habrahabr&utm_medium=rss&utm_campaign=659429
|
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |