Георг Гаал "Краш-курс по fluxcd в реальной жизни"

VK Cloud
30 Mar 202342:26

Summary

TLDRДорогой аудиторией, сегодня Георгau de Vox инженер из компании Зодиак Маркерс поделился своим опытом внедрения подхода DevOps, в частности, с использованием инструментов от компании Flux. Рассмотрены предыстория и развитие автоматизации инфраструктуры, преимущества использования облачных технологий и Kubernetes. Основное внимание уделено деталям реализации детокса, автоматизации доставки приложений и управление конфигурациями с использованием Flux. Обсуждение включает в себя преимущества и возможности Flux, влияние на безопасность и производительность, а также рекомендации по миграции и оптимизации инфраструктуры.

Takeaways

  • 😀 Георгей Вовк, инженер-девопс, поделился своим опытом внедрения подхода DevOps с использованием инструментов компании Luxide.
  • 🔧 В прошлом настройка серверов вручную была не масштабируемой и дорогой, что не позволяло быстро внедрять изменения.
  • 🌐 Появление инструментов для управления конфигурацией и технология облака способствовали унификации инфраструктуры и упрощению управления ресурсами.
  • 📚 Введение подхода GitOps предполагает управление инфраструктурой через Git-репозиторий, что обеспечивает версионирование и откат к предыдущим версиям.
  • 🛠️ Использование системы Flux для автоматической доставки приложений с использованием манифестов и helm-шаблонов.
  • 🔄 Проблемы асинхронности в GitOps могут приводить к задержкам в применении конфигураций и возможным ошибкам.
  • 👀 Важность мониторинга и тестирования изменений в управляющих репозиториях для предотвращения ошибок и быстрого выявления проблем.
  • 🔒 Управление доступом на основе ролей для обеспечения безопасности и контроля над изменениями в инфраструктуре.
  • 🔄 Гибкость GitOps подхода в реализации различных стратегий доставки, включая модульность и повторное использование компонентов.
  • 🔄 Flux как инструмент поддержки GitOps подхода, обеспечивающий автоматизацию процесса доставки и упрощающий управление инфраструктурой.
  • 🔗 Георгий Вовк выделил преимущества использования Flux, включая его профессионализм, поддержку сообщества и интеграцию с Microsoft Azure.

Q & A

  • Что такое подход 'детокс' (detox) и как он связан с инструментами Luxide?

    -Подход 'детокс' - это методология управления инфраструктурой и конфигурациями, которая позволяет описывать целевую систему и автоматизировать процессы доставки. В контексте инструментов Luxide, это означает использование детекса для управления облачной инфраструктурой и серверами.

  • Какие проблемы с настройкой серверов возникали до появления инструментов для управления конфигурацией?

    -До появления таких инструментов, настройка серверов вручную была не масштабируемой и не позволяла быстро внедрять изменения, так как всегда был риск ошибок, и невозможно было гарантировать возвращение к определенному состоянию сервера.

  • Как технологии облака влияли на развитие подхода детокс?

    -Технологии облака предоставили инструменты для управления облачными ресурсами в различных облаках, что унифицировало описание инфраструктуры и позволило более эффективно управлять ресурсами, включая в себя автоматизацию и уменьшение человеческих ресурсов.

  • Что такое 'губернатор' и как он связан с детоксом?

    -Губернатор - это инструмент, который используется для управления конфигурациями и автоматизации процессов доставки в рамках подхода детокс. Он позволяет описывать инфраструктуру и применять изменения через агентов.

  • Какие преимущества предлагает подход детокс для управления инфраструктурой?

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

  • Какие проблемы могут возникнуть при реализации подхода детокс?

    -Одной из проблем может быть асинхронность в применении изменений, что может привести к задержкам в конфигурации. Также могут возникать проблемы с неправильным применением конфигураций или ошибками в манифестах.

  • Что такое 'флекс' (Flagger) и как он используется в контексте детокса?

    -Флекс (Flagger) - это инструмент для автоматической доставки приложений и управления релизами в Kubernetes. Он используется в рамках детокса для управления процессом доставки и обновления приложений.

  • Какие возможности предлагает инструмент Флекс для управления приложениями?

    -Флекс предлагает возможности для автоматического релиза, обновления приложений, управления агентами, настройки уведомлений о новых релизов и событиях в кластерах, а также поддержку различных способов упаковки приложений, таких как Helm и кастомные релизы.

  • Какова структура компонентов внутри Флекса?

    -Флекс построен по микросервисной архитектуре и включает в себя три основных компонента: контроллер, оператор и применитель. Каждый из них выполняет специфические задачи, такие как получение данных, управление релизами и применение манифестов.

  • Какие сущности работает с контроллером в Флексе?

    -Контроллер в Флексе работает с такими сущностями, как ресурсы, манифесты Губернатора и кастомные ресурсы. Они позволяют описывать конфигурацию, накладывать патчи и управлять процессом доставки.

  • Какие возможности предоставляет Флекс для работы с мультитантными кластерами?

    -Флекс позволяет использовать иерархические структуры и разбивать компоненты по подкаталогам, что обеспечивает гибкое управление мультитантными кластерами. Он также поддерживает использование инструментов, таких как OPA или Kyverna, для дополнительной безопасности и контроля.

Outlines

00:00

😀 Введение в детокс и инфраструктуру Luxide

Георгей Я. Vox, инженер из России, делится своим опытом внедрения подхода детокс с инструментами Luxide. Он описывает историю развития от ручного настройки серверов к использованию облачных технологий и автоматизации инфраструктуры с Губернатором и детоксом, что позволяет управлять инфраструктурой через код и обеспечивает масштабируемость и удобство.

05:00

📚 Основы подхода детокс и его преимущества

Второй параграф посвящён основным понятиям детокса, его развитию и преимуществам. Георгий Я. Vox объясняет, что детокс - это систематический подход к развертыванию и обслуживанию инфраструктуры, позволяющая управлять изменениями и обеспечивать воспроизводимость конфигураций.

10:03

🛠️ Компоненты и архитектура флаг-сити

Третий параграф фокусируется на компонентах и архитектуре флаг-сити, одной из реализаций детокса. Рассматриваются три основных компонента: контроллер, оператор и кастомизатор, каждый из которых несет ответственность за определенную часть процесса управления инфраструктурой.

15:05

🔄 Автоматизация доставки приложений с флаг-сити

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

20:07

🔧 Практическое применение флаг-сити в инфраструктурном управлении

Пятый параграф посвящён практическим шагам по внедрению флаг-сити в управление инфраструктурой. Рассказчик описывает процесс bootstrap'а, организацию репозиториев, использование кастомных объектов и разделение конфигураций для разных окружений.

