чем его польза? подозреваю он добавляет еще 1 слой управления\сложности, нет?
я думаю станд. ворк флоу без flux cd похож на это:
1. я пишу в kubectl разные команды, пишу yaml и создаю обьекты pod, deploy и проч - прямо в кластере.
вместе с fluxcd:
1.я пишу в visual studio тот же код в yaml.
2. я пушу код yaml в свой гит репо. оттуда автоматич. происходит создание обьектов в кластере
разница?
разница в том, что в случае с fluxcd у тебя есть порядок и история
да спс. совсем забыл.. др. чел создал обьекты , закрыл сессию. и др члены команды не зн что он делал. конкретно изменения. все понял!
Если у тебя в обоих случаях в репе набор манифестов, то у тебя и там и там gitops. Различие в инструментах. 1. kubectl делает apply один раз, в момент отрабатывания коммита. fluxcd это делает постоянно, сравнивая состояние в кластере с кодом. Можно конечно и сервис нарисовать, который будет периодически вызывать kubectl, но это будет изобретением своего аналога fluxcd 2. kubectl работает по методу push, то есть тебе на стороне репозитория надо где-то хранить креды от кластера. fluxcd забирает манифесты из гита и применяет их изнутри кластера, это pull. Опять же, можно написать свой сервис, который будет изнутри кластера вызывать kubectl, и опять же это будет переписыванием fluxcd.
Не только. Все таки основная задача в поддержании порядка. В принципе ты про это пишешь, но очень вскользь. Условно - если есть репа с манифестами кубектл - где гарантии, что в кластере тоже самое? А вот никакие
Нормально делай, нормально будет :) и порядок тоже.
Ну почему сразу никакие? Можно же как хелм сохранять в секреты очередной стейт и их сравнивать.
1. Flux cd тоже в некоторых случаях делает апплай один раз и не делает реконцилчцию и не следит ха состоянием
Это решается флоу - никаких ручных изменений
Что флакссиди, что гит пулл и кубектл апплай - суть одна и также
Во Флакс сиди больше «синтаксического сахара» вокруг, и плюшек - типа метрик, суспенда и всего такого
Ну разве что метрики, да. Но это тоже решается и без флакса
Про fluxcd не совсем правда. В случае использования helm controller он не отслеживает манифесты в кластере и тоже по сути работает по пуш модели
есть такой нюанс. Я про fluxcd только по докам знаю, выбирал когда-то между ним и арго
Обсуждают сегодня