Лучшие практики 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/
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 31

  • @dmitryd1572
    @dmitryd1572 5 ปีที่แล้ว +3

    Толковый доклад, большое спасибо !

  • @Roman.FighterAgainstEnthropy
    @Roman.FighterAgainstEnthropy 3 ปีที่แล้ว +1

    Обожаю Дмитрия, спасибо за доклад

  • @Jeff.Wilson
    @Jeff.Wilson 6 ปีที่แล้ว

    Очень крутой доклад!

  • @user-ll9fz2ug5y
    @user-ll9fz2ug5y 2 ปีที่แล้ว

    Вопрос, почему не использовать условный Jenkins для определения последовательности деплоя?

  • @vitalyvolodenkov7528
    @vitalyvolodenkov7528 6 ปีที่แล้ว +2

    Может пропустил:
    1. Используете ли вы Quality Gate для кода?
    2. Как вы "красиво" делаете rollback?

    • @davidmagton
      @davidmagton 6 ปีที่แล้ว +1

      1. Нет
      2. Совсем "красиво" - пока никак. Просто выкатываем старую версию.

    • @vitalyvolodenkov7528
      @vitalyvolodenkov7528 6 ปีที่แล้ว +1

      И старая версия проходит весь пайплайн (тесты итд) ?

    • @davidmagton
      @davidmagton 6 ปีที่แล้ว +3

      Vitaly Volodenkov, нет. Версия проходит тесты на стадии сборки, а не на стадии выката. Смысл immutable инфраструктуры в этом.

  • @Flaer1985
    @Flaer1985 6 ปีที่แล้ว

    ценник то не соответствует действительности на сайте от миллиона получается, если под ключ. а вариант с отчуждением вообще не ясен. да и по срокам звучало, что по два проекта в неделю делается, на сайте сроки от трех месяцев до двух лет. как это понимать?

    • @Flant
      @Flant  6 ปีที่แล้ว +3

      У нас на сайте указана стоимость обслуживания «под ключ» от 80 тысяч, но есть проекты и нагрузки, у которых стоимость обслуживания может быть и 1 млн рублей. Вариант с отчуждением предполагает работы с передачей проекта на обслуживание заказчику. Это если коротко. Мы с удовольствием расскажем подробнее про нашу модель ценообразования и проконсультируем, сколько будет стоить ваш проект, предложим удобные вам формат оплат и взаимодействия с нашей командой.

  • @xxxxPomaHxxxx
    @xxxxPomaHxxxx 5 ปีที่แล้ว

    Как именно происходит процесс разработки для рядового программиста, вот внес изменение в 1 стоку и как посмотреть как это будет выглядеть, неужели пушить комит ждать даже если 30 сек пока все пересобирается в дев кластере, или каждого программиста каждый день на свой комп ставит текущую версию какую то всего парка который нужен для разработки.

    • @usapower6208
      @usapower6208 4 ปีที่แล้ว +1

      Да.

    • @andreybonds4608
      @andreybonds4608 4 ปีที่แล้ว +1

      мы для локальной разработки и изначальной отладки используем docker-compose. Многие вещи не обязательно сразу пушить на стэйджи.

  • @nursgrata2865
    @nursgrata2865 5 ปีที่แล้ว

    Что такое миграции?где можно почитать?

    • @vleukhin
      @vleukhin 5 ปีที่แล้ว

      laravel.su/docs/5.4/migrations

  • @xxxxPomaHxxxx
    @xxxxPomaHxxxx 4 ปีที่แล้ว

    средний чек 100к, сейчас на сайте уже пишут минималка 3-5кк

    • @Flant
      @Flant  4 ปีที่แล้ว +2

      Здравствуйте! Нет, это не так. Такие цены на сайте заявлены в услуге «Kubernetes для Enterprise», которая включает в себя внедрение кластера, инструктаж по его использованию и т.п. - всё для крупных организаций. Она появилась в 2019 году. На момент этого доклада (2017 год) мы такие услуги не оказывали и речь шла про то, что сейчас называем «Обслуживание под ключ» или DevOps-as-a-Service.

  • @user-qx2fi9sv7v
    @user-qx2fi9sv7v 3 ปีที่แล้ว +1

    Прикол в том, что миграция может ломать логику не только новых версий, но и старых.
    Например, в новой версии удаляется колонка, а старые версии еще используют эту колонку.
    И получается, что ошибок API полностью избежать при миграции не удастся.

    • @2s2Wizard
      @2s2Wizard 3 ปีที่แล้ว

      Ответ очень прост - миграции не должны быть калечащими. Колонка не должна удаляться в миграции, пока на горзонте есть какие-то версии, которые могут ее использовать. Колонка должна удаляться в миграции спустя N релизов, когда отката до версии, которая её может использовать уже не случится ни при каких раскладах.

  • @konstest
    @konstest 6 ปีที่แล้ว +1

    th-cam.com/video/G3nELxmECd8/w-d-xo.html
    Блин а я думал, там из коробки грамотная оркестрация например как в Saltstack или уже появилась ?

  • @spiritcxz
    @spiritcxz 5 ปีที่แล้ว +2

    было бы полезней если выкладывали практику по каждым кейсам.... например в virtualbox'e
    у новичка как я каша в голове.

  • @andreyfalin4903
    @andreyfalin4903 2 ปีที่แล้ว

    Ц

  • @v.lavrinovics1970
    @v.lavrinovics1970 25 วันที่ผ่านมา

    "убьёт"; Весьма не правильно говорить так о программных действиях.

  • @andreybonds4608
    @andreybonds4608 4 ปีที่แล้ว +2

    Много воды в докладе.

  • @Ivan-wp1ne1
    @Ivan-wp1ne1 2 ปีที่แล้ว +1

    не понимаю этого формата. больше пафоса, чем выхлопа. Человек или технарь, или пиарщик. Пиарщик хорошим технарем быть не может

    • @Flant
      @Flant  ปีที่แล้ว

      Сильно зависит от того, кого вы понимаете под «пиарщиками». Всех Developer Advocates / Developer Evangelists относите к той же самой группе, что и традиционных маркетологов? То есть, например, Kelsey Hightower не может быть хорошем технарем? Сорри, но никак не получается согласиться с подобным обобщением.

    • @Ivan-wp1ne1
      @Ivan-wp1ne1 ปีที่แล้ว

      @@Flant евангилисты… красивая словцо, ассоциируемое с религией. Ни к чему в ИТ. Западная херня. Технарю если надо в теме разобраться - разберется, без всякой этой лабуды обвешенной.

  • @Kucherenko90
    @Kucherenko90 4 ปีที่แล้ว

    Node.js - язык? Что-то новенькое...

    • @petrkassadinovich2705
      @petrkassadinovich2705 4 ปีที่แล้ว

      Да, при том, что JavaScript в том же топе... =)