25:07

🔄 Управление обновлениями и безопасности с флаг-сити

В шестом параграфе обсуждается управление обновлениями приложений и инфраструктуры с помощью флаг-сити. Рассматриваются методы обеспечения безопасности, включая тестирование изменений в изолированных средах и автоматическое применение патчей.

30:11

🤔 Вопросы и ответы о масштабировании и миграции с флаг-сити

Седьмой параграф включает в себя диалог о масштабировании флаг-сити на крупные кластеры и вопросы о миграции с предыдущих версий. Обсуждается управление большим количеством объектов и возможностей миграции с предыдущих конфигураций.

35:14

🌐 Многокластерное управление с флаг-сити

Восьмой параграф затрагивает возможность использования флаг-сити для управления несколькими кластерами. Обсуждается эффективность и оптимизация использования флаг-сити в многокластерных средах с высокими требованиями к производительности.

40:14

🏢 Применение флаг-сити в корпоративной среде

Девятый параграф заключает доклад, обсуждая применение флаг-сити в корпоративных средах и его способность к эффективному управлению инфраструктурой в больших компаниях с множеством команд и проектов.

Mindmap

Keywords

💡детокс

Детокс (DevOps Toolchain) — это методология и набор инструментов, предназначенных для автоматизации и оптимизации процессов разработки и поддержки программного обеспечения. В видео это термин связан с подходом к инфраструктуре, который позволяет управлять изменениями и обеспечивать воспроизводимость состояний серверов. Примеры использования в тексте включают автоматическое применение манифестов и управление инфраструктурой с помощью агентов.

💡манифесты

Манифесты — это файлы, описывающие конфигурацию или состояние системы в рамках детоксовского подхода. Они позволяют управлять ресурсами в облаке и локально, определяя, какие компоненты должны быть запущены, обновлены или удалены. В контексте видео, манифесты используются для автоматического управления инфраструктурными изменениями и обновлениями.

💡гидропозиция

Гидропозиция (GitOps) — это методология управления инфраструктурой, основанная на использовании систем контроля версий, таких как Git. Она позволяет синхронизировать желаемое состояние системы с ее реальным состоянием. В видео упоминается гидропозиция как основа детоксовского подхода к управлению облачными ресурсами.

💡облачная инфраструктура

Облачная инфраструктура — это вычислительные ресурсы, хранилище данных и сервисы, предоставляемые по модели облачных вычислений. В видео говорится о поддержке облачной инфраструктуры и использовании инструментов для управления виртуальными машинами и облачными сервисами.

💡флекс

Флекс (Flux) — это инструмент, используемый в рамках гидропозиции для автоматической синхронизации манифестов и применения изменений в инфраструктуре. В видео упоминается как основной компонент детоксовской практики, позволяющий управлять развертыванием и обновлением приложений.

💡конфигурация

Конфигурация — это настройка параметров и определение структуры системы или приложения. В контексте видео, конфигурация относится к описанию инфраструктуры и параметров, которые управляются с помощью детоксовского подхода и инструментов, таких как Флекс.

💡репозиторий

Репозиторий — это место хранения файлов и манифестов в системе контроля версий, таких как Git. В видео репозиторий упоминается как место, где хранятся манифесты и конфигурации, которые автоматически применяются к инфраструктуре с помощью гидропозиции.

💡автоматизация

Автоматизация — процесс автоматического выполнения задач без участия человека. В видео автоматизация связана с применением манифестов и обновлением инфраструктуры, что позволяет снизить ошибки и ускорить развертывание изменений.

💡контроль версий

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

💡облачные сервисы

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

💡сетевая безопасность

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

Highlights

Внедрение подхода детокс для облачной инфраструктуры с использованием инструментов Luxide.

Георг де Вокс, инженер из России, обсуждает свои пять лет опыта работы в крупных компаниях.

Проблемы с ручной настройкой серверов и немасштабируемость старых подходов.

Введение инструментов управления конфигурацией для более эффективного управления большим количеством серверов.

Рост технологии облака и появление инструментов для управления ресурсами в различных облаках.

Введение концепции GitOps и его реализации в инфраструктурном управлении.

Описание детокса как развития инфраструктуры с использованием описаний целевых состояний и агентов.

Преимущества подхода детокс для тестирования и применения политик в разработке.

Управление большим количеством кластеров из одной точки и использование репозиториев для описания инфраструктуры.

Контроль доступа и история действий в рамках детокс-подхода для улучшенной прозрачности и обратной трассировки.

Проблемы асинхронности и необходимость тестирования и отслеживания изменений в детокс-подходе.

Флаг Сидит (Flux) как инструмент для реализации детокс подхода с поддержкой Kubernetes и облака.

Преимущества использования Флаг Сидит, включая его простоту, гибкость и широкую поддержку сообществом.

Функции Флаг Сидит для автоматического релиза и управления агентом с уведомлениями о новых версиях.

Микросервисная архитектура Флаг Сидит и его основные компоненты: Контролер, Оператор и Кастомайзер.

Использование Флаг Сидит для управления приложениями и инфраструктурными изменениями в различных средах.

Практическое применение детокс подхода и Флаг Сидит в крупном масштабе и на примере реальных проектов.

Возможности Флаг Сидит для работы с мультитантными кластерами и управлением большим количеством команд.

Ресурсы и сообщества Флаг Сидит для поддержки пользователей и обмена опытом.

Transcripts

play00:03

Добрый день коллеги сегодня я хотел бы

play00:06

поделиться своим позитивным опытом по

play00:08

внедрению подхода детокс на примере

play00:10

инструментов luxide Меня зовут георгау Я

play00:14

de Vox инженер последние 5 работал в

play00:17

крупных компаниях России например 7 x 5

play00:21

Райффайзен На текущий момент времени

play00:23

занимаюсь поддержкой облачным

play00:24

инфраструктуры в компании зодиа маркерс

play00:26

по совместительству различных Telegram

play00:29

каналов войти направленности собственно

play00:31

Давайте поговорим о предпосылках того

play00:34

как мы подошли к Родине детокса

play00:36

давным-давно мы занимались тем что

play00:38

настраивались сервера вручную этот

play00:40

подход был не масштабируемый он не

play00:42

позволял нам носить нормальные изменения

play00:45

Потому что

play00:46

всегда был риск того что что-то пойдет

play00:49

не так мы никогда не могли гарантировать

play00:51

того что мы можем вернуться к

play00:53

конкретному состоянию сервера

play00:54

естественно это было очень дорого и не

play00:57

позволяло масштабироваться поэтому

play00:58

где-то примерно начале 2000 году

play01:00

появились инструменты для управления

play01:03

конфигурации

play01:05

они позволили управлять большим парком

play01:08

виртуальных машин или железных серверов

play01:11

и при этом задействовать минимальное

play01:13

количество человеческих ресурсов далее

play01:15

произошел взлет технологии облака

play01:18

появились другие инструменты такие как

play01:21

фармейшен появился который позволяет

play01:23

управлять облачным ресурсами в различных

play01:26

облаках и таким образом унифицировать

play01:29

описание нашей инфраструктуры Ну и в

play01:33

конечном счете появился губернатос и

play01:35

здесь Подходим к тому что нам каким-то

play01:38

образом нужно иметь его настраивать

play01:40

соответственно

play01:42

появился такой подход как детокс это по

play01:45

сути развитие инфраструктуры

play01:48

у нас он реализуется тем что у нас

play01:51

имеется некое описание

play01:53

целевой системы которую мы хотим

play01:55

применить инфраструктуру есть некий

play01:58

Агент также

play02:03

описание будет применять в данном случае

play02:05

он будет устанавливаться пластырь при

play02:06

этом так как мы управляем через

play02:08

гидропозитурию э наших инфраструктуры то

play02:12

мы можем применять все те самые подходы

play02:14

которые мы используем разработки

play02:17

получается тестирование можем применять

play02:21

какие-то политики в общем этот подход

play02:23

очень удобен на самом деле и позволяет

play02:26

управлять большим количеством пасторов

play02:28

из одной точки Ну или примерно

play02:31

мы видим все текущее всё целевое

play02:35

описание в одном дитрепозитории например

play02:37

и понимаем что мы хотим это Мы также

play02:40

дополнительно получаем определенности

play02:42

контроля доступа на базе управления того

play02:45

какие пользователи могут репозитории

play02:47

ходить видеть какие там есть файлы

play02:50

манифеста история действий плюс-минус

play02:53

нам понятно что и когда было за

play02:54

дополнено в классе мы всегда можем

play02:56

откатиться на какой-то момент в истории

play02:58

и получить состояние

play03:01

в прошлый момент также если мы немножко

play03:03

постараемся мы можем разбить ваше

play03:07

описание на определенные модули на

play03:09

какие-то компоненты и таким образом их

play03:11

переиспользовать также мы получается

play03:14

унифицируем процессы доставки нашего

play03:17

приложения

play03:18

Вот потому что детокс подход по большому

play03:21

счету он и позволяет нам

play03:26

определенную версию программного

play03:28

обеспечения Какие проблемы этому у нас

play03:30

возникают Дело в том что этот подход

play03:33

реализуется через асинхронность Потому

play03:36

что если мы закомитим какие-то новые

play03:39

манифесты территории они применяются к

play03:41

сожалению не сразу пойдет определенное

play03:44

время будет некий конфигурации

play03:46

появляется куча нового линга который

play03:49

необходимо изучать действительно могут

play03:52

возникать проблемы Что например один

play03:55

работает не применяет конфигурацию или

play03:58

мы закомитель кривые манифесты поэтому

play04:01

нам нужно очень важно следить что мы

play04:04

конкретно пометим управляющую

play04:05

репозитории и тестировать

play04:08

это не является глобальной проблемой

play04:10

потому что все равно нужно открывать

play04:12

мониторию и в целом

play04:15

если немножко поработать с этим подходом

play04:18

то становится понятно что он достаточно

play04:19

удобно конкретно почитать про то как

play04:23

именно формулируют описание detops и его

play04:26

сущность его разработчики компания можно

play04:30

посмотреть по ссылке и также смотреть

play04:32

там же все его преимущества А дальше мы

play04:35

посмотрим Собственно как будет выглядеть

play04:37

процесс доставки сборки нашего положения

play04:40

Вы готовы на данной диаграмме как раз

play04:43

представлена путь от того как

play04:47

разработчик закомить репозитории до его

play04:49

развертывания вы целевом губернатор мы

play04:52

видим то что на самом деле это подход

play04:54

абсолютно не исключает себя

play04:57

стадию сборки

play05:00

Нам нужно будет ее

play05:02

реализовывать или использовать текущего

play05:04

подхода что у нас здесь меняется у нас

play05:07

здесь появляется такая управляющий

play05:10

репозитории которые мы складываем

play05:12

гранаты с манифесты и флаг

play05:15

студенток Оператор будет эти манифесты

play05:18

применять и в случае изменения нашего

play05:20

приложения да либо у нас будут меняться

play05:22

манифесты либо можно настроить третье

play05:24

образование об этом чуть позже расскажу

play05:26

да и у нас будет происходить

play05:28

автоматически такой новой версии это

play05:31

Рабочая схема она реализована у меня уже

play05:34

достаточно большом количестве она

play05:36

доказала свою способность схема кстати

play05:38

говоря взята у Майкрософт

play05:41

чего бы я не хотел в данном докладе

play05:44

освещать это конференцию между

play05:46

различными инструментами потому что

play05:48

подход стал действительно популярным и

play05:51

уже появилось несколько конкурирующих

play05:53

инструментов таких

play05:55

реализуют аналогичную подходы но я думаю

play05:59

что Каждый должен принимать свое

play06:01

взвешенное решение о том как инструмент

play06:03

ему подходит но по большому счету

play06:05

принципе которые заложены сам подход они

play06:09

везде одинаковые поэтому это остается

play06:11

слушателя

play06:13

логично для себя я выделил преимущества

play06:16

Почему не лично нравится флаг Сити

play06:19

во-первых Я его использую уже Достаточно

play06:20

давно еще с первой версии ребята очень

play06:23

много

play06:24

переработали посмотрели что было не так

play06:27

в первом в первой интерации и продукт

play06:29

действительно стал удобным

play06:30

разработчиками флаг Сиде является

play06:32

компания вервокс ее профессионализм

play06:37

профессионализм ее разработчиков

play06:38

Абсолютно без проблем потому что они

play06:41

разработали когда-то давно один из

play06:43

известных

play06:45

губернатоса под названием конечно

play06:47

достаточно странно говорить 23 году но

play06:50

Давно он был на вершине и был достаточно

play06:54

без альтернативным также флаг сидит

play06:58

принят вы проекте нцф он стал

play07:03

участником То есть это доказывает зрелый

play07:06

за ним стоит комьюнити и в случае

play07:08

каких-то проблем вы не останетесь

play07:10

Наедине с ними и сможет вам помочь также

play07:13

я бы еще добавил бы что фла и теперь

play07:16

используется как стандарт поставки

play07:18

положения в области Microsoft esu тоже

play07:21

доказывает то что решение зрелое и

play07:24

соответственно Если Вы его знаете

play07:26

ваша конкурентность

play07:28

конкурентоспособность на рынке

play07:29

повышается еще очень интересной новостью

play07:32

было недавно то что отказываются от

play07:35

встроенных агентов и тоже будет

play07:37

предлагать флаг сидит как стандартное

play07:41

средство доставки кода вы губернатор Об

play07:45

этом можно посчитать по ссылочке

play07:47

Ну а далее Давайте поговорим о том какие

play07:50

возможности флаг доставляет как я уже

play07:53

сказал его достаточно удобно

play07:54

использовать для автоматического релиза

play07:57

Потому что есть соответствующие

play08:00

компонент отслеживает новые

play08:04

чарты он флаг сумеет обратно

play08:07

синхронизировать состояние кластеров это

play08:10

возможность

play08:11

частично реализовано но через неё как

play08:14

раз и происходит процесс обновления

play08:18

приложений

play08:21

Также имеется очень удобная утилита

play08:23

консольная для управления

play08:26

этим приложением этим агентом я чуточку

play08:29

попозже об этом расскажу можно

play08:32

настраивать уведомления о появлении

play08:34

новых релизов и событие кластеры у нас

play08:38

появилась

play08:40

положение мы можем легко получать

play08:43

уведомление куда угодно удобно потому

play08:46

что сразу видно что у нас происходит или

play08:49

где у нас произошли какие-то проблемы

play08:51

очень интересно то что Флакс на самом

play08:54

деле нет накладывает каких-то особых

play08:56

ограничений на то как Вы будете

play08:57

использовать его основной функционал это

play09:00

взять манифеста который лежат

play09:01

определенных источников и применить их

play09:04

на классов и поэтому в принципе если

play09:07

немножко посидеть подумать Можно даже

play09:09

собрать

play09:10

У нас есть множество команд и они должны

play09:13

друг другу мешать и разделить правами

play09:16

доступа

play09:17

можно сделать нормальную безопасность

play09:20

флаг поддерживает различную способы

play09:24

упаковки приложений среди них самыми

play09:26

основными являются хельм частые и

play09:29

кастомайцы здесь можно взять каталог

play09:31

манифестами и его применить помощи

play09:34

флакса если Нам требуются какие-то более

play09:37

расширенные возможности по релиз

play09:40

менеджмент Например наречные

play09:44

можно взять дополнительный компонент от

play09:48

тех же разработчиков ответ название у

play09:51

него есть свой способ описания того как

play09:53

должен происходить положение и он

play09:56

нативно ложится на

play09:59

этом сайте я решил показать как выглядит

play10:03

консольные утилита для управления можно

play10:07

увидеть то что при помощи можно делать

play10:08

множество различных действий установка

play10:11

агентам посмотреть что там у нас

play10:15

происходит с налогами под капотом

play10:16

произвести сравнение манифестов

play10:19

примененных пластырей и репозиторий и

play10:22

так далее тому подобное я найду на

play10:24

каждодневной основе использую она очень

play10:27

удобная оказалась вот Давайте теперь

play10:30

поговорим собственно о том какие

play10:31

компоненты есть внутри флакса Он

play10:33

построен по микросервисной архитектуре и

play10:36

в нем Имеется три основных компонента

play10:37

первый компоненты контроля как следует

play10:40

из названия Он занимается тем что

play10:42

получает данные из различных источников

play10:43

то есть из репозиториев чертов из

play10:47

гиперпозитория где у нас могут лежать

play10:49

манифесты вне зависимости от того что

play10:52

это у нас

play10:53

завайдер будет

play10:56

дальше он эти сущности

play11:00

делает доступными для остальных один из

play11:03

контроля

play11:04

контроля который собственно опять же из

play11:07

названия очевидно занимается тем что

play11:09

устанавливает обновляет удаляем релизы

play11:13

и Кастома из контроля который название

play11:17

достаточно интересное но по большому

play11:18

счету Он занимается тем что просто

play11:20

применяет манифесты из источника

play11:24

Вот это основные наши компоненты

play11:28

Давайте теперь поговорим о том какие у

play11:31

нас есть сущности

play11:32

контроля работает сущности под названием

play11:36

по сути просто некий описание некоторых

play11:39

каталога внутри

play11:48

ресурсов также и манифест губернатоса

play11:52

сдобренные файлом в этом случае у нас

play11:55

появляются дополнительные возможности

play11:56

связанные с тем что часть ямы можно

play11:59

создавать

play12:01

и это будет работать примерно так если

play12:04

бы каталог применили через

play12:08

один к одному счету разница особо нету а

play12:11

также объект позволяет накладывать патчи

play12:15

бесконечного манифеста таким образом

play12:17

можно делать вариативность применения

play12:19

наших манифестов создавать различные

play12:22

окружения или параметризировать наше

play12:25

положение это показано на скриншоте при

play12:28

помощи параметров пост-бит

play12:30

еще очень важный параметры он нам

play12:33

говорит о чем что если Мы какие-то

play12:35

манифесты удалим из

play12:37

изначального репозитория флаг почистить

play12:39

простые удалить те объекты которые стали

play12:41

больше не нужны еще очень важной

play12:45

полезной возможностью является опция

play12:47

которая позволяет

play12:50

объединять цепочки Когда применяется

play12:54

один а потом последовательно 2 это может

play12:56

быть очень важно если вы например хотите

play12:58

доставлять компоненты ваших положение в

play13:01

какой-то очередности и я сталкивался с

play13:04

такой проблемой например да что если

play13:07

И в чем смысл порядок применения

play13:09

манифестов сам по себе неопределен если

play13:11

вы захотите например применить какие-то

play13:13

кастомные ресурсы а середины у вас пока

play13:16

еще в пластыри нету то соответственно

play13:18

применение манифестов не пройдет так как

play13:21

решить эту проблему очевидное решение

play13:23

разделить на несколько незрешено в одном

play13:26

описать сердечки другом описать уже те

play13:30

объекты которые все этим

play13:33

соответствуют и тогда у нас все будет

play13:36

порядке все будет

play13:37

применяться вот есть еще очень такой

play13:41

интересный момент связанный с Путаница

play13:44

потому что как вы могли заметить у нас

play13:47

флаксовский объект называется но у нас

play13:50

же есть и файл кастомайзер который тоже

play13:53

И это путает новичков здесь нужно быть

play13:56

очень внимательно потому что хоть это и

play13:58

специфированные объекты по сути яму файл

play14:00

но они разные можно представить что

play14:03

флаксов это на самом деле контейнер для

play14:07

манифестов среди которых есть

play14:13

просто будьте внимательны что есть

play14:16

некоторые терминал логическая Путаница и

play14:20

нужно понимать О чем конкретно будет

play14:23

каждый конкретный момент времени говорим

play14:25

соответственно Откуда мы можем

play14:27

брать

play14:29

манифесты для этих кастомизирующих

play14:31

потому что мышцам указываем источник

play14:33

Откуда мы хотим

play14:35

источника может быть погиб репозиторий

play14:38

который определяется как ссылкой по

play14:41

протоколу SS

play14:42

можно вообще любой брать можем указывать

play14:46

на конкретный раньше

play14:48

на какую-то конкретную так можно указать

play14:51

реквизиты доступа к нему если он не

play14:54

публичный все сделано для людей также

play14:57

можно использовать такую Интересный

play14:59

вариант хранения

play15:01

манифеста как оси репозитории

play15:04

это по сути обычный репозитории которые

play15:08

могут храниться и прочее но мы можем

play15:11

манифеста запаковать в отдельный так за

play15:14

и положить таким образом

play15:16

на самом деле система очень гибкая и она

play15:20

не ограничена каким-то одним источником

play15:23

соответственно третий вариант

play15:27

Откуда мы можем брать наши манифеста это

play15:30

фильм черты хейм черты у нас хранятся

play15:34

очевидно в Кемере пользователей объект

play15:38

Откуда эти черты брать и установка

play15:41

самого релиза происходит

play15:45

через отдельный объект под названием где

play15:49

мы указываем

play15:52

указываем имя черта можем указать

play15:55

различным дополнительный параметры

play15:58

умолчанию ставятся текущие интервалы

play16:01

синхронизации То есть это через те

play16:04

интервалы через которые у нас будет

play16:05

попытка

play16:07

пересинхронизации перед применения

play16:09

можем указать версию как специфированное

play16:13

значение в этом отношении у нас будет

play16:15

постоянно одной версии и будет

play16:18

требоваться ручное обновление на самом

play16:20

деле рекомендую делать на продажу по

play16:22

сторонам потому что у меня уже была

play16:23

история когда я поставил версию

play16:26

плавающую звездочку да то есть это будет

play16:28

означать то что флаг

play16:30

последнюю версию всегда стоят последнюю

play16:33

версию и

play16:35

был сбой и этот сбой был признан самими

play16:39

разработчиками Но вот к сожалению

play16:40

пришлось потратить отдельное время для

play16:42

того чтобы понять в чем была его причина

play16:45

если мы хотим

play16:48

параметры черта переопределить флаг

play16:50

предоставляет такую возможность У нас

play16:52

есть ключевое слово описание релиза при

play16:56

помощи которого мы можем передать

play16:57

значение соответственно

play17:00

если у нас есть какие-то дефолтные

play17:03

значения черта который мне зашито

play17:06

применяются если мы определили они

play17:09

переопределяются также дополнительно

play17:11

можно очень удобная возможность брать

play17:13

значение из уже созданных в пластыре

play17:16

секретов или мапов это бывает удобно

play17:19

Если мы хотим

play17:21

уменьшить количество хода или у нас там

play17:24

есть какие-то секреты

play17:26

внешних источников или подготавливается

play17:29

и это позволяет делать достаточно

play17:32

развесистые и гибкий конфигурации

play17:35

что еще важно упомянуть то что фильм

play17:39

релизы

play17:40

могут

play17:43

если у нас там есть какие-то долгие

play17:46

операции нам соответственно нужно

play17:48

выставить правильно тайм-аут Нам нужно

play17:50

обязательно выставить Количество попыток

play17:52

установки обновления чтобы это все

play17:55

наехала и еще очень важный момент если

play17:58

мы поменяем те объекты

play18:00

управляются соответственно

play18:03

флаг не знает ничего об этом и их

play18:06

видоизменять не будет у нас изменения

play18:08

произойдут только случае если вышла

play18:10

новая версия hearcharte или Мы например

play18:12

изменили изменили исходный в этом случае

play18:16

ваша изменение перезагрузится это

play18:19

отличие от объекта кастомизации все-таки

play18:24

Существует

play18:25

еще очень удобно использовать релизы в

play18:29

случае если мы не можем менять

play18:35

объекты получается

play18:38

[музыка]

play18:40

по сути

play18:42

основная патчей

play18:46

таким образом можно Дешево сердито

play18:49

менять ведение фильмов я сильно Не

play18:53

рекомендую этим увлекаться потому что

play18:56

это достаточно нетривиально такая черная

play18:59

магия Вот и становится тяжело читать что

play19:02

у нас происходит

play19:04

в общем три примера вот я здесь показал

play19:06

того какие патчи мы можем накладывать

play19:09

Соответственно что мы теперь научились

play19:13

делать Мы научились писать кастомайзер

play19:15

Мы научились ставить 7 релизы ими очень

play19:18

удобно ставить системные компоненты

play19:19

индексы

play19:21

менеджер

play19:23

мониторинг комиссию С обязательным но

play19:26

возникает вопрос Что же нам делать все

play19:28

таки с нашим положением потому что мы

play19:30

можем написать

play19:31

манифеста Да мы же хотим получить

play19:33

обновление Здесь нам на помощь приходит

play19:36

дополнительный компонент время под

play19:38

названием он состоит из двух

play19:42

микросервисов

play19:44

в чем их задача имидж рефлектор

play19:47

занимается тем что он смотрит в

play19:49

определенный

play19:50

репозитории докер Абазов

play19:53

простите за такую терминологию надо быть

play19:56

контейнер

play19:59

и передает информацию о том какой у нас

play20:02

образ появился Какой последний вы им еще

play20:06

автоматически

play20:08

контроля уже умеет брать манифест

play20:12

репозитория и определенным образом Для

play20:15

этого нам нужно подготовить ряд ресурсов

play20:19

которые это автоматизация запускают Но

play20:22

основной Смысл в том что нам нужно

play20:23

проанатировать

play20:25

те манифесты которых имеется переменная

play20:30

имя образа вот такой вот фразы указать

play20:33

его название тогда случится автомагия и

play20:37

При появлении нового образа контейнера у

play20:40

нас изменится новая версия честно скажу

play20:45

разработчики от этой возможности всегда

play20:47

просто в восторге потому что

play20:50

выглядит как магия и мы получаем

play20:53

последнюю версию положения вот опять же

play20:57

как я уже сказал если нам необходимо

play20:59

более сложные сценарии доставки да То

play21:03

есть им еще автомашин открывает на самом

play21:05

деле в первую очередь ролик

play21:07

И если мы захотим какую-нибудь канарейку

play21:10

или полноценный блюдо пойман очень

play21:13

желательно попробовать компонент под

play21:15

названием flager его особенность

play21:17

заключается в том что он берет данные с

play21:21

инвестконтроля или сервисной сетки с

play21:24

мониторинга и управляет процессом или за

play21:26

наших вложения

play21:29

естественно

play21:32

и поэтому он очень хорошо

play21:37

а давайте дальше поговорим о том как бы

play21:40

нам это все применить на практике

play21:42

из чего начать Ну соответственно когда

play21:45

мы хотим начать работу Мы естественно

play21:47

берем пустой пластырем Флакс делаем так

play21:50

называемые процедуру bootstrap при этом

play21:53

у нас появляется три базовых манифеста

play21:55

репозитории которая описывают саму флаг

play21:58

под систему Он сам это вот требования

play22:03

дальше мы что делаем мы логично начинаем

play22:06

добавлять манифесты которые описывают

play22:09

какие-то компоненты нашей системы

play22:11

каких-то вложений и получается такая вот

play22:14

я бы сказал

play22:17

это все работает до того момента пока мы

play22:21

добавляем сущности и проверяем что у нас

play22:24

все хорошо работает но если мы попробуем

play22:26

вот этот весь каталог применить единый

play22:28

момент на какой-то пустой Пластов то

play22:31

соответственно могут возникнуть проблемы

play22:33

и поэтому вы в этот момент времени

play22:35

задумываемся о том что как бы нам Но это

play22:38

все упорядочить что нам с этим делать и

play22:40

Флагман здесь помогают потому что мы

play22:42

можем все компоненты разбить по

play22:45

определенным подкаталогам описать это

play22:47

отдельная Кастома из объекты То есть

play22:50

например один сердечки отдельно уже

play22:53

какие-то базовые компоненты структуры

play22:56

Дальше

play23:04

сами приложения которые этим всем

play23:06

компонентам цепляются Их используют и в

play23:10

таком случае у меня получается полностью

play23:12

используемая конфигурация которую я могу

play23:15

раскатывать как на различные

play23:17

провода или просто взять новый класс

play23:20

заполнить и получить за конечное время

play23:23

свою способность положение

play23:27

как это может выглядеть

play23:30

что удобно не накладывает никаких

play23:33

ограничений на то как мы хотим

play23:37

упорядочивать нас вот этот управляющий

play23:39

репозиторий это может быть как подход

play23:41

один репозиторий на кластер или один

play23:45

репозиторий на окружение или один

play23:47

репозиторий на теннанта можем вообще все

play23:50

инфраструктуру в одном репозитории

play23:53

описывать просто разбив на подкаталоге

play23:56

здесь все зависит от того какие у вас

play23:58

есть входные требования Потому что если

play24:01

вы например не дай Бог будете там

play24:03

хранить какие-то секретные данные в

play24:06

виде то или там во внутрь будет имидж

play24:09

автомашин Да и вы будете из кластера

play24:12

менять истории то логично наверное все

play24:15

таки разнести

play24:16

разные кластера на различные репозитории

play24:19

Но с другой стороны

play24:22

удобнее управлять когда все в одном

play24:24

репетиторе лежит потому что в этом

play24:26

случае можно использовать

play24:28

каталоги с компонентами можно просто

play24:31

переносить файлы из одного окружения в

play24:34

другой здесь все зависит от того какой

play24:37

вы хотите получить

play24:39

также очень удобным инструментом

play24:42

является очень долгое время считалось

play24:45

нет панели она на самом деле есть Она

play24:48

позволяет производить какие-то базовые

play24:52

опции по администрированию то есть

play24:54

делать со спенд на отдельные ресурсы

play24:57

Когда у нас синхронизация выключается

play24:58

например то нужно для каких-то ручных

play25:00

изменений или аварийных работ видеть

play25:03

полностью перечень всех ресурсов на

play25:05

данном скриншоте видно просто у меня

play25:07

часть ресурсов состояние Регги То есть

play25:09

нормально применена часть из них выдала

play25:11

ошибку То есть это может быть средством

play25:13

какой-то первичной диагностики

play25:14

первичного монитора Это не отменяет того

play25:17

что есть очень хорошая интеграции

play25:20

но инструмент удобный Я рекомендую его

play25:25

тоже устанавливать и его смотреть также

play25:27

Он позволяет удобно визуализировать

play25:31

тебернета с объекты которые приносятся

play25:33

конкретные ресурсами флага

play25:36

релиз позволяет посмотреть зависимости

play25:39

между объектами вот здесь на как раз на

play25:43

диаграмме показано как я сделал

play25:45

зависимость между различными

play25:47

у меня в первую очередь

play25:52

и потом уже вот эти вот конечные

play25:57

которые можно назвать листовыми Я очень

play26:01

рекомендую строить очень древовидную

play26:03

структуру то есть наверное три уровня

play26:05

иерархии это достаточно и больше не

play26:08

стоит потому что вы будете путаться

play26:10

время применения изменений будет

play26:14

увеличиваться и будет не очень хорошо на

play26:16

самом деле здесь стоит пользоваться

play26:20

система вот для установки топ есть своя

play26:26

утилита Я на скриншоте показал как можно

play26:30

установить на самом деле она по большому

play26:33

счету генерирует те же самые объекты

play26:38

помощи которых она устанавливается

play26:43

соответственно Давайте теперь поговорим

play26:46

что мы сегодня узнаем мы узнали что есть

play26:50

такой подход есть

play26:52

факс Он позволяет

play26:54

удобным способом описывать

play26:57

конфигурацию губерната кластеров

play26:59

тиражировать их и я думаю что инструмент

play27:03

достаточно зрелый можно его

play27:05

рекомендовать для применения вы

play27:07

различных продакшн средах и частности в

play27:11

средах разработки он реально экономит

play27:14

время и позволяет более удобно

play27:16

эффективно управлять

play27:19

вот также я здесь решил поделиться

play27:23

основными ресурсами которые имеются по

play27:28

технологии по данному инструменту это

play27:30

канал разработчиков где всегда можно

play27:32

задать вопрос

play27:34

им пользоваться там получить

play27:37

консультации по каким-то багам респект

play27:40

обязательно страница проекта там есть

play27:44

проблема

play27:52

не исключение но хорошо что ребята Их

play27:56

быстро исправляют и Security тоже

play27:58

выходит оперативно и хоть документация

play28:03

на сайте и есть еще куча примеров

play28:07

использования готовых которые можно

play28:09

вытаскивать свои окружения и

play28:13

адаптировать свои нужды

play28:15

Вот на этом все я думаю что я готов

play28:19

ответить на вопрос

play28:22

Спасибо большое за доклад У меня вопрос

play28:25

по мультитантами мастерам Какой у вас

play28:28

опыт по масштабам Как это работает на

play28:30

действительно больших кластерах сотни

play28:33

команд условно

play28:35

Я честно скажу что на сотни команд я не

play28:39

проверял я проверял где-то примерно на

play28:42

командах 10 здесь самый основной момент

play28:44

заключается в том что флаг предоставляет

play28:46

все необходимые примитивы для

play28:49

организации такую схемы и выглядеть это

play28:53

будет как некая иерархическая структура

play28:55

нас будет

play28:58

какие-то системные компоненты и при

play29:01

помощи кастом из ресурсов мы можем

play29:03

подключать

play29:04

каждого из тэном По отдельности

play29:06

предоставляя ему например отдельный

play29:08

защита при этом будет обеспечиваться тем

play29:11

что здесь нужно упомянуть что скорее

play29:15

всего придется использовать

play29:16

инструменты вроде Опа или киверна

play29:19

которые позволят контролировать

play29:21

параметры тех манифестов которые

play29:23

доставляются или очень внимательно

play29:25

смотреть на

play29:27

ревью которые попадает эти репозитории

play29:30

ребята пытаются сохранить если это все

play29:34

сделать то это получается

play29:35

достаточно безопасно и удобно

play29:38

Я немножечко не про то я про то что

play29:41

кажется что на сотнях объектов которые

play29:44

контроллеры Flex смотрят Да это все

play29:47

может распухнуть и контроллеры ну

play29:51

проблемы нету то есть смотрите То есть

play29:54

если вопрос в том сколько объектов флаг

play29:56

сможет нормально переживать я бы сказал

play29:58

где-то до тысяч

play30:01

до 1000 точно дальше дальше надо

play30:04

проводить нагрузочное тестирование

play30:06

Понятно спасибо

play30:10

Кучин Дмитрий Спасибо за доклад Вопрос

play30:13

такой Yes правильно понимаю что при

play30:17

изменении в гидрепозитории пройдет

play30:19

каскадные изменения всех манифестов И

play30:22

они автоматически будут диплоиться и

play30:24

есть ли механизм

play30:26

грубо говоря руками выкатить нужное

play30:30

изменение Спасибо

play30:34

две части Да действительно каскадные

play30:37

изменения есть когда мы разбиваем нашу

play30:40

инфраструктуру на вот эти вот

play30:43

как там было на одном

play30:48

случае когда мы изменяем сердечки

play30:51

соответственно изменения

play30:52

каскадно происходит во все остальные они

play30:55

будут

play30:56

Насчет второго что вы имеете в виду

play30:59

Объясните пожалуйста

play31:04

хочу грубо говоря у меня есть

play31:08

я выкатываю

play31:10

через Флакс хочу изменить версию

play31:15

но при этом

play31:18

хочу чтобы это изменилось не на всех

play31:21

кластерах так как иерархическая история

play31:24

А например на одном конкретном То есть

play31:26

мне нужно будет в эту иерархию

play31:28

подкидывать именно конкретную для этого

play31:30

кластера изменений и таким образом

play31:32

контролировать или все-таки есть

play31:34

какие-то ручки через UI или еще

play31:36

каким-либо образом

play31:39

смотрите для того чтобы быть полностью в

play31:41

рамках детокс подхода никаких ручных

play31:44

изменений быть не может что то что вы

play31:46

говорите Это вы хотите сделать

play31:48

простомное конфигурации для каждого из

play31:52

нас это можно достичь тем что мы когда

play31:55

будем описывать

play31:57

репозитории мы либо для каждого кластера

play32:00

заведем например отдельный каталог либо

play32:02

отдельные репозитории Они будут

play32:04

ссылаться на общий репозитории там будут

play32:08

каталоги с конкретными настройками для

play32:11

каждого Вы можете определить версию

play32:14

например Виктории метрикс

play32:18

для каждого из косторов По отдельности

play32:20

Это первый вариант второй вариант Вы

play32:23

можете договориться внутри своей команды

play32:25

что у вас будет условно говоря какой-то

play32:28

большой конфигман который содержит

play32:30

перечень версий компонентов И как я

play32:35

показывал на слайде с вами Вы можете из

play32:40

него вытаскивать

play32:42

версию

play32:44

поле значение ключа подставлять либо

play32:52

он не накладывает никаких ограничений на

play32:55

то как вы будете с ним работать здесь я

play32:58

хотел бы подчеркнуть что он

play33:00

предоставляет некий набор базовых

play33:01

объектов Да как Вы будете использовать

play33:03

это полностью

play33:05

на вашей совести остается Как построить

play33:09

Спасибо и наверное еще один вопрос Если

play33:12

механизм получения дифа то есть опять же

play33:16

если ты меняешь велью в каком-то

play33:19

корневом чате хочется понять что

play33:22

конкретно ты изменил если что-то

play33:25

подобное

play33:26

Ну во-первых есть субкомандова флаг сгиб

play33:29

но здесь опять же в первую очередь Все

play33:32

упирается в процесс Потому что если вы

play33:34

захотите например управлять флаксом

play33:36

только лишь Продакшен кластером вот у

play33:39

вас есть один кластер и вы имплан

play33:41

управляете вопрос Зачем так делать

play33:44

потому что так удобно мы видим опять же

play33:46

все конфигурацию в одном месте наличие

play33:48

вот этого дополнительного инструмента не

play33:49

создает но проблема возникают если мы

play33:52

попробуем

play33:53

это управляющего репетитория закормить

play33:56

какие-то плохие манифест поэтому Что

play33:59

нужно сделать перед тем как манифест

play34:02

попадает управляющий территории мы

play34:04

должны поверить идеально на каком-то

play34:07

тестовом пластыре что у нас все хорошо

play34:08

ничего не сломалось либо закрыться

play34:11

проверками на уровне

play34:16

pr-процесса что

play34:19

манифест корректные и они ничего не

play34:22

в первую очередь вопрос

play34:26

Спасибо Добрый день спасибо спасибо

play34:30

большое за доклад

play34:32

подскажите пожалуйста вот допустим у

play34:36

меня есть

play34:37

репозиторий flags в нем достаточно

play34:41

большая система и вот Раз уж мы сегодня

play34:45

достаточно много времени уделили

play34:47

безопасности Есть ли какой-то способ

play34:50

перед установкой нового приложения перед

play34:54

добавлением новых объектов о Flex

play34:58

заранее их отрендерить отправить там на

play35:02

анализ службу eBay или в Саске

play35:06

Вот именно до применения

play35:10

Ну смотрите как я уже сказал это вопрос

play35:14

процесса Я лично рекомендую завести

play35:17

тестовый пластырь на котором у вас все

play35:20

изменения будут покатываться до того

play35:21

момента как вы эти манифесты перенесете

play35:25

в управляющую репозитории которые

play35:27

отвечают за продакшн Пластов таким

play35:29

образом

play35:30

путем применения манифестов через фланц

play35:33

на тестовый пластырь Вы можете получить

play35:35

более-менее полную картину того что у

play35:38

вас должно происходить и случае если

play35:41

кластера очень большие

play35:43

кластер на команду или кластер на 5 на

play35:46

10 команд это подход зарекомендовал себя

play35:49

и он абсолютно способный Вы можете более

play35:52

того когда не только заниматься

play35:53

проверками безопасности но еще и

play35:56

какие-то смог проверки на само

play35:57

предложение

play35:58

Спасибо за доклад еще вопрос есть ли

play36:01

утилиты для миграции с первого флакса на

play36:04

второй

play36:05

то есть репозитории для первого класса

play36:08

все сильно поменялось хочется его

play36:12

конвертировать в объекты

play36:14

[музыка]

play36:17

но смотрите есть мигрейшн гайд на сайте

play36:21

flagsa самого Да они описывают Как

play36:23

правильно произвести процесс миграции

play36:25

готовых утилиту там из серии там взяли

play36:28

барские там работали репозитории все

play36:30

стало хорошо я не видел Вот и на самом

play36:33

деле если есть возможность я скорее

play36:35

сторонник того чтобы кластерам

play36:38

относиться не как домашних животных А

play36:41

как говорится скоту да то есть много

play36:45

кластеров они нефемерные Да постоянно

play36:47

создаются и случае если вы например

play36:51

работаете в Облаке это никакой проблемы

play36:52

нет представляет если конечно

play36:56

пересоздать класс с нуля

play37:00

подготовить все необходимые манифесты

play37:02

запретить туда приложения радости

play37:04

радостно дальше продолжать работать Я

play37:06

понимаю ситуации бывают разные это не

play37:07

всегда Возможно тогда остается

play37:12

второй вопрос

play37:15

насколько знаю во втором флагсе

play37:17

выключили возможность

play37:20

использовать плагины

play37:23

как-то

play37:26

обходили это

play37:28

не было необходимость

play37:31

Такой необходимости пока не было Но я

play37:34

могу сказать то что сейчас

play37:36

коллеги активно прорабатывают

play37:38

возможность использования утилита Куле и

play37:41

опять же есть пример использования в

play37:44

интернете которые могут вот эту боль

play37:46

отсутствие плагинов

play37:48

немножко уменьшить

play37:52

Спасибо Добрый день спасибо за

play37:55

интересный доклад вопрос смотри

play37:58

Судя по докладу я так фоном рассказывал

play38:01

что есть какая-то мультитантная

play38:03

структура Есть какой-то возможно

play38:05

мультитрантный кластер нагруженный над

play38:07

которым работает 11 здоровый флаг

play38:09

который там кусочек командам

play38:13

и

play38:14

вот к предыдущему вопросу про количество

play38:17

объектов которыми одновременно может

play38:19

управлять Флакс при высоком объеме

play38:23

мультитанатных команд на одном кубе и

play38:25

высоком объеме компонентов насколько

play38:28

оптимально флаг работает сервером не

play38:32

придавливает ли он его Потому что если

play38:34

смотреть на примерку верный там есть

play38:37

интересные моменты где вместо того чтобы

play38:39

делать Вот на объекты подписываться на

play38:41

раз на секунд читайте переписывает

play38:44

объекты чем задавливает на глухой сервер

play38:47

если так такие проблемы со флаксом

play38:51

смотрите я бы сказал бы так проблем не

play38:54

выявлено но они очевидно могут

play38:56

возникнуть на любом этапе Да вот по

play38:59

разным причинам утки его написали версию

play39:03

Всякое бывает жизни Да это программным

play39:05

инженерия Все предусмотреть невозможно

play39:07

но

play39:08

что здесь можно сделать во-первых он

play39:11

флаг достаточно написан нормально и я не

play39:14

видел проблем связанных

play39:16

в конце концов Если вы видите то что он

play39:21

начинает создавать нагрузку нужно

play39:23

конечно можно

play39:26

но как бы таких дешевых кредитых решений

play39:29

можно попросту уменьшить наоборот

play39:31

увеличить интервал применение

play39:34

сканирование объектов Таким образом у

play39:36

вас улучшится количество запросов потому

play39:39

что очевидно Вам наверное не нужно

play39:40

выкатывать

play39:42

контроллеры каждую минуту вам нормально

play39:44

будет в час мониторятся Да сканируется

play39:48

приехали какие-то изменения это уже на

play39:51

самом деле большую проблем решает вот

play39:53

если говорить о страх там не знаю на

play39:56

5000 узлов Да у меня в практике такие

play39:58

были не на 5 на 500 и

play40:03

там тоже проблем с лаксом выявлено не

play40:06

было явно и поэтому я бы сказал что

play40:09

скорее проблем не должно быть но это все

play40:12

нужно тестировать

play40:14

Георг Спасибо у нас в онлайне вопрос Это

play40:18

мы в аргустеди используем паттерн аппс

play40:21

позволяет ли флаг сделать подобные

play40:24

зависимости или что-то похожее

play40:27

Ну принципе да Я показывал структуру

play40:31

репозитория да то есть все у нас

play40:33

начинается из чего у нас есть флаг

play40:35

который сам себя контролирует сам себя

play40:38

описывает

play40:40

дальше соответственно мы добавляем этот

play40:44

управляющий

play40:46

ресурсы можем реализовать аналогичный

play40:50

Без особых проблем

play40:53

получает ливовидную структуру спасибо

play40:56

спасибо и последний вопрос у нас в

play41:00

онлайне но мне кажется на него ответил

play41:03

это один управляющий Флакс для большого

play41:07

количества кластеров это возможно

play41:10

насколько насколько я знаю Недавно как

play41:13

раз была статья про то как ребята взяли

play41:17

Флакс 2 и как раз такой задачи чтобы

play41:20

раньше разворачивали под кластер под

play41:23

репозит под репозиторий каждая потом

play41:25

развернули под кластеры типа сократили

play41:27

40 процентов по Но это возможно Да Георг

play41:32

именно в такой формулировке Наверное нет

play41:35

Потому что флаг все-таки больше про

play41:38

управление одним пластом

play41:42

но у него есть возможности которые

play41:44

позволяют например создавать

play41:49

манифест

play41:51

Я думаю

play41:56

правление в конце концов можно

play41:59

установить снаружи классно

play42:05

и

play42:07

я бы не стал поддерживать

play42:12

Спасибо коллеги Спасибо всем за то что

play42:16

послушали поддержим докладчика Георг

play42:18

Спасибо

play42:20

вам тоже большое спасибо за внимание

Rate This

5.0 / 5 (0 votes)

هل تحتاج إلى تلخيص باللغة الإنجليزية؟