Лучшие практики CI/CD с Kubernetes и GitLab (Дмитрий Столяров, Флант, HighLoad++ 2017)
ฝัง
- เผยแพร่เมื่อ 20 ธ.ค. 2017
- Доклад Дмитрия Столярова, технического директора компании «Флант» (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/ - วิทยาศาสตร์และเทคโนโลยี
Толковый доклад, большое спасибо !
Обожаю Дмитрия, спасибо за доклад
Очень крутой доклад!
Вопрос, почему не использовать условный Jenkins для определения последовательности деплоя?
Может пропустил:
1. Используете ли вы Quality Gate для кода?
2. Как вы "красиво" делаете rollback?
1. Нет
2. Совсем "красиво" - пока никак. Просто выкатываем старую версию.
И старая версия проходит весь пайплайн (тесты итд) ?
Vitaly Volodenkov, нет. Версия проходит тесты на стадии сборки, а не на стадии выката. Смысл immutable инфраструктуры в этом.
ценник то не соответствует действительности на сайте от миллиона получается, если под ключ. а вариант с отчуждением вообще не ясен. да и по срокам звучало, что по два проекта в неделю делается, на сайте сроки от трех месяцев до двух лет. как это понимать?
У нас на сайте указана стоимость обслуживания «под ключ» от 80 тысяч, но есть проекты и нагрузки, у которых стоимость обслуживания может быть и 1 млн рублей. Вариант с отчуждением предполагает работы с передачей проекта на обслуживание заказчику. Это если коротко. Мы с удовольствием расскажем подробнее про нашу модель ценообразования и проконсультируем, сколько будет стоить ваш проект, предложим удобные вам формат оплат и взаимодействия с нашей командой.
Как именно происходит процесс разработки для рядового программиста, вот внес изменение в 1 стоку и как посмотреть как это будет выглядеть, неужели пушить комит ждать даже если 30 сек пока все пересобирается в дев кластере, или каждого программиста каждый день на свой комп ставит текущую версию какую то всего парка который нужен для разработки.
Да.
мы для локальной разработки и изначальной отладки используем docker-compose. Многие вещи не обязательно сразу пушить на стэйджи.
Что такое миграции?где можно почитать?
laravel.su/docs/5.4/migrations
средний чек 100к, сейчас на сайте уже пишут минималка 3-5кк
Здравствуйте! Нет, это не так. Такие цены на сайте заявлены в услуге «Kubernetes для Enterprise», которая включает в себя внедрение кластера, инструктаж по его использованию и т.п. - всё для крупных организаций. Она появилась в 2019 году. На момент этого доклада (2017 год) мы такие услуги не оказывали и речь шла про то, что сейчас называем «Обслуживание под ключ» или DevOps-as-a-Service.
Прикол в том, что миграция может ломать логику не только новых версий, но и старых.
Например, в новой версии удаляется колонка, а старые версии еще используют эту колонку.
И получается, что ошибок API полностью избежать при миграции не удастся.
Ответ очень прост - миграции не должны быть калечащими. Колонка не должна удаляться в миграции, пока на горзонте есть какие-то версии, которые могут ее использовать. Колонка должна удаляться в миграции спустя N релизов, когда отката до версии, которая её может использовать уже не случится ни при каких раскладах.
th-cam.com/video/G3nELxmECd8/w-d-xo.html
Блин а я думал, там из коробки грамотная оркестрация например как в Saltstack или уже появилась ?
было бы полезней если выкладывали практику по каждым кейсам.... например в virtualbox'e
у новичка как я каша в голове.
Ц
"убьёт"; Весьма не правильно говорить так о программных действиях.
Много воды в докладе.
не понимаю этого формата. больше пафоса, чем выхлопа. Человек или технарь, или пиарщик. Пиарщик хорошим технарем быть не может
Сильно зависит от того, кого вы понимаете под «пиарщиками». Всех Developer Advocates / Developer Evangelists относите к той же самой группе, что и традиционных маркетологов? То есть, например, Kelsey Hightower не может быть хорошем технарем? Сорри, но никак не получается согласиться с подобным обобщением.
@@Flant евангилисты… красивая словцо, ассоциируемое с религией. Ни к чему в ИТ. Западная херня. Технарю если надо в теме разобраться - разберется, без всякой этой лабуды обвешенной.
Node.js - язык? Что-то новенькое...
Да, при том, что JavaScript в том же топе... =)