Лучшие практики CI/CD с Kubernetes и GitLab (Дмитрий Столяров, Флант, HighLoad++ 2017)

  Рет қаралды 51,735

Флант

Флант

6 жыл бұрын

Доклад Дмитрия Столярова, технического директора компании «Флант» (flant.ru/), на конференции HighLoad++ 2017 (7 ноября 2017). Рассказывается о выстраивании процессов непрерывной интеграции и доставки (CI/CD) на базе GitLab CI и специфики их интеграции с инфраструктурой, управляемой Kubernetes.
* Текстовый обзор доклада: habrahabr.ru/company/flant/bl...
* Презентация: speakerdeck.com/flant/cd-s-ku...
* Анонс доклада на сайте конференции: www.highload.ru/2017/abstracts...
P.S. Мы всегда рады новым инженерам! Подробности см. на job.flant.ru/

Пікірлер: 30
@dmitryd1572
@dmitryd1572 4 жыл бұрын
Толковый доклад, большое спасибо !
@Roman.FighterAgainstEnthropy
@Roman.FighterAgainstEnthropy 3 жыл бұрын
Обожаю Дмитрия, спасибо за доклад
@Jeff.Wilson
@Jeff.Wilson 6 жыл бұрын
Очень крутой доклад!
@user-ll9fz2ug5y
@user-ll9fz2ug5y 2 жыл бұрын
Вопрос, почему не использовать условный Jenkins для определения последовательности деплоя?
@vitalyvolodenkov7528
@vitalyvolodenkov7528 6 жыл бұрын
Может пропустил: 1. Используете ли вы Quality Gate для кода? 2. Как вы "красиво" делаете rollback?
@davidmagton
@davidmagton 6 жыл бұрын
1. Нет 2. Совсем "красиво" - пока никак. Просто выкатываем старую версию.
@vitalyvolodenkov7528
@vitalyvolodenkov7528 6 жыл бұрын
И старая версия проходит весь пайплайн (тесты итд) ?
@davidmagton
@davidmagton 6 жыл бұрын
Vitaly Volodenkov, нет. Версия проходит тесты на стадии сборки, а не на стадии выката. Смысл immutable инфраструктуры в этом.
@xxxxPomaHxxxx
@xxxxPomaHxxxx 5 жыл бұрын
Как именно происходит процесс разработки для рядового программиста, вот внес изменение в 1 стоку и как посмотреть как это будет выглядеть, неужели пушить комит ждать даже если 30 сек пока все пересобирается в дев кластере, или каждого программиста каждый день на свой комп ставит текущую версию какую то всего парка который нужен для разработки.
@usapower6208
@usapower6208 4 жыл бұрын
Да.
@andreybonds4608
@andreybonds4608 4 жыл бұрын
мы для локальной разработки и изначальной отладки используем docker-compose. Многие вещи не обязательно сразу пушить на стэйджи.
@nursgrata2865
@nursgrata2865 5 жыл бұрын
Что такое миграции?где можно почитать?
@vleukhin
@vleukhin 5 жыл бұрын
laravel.su/docs/5.4/migrations
@Flaer1985
@Flaer1985 6 жыл бұрын
ценник то не соответствует действительности на сайте от миллиона получается, если под ключ. а вариант с отчуждением вообще не ясен. да и по срокам звучало, что по два проекта в неделю делается, на сайте сроки от трех месяцев до двух лет. как это понимать?
@Flant
@Flant 6 жыл бұрын
У нас на сайте указана стоимость обслуживания «под ключ» от 80 тысяч, но есть проекты и нагрузки, у которых стоимость обслуживания может быть и 1 млн рублей. Вариант с отчуждением предполагает работы с передачей проекта на обслуживание заказчику. Это если коротко. Мы с удовольствием расскажем подробнее про нашу модель ценообразования и проконсультируем, сколько будет стоить ваш проект, предложим удобные вам формат оплат и взаимодействия с нашей командой.
@xxxxPomaHxxxx
@xxxxPomaHxxxx 4 жыл бұрын
средний чек 100к, сейчас на сайте уже пишут минималка 3-5кк
@Flant
@Flant 4 жыл бұрын
Здравствуйте! Нет, это не так. Такие цены на сайте заявлены в услуге «Kubernetes для Enterprise», которая включает в себя внедрение кластера, инструктаж по его использованию и т.п. - всё для крупных организаций. Она появилась в 2019 году. На момент этого доклада (2017 год) мы такие услуги не оказывали и речь шла про то, что сейчас называем «Обслуживание под ключ» или DevOps-as-a-Service.
@user-qx2fi9sv7v
@user-qx2fi9sv7v 3 жыл бұрын
Прикол в том, что миграция может ломать логику не только новых версий, но и старых. Например, в новой версии удаляется колонка, а старые версии еще используют эту колонку. И получается, что ошибок API полностью избежать при миграции не удастся.
@2s2Wizard
@2s2Wizard 2 жыл бұрын
Ответ очень прост - миграции не должны быть калечащими. Колонка не должна удаляться в миграции, пока на горзонте есть какие-то версии, которые могут ее использовать. Колонка должна удаляться в миграции спустя N релизов, когда отката до версии, которая её может использовать уже не случится ни при каких раскладах.
@konstest
@konstest 5 жыл бұрын
kzbin.info/www/bejne/fWTRdn-uoqp2mpo Блин а я думал, там из коробки грамотная оркестрация например как в Saltstack или уже появилась ?
@spiritcxz
@spiritcxz 5 жыл бұрын
было бы полезней если выкладывали практику по каждым кейсам.... например в virtualbox'e у новичка как я каша в голове.
@andreyfalin4903
@andreyfalin4903 2 жыл бұрын
Ц
@andreybonds4608
@andreybonds4608 4 жыл бұрын
Много воды в докладе.
@Ivan-wp1ne1
@Ivan-wp1ne1 2 жыл бұрын
не понимаю этого формата. больше пафоса, чем выхлопа. Человек или технарь, или пиарщик. Пиарщик хорошим технарем быть не может
@Flant
@Flant Жыл бұрын
Сильно зависит от того, кого вы понимаете под «пиарщиками». Всех Developer Advocates / Developer Evangelists относите к той же самой группе, что и традиционных маркетологов? То есть, например, Kelsey Hightower не может быть хорошем технарем? Сорри, но никак не получается согласиться с подобным обобщением.
@Ivan-wp1ne1
@Ivan-wp1ne1 Жыл бұрын
@@Flant евангилисты… красивая словцо, ассоциируемое с религией. Ни к чему в ИТ. Западная херня. Технарю если надо в теме разобраться - разберется, без всякой этой лабуды обвешенной.
@Kucherenko90
@Kucherenko90 4 жыл бұрын
Node.js - язык? Что-то новенькое...
@petrkassadinovich2705
@petrkassadinovich2705 4 жыл бұрын
Да, при том, что JavaScript в том же топе... =)
Купили айфон для собачки #shorts #iribaby
00:31
Watermelon Cat?! 🙀 #cat #cute #kitten
00:56
Stocat
Рет қаралды 40 МЛН
ТАМАЕВ vs ВЕНГАЛБИ. Самая Быстрая BMW M5 vs CLS 63
1:15:39
Асхаб Тамаев
Рет қаралды 4,6 МЛН
Деплоим Yandex Cloud с помощью Terraform и GitLab
49:00
Купил этот ваш VR.
37:21
Ремонтяш
Рет қаралды 269 М.
Хотела заскамить на Айфон!😱📱(@gertieinar)
0:21
Взрывная История
Рет қаралды 3,1 МЛН
🔥Идеальный чехол для iPhone! 📱 #apple #iphone
0:36
Не шарю!
Рет қаралды 1,2 МЛН