ArgoCD в KUBERNETES с НУЛЯ | ТЕОРИЯ И ДЕМО

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 พ.ย. 2024

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

  • @joesleep8082
    @joesleep8082 ปีที่แล้ว +46

    Это просто жемчужина! У меня лоб болит от того, что я так часто брови поднимал пока смотрел😲. А когда еще в конце услышал, что в следующем видео это еще и с Терраформом будет, то вообще под стол сполз. 😮🚑 Денис, я понимаю что на свете несколько миллиардов людей, но знай что среди них найдутся сотни или даже тысячи, которых ты вдохновил своим талантом учителя и ментора. Хочу от чистого сердца поблагодарить тебя за все что ты делашь, и пожелать тебе радости и мира. Именно твои видео заставили меня пойти учиться в Универ, окончить его и найти работу которая мне по душе! Спасибо тебе!🤝

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว +3

      Спасибо!

  • @АлександрОвчаров-р6ж
    @АлександрОвчаров-р6ж ปีที่แล้ว +16

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

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว

      Спасибо!

  • @Flamin_Cat
    @Flamin_Cat ปีที่แล้ว +10

    Приятно, когда тебе, как школьнику, на пальцах объясняют все подробно, но при этом максимально просто :) Спасибо

    • @fuuuns
      @fuuuns 2 หลายเดือนก่อน

      Долгое время считал себя тупым. Не мог сломать барьер ООП. При этом почти 10 лет в сфере. С годами я понял. Тупой не тот кто не понял - а тот кто не смог объяснить так чтобы тот понял.

  • @НиколайНовиков-х6х
    @НиколайНовиков-х6х ปีที่แล้ว +5

    лучший канал по девопсу в рускоязычном пространстве , ansible, Jenkins , Python много чему отсюда учился, спасибо!
    ps
    добавлю что подача материала крутая , как будто опытный кореш по работе сидит рядом и на пальцах объясняет , что и как настраивать)), простым языком

  • @АлексейМаркин-у5к
    @АлексейМаркин-у5к ปีที่แล้ว +6

    Шикарственно! 26 минут и уже примерно ясно где, когда и для чего применять этот инструмент. Детали уже можно самостоятельно изучить. Спасибо за очереную удочку!

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว

      Детали и готовое решение будут на следующей уроке

  • @evlazarev
    @evlazarev ปีที่แล้ว +14

    Классное видео. Спасибо. Идея для новых видео - мониторинг.

  • @r.v.5606
    @r.v.5606 ปีที่แล้ว +6

    Вадим, спасибо вам большое. Обожаю все ваши видео!!!
    Я стал DevOps-м и работаю на этой роли почти два года благодаря вашим урокам!!!

  • @ИванКосарев-о9я
    @ИванКосарев-о9я ปีที่แล้ว +5

    Благодаря Денису новые и пугающие инструменты становятся простыми и понятными. Спасибо!!!❤🎉

  • @СергейТютюнин-ь3т
    @СергейТютюнин-ь3т ปีที่แล้ว +3

    Ты лучше всех объясняешь! Спс за твою работу.

  • @-kote
    @-kote 8 หลายเดือนก่อน +1

    Ура блин, разлозжил всё по полочкам, доки читал и не понимал что и куда. А тут толково рассказал, спасибо.

  • @DanilaShundeev
    @DanilaShundeev 8 หลายเดือนก่อน +1

    Контент просто топ!
    Я в восторге с этих уроков! 💎
    Вселенский респект 🤟

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

    Мое почтение, 0 воды, 100% конкретики.

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

    Давно ждал эту тему!!!! Супер актуальная сейчас для меня. Больше спасибо за четкие разъяснения и легкую подачу информации!!

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

    Очень круто спасибо! обязательно продолжайте добавляйте другие уроки 🙏

  • @alex-g1
    @alex-g1 ปีที่แล้ว +21

    Хорошая тема. Следом хорошо б про Flux CD . Отличия, нюансы использования и т.д.

    • @ВадимТкачук-ъ5ф
      @ВадимТкачук-ъ5ф ปีที่แล้ว +1

      Поддерживаю, flux cd реально било б классно про него очень мало материалов

    • @George-mk7lp
      @George-mk7lp ปีที่แล้ว

      @@ВадимТкачук-ъ5ф th-cam.com/video/X5W_706-jSY/w-d-xo.html&ab_channel=ThatDevOpsGuy

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

      ну есть нормальный туториал на официальном сайте@@ВадимТкачук-ъ5ф

  • @nedimice
    @nedimice 2 หลายเดือนก่อน +1

    Спасибо большое за супер полезные видео по ArgoCD!

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

    Круто, как раз повод начать изучать ArgoCD

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

    Denis spasibo za vse uroki!!!
    ArgoCD klass jdem vtoroi chasti

  • @lexa500
    @lexa500 10 หลายเดือนก่อน +1

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

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

    Привет , четко, лаконично, весело и просто , двумя словами - это уровень :))

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

    Большое спасибо за труд!

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

    Спасибо тебе, добрый человек! Классная работа!

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

      этот добрый человек, зачем-то удаляет комменты с замечаниями к видео, причем замечанием вполне по делу и без какого либо злого подтекста. про ApplicationSet, вместо предложенного тут App of Apps.

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว

      Единственные коменты которые я удаляю это оскорбления и тут же баню. всё.
      Любая критика и другие мнения тут приветсвуются!

  • @bigvandi
    @bigvandi 9 หลายเดือนก่อน

    спасибо, офигенный гайд. просто и понятно

  • @andrey.nekrasov
    @andrey.nekrasov 7 หลายเดือนก่อน +2

    Когда то я по второй части (когда она вышла) все сделал, особо не вникая и понимая, но работало :) Все эти месяца я изучал кубернетес. Сейчас я смотрю первую, потому что хочу научиться деплоить своё приложение еще и через argocd. И самое забавное, что я все понимаю :) Мне самому удивительно. Я еще по ходу ролика думаю, где и как я прикручу в своих пайплайнах нужные шаги.

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

    Отличное видео, спасибо! Ждем продолжения обозревания темы GitOps 💻🐒

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

    очень воодушевлён и приятно удивлён!
    ещё раз спасибо Вам, за то, что вы делаете)))

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

    С нетерпением жду!

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

    Ждем 2-й урок

  • @Ilya-cw7qj
    @Ilya-cw7qj ปีที่แล้ว +1

    Денис, супер! Спасибо за материал.

  • @BogdanShulga
    @BogdanShulga 3 หลายเดือนก่อน +1

    Спасибо за лекции.

  • @annasokolov431
    @annasokolov431 4 หลายเดือนก่อน +1

    Спасибо огромное за видео❤

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

    Спасибо за урок, очень жду интеграцию через терраформ

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

    Супер видео! Большое спасибо)
    Хотелось бы увидеть на практике, как с помощью argo cd делать динамические окружения для fuature-веток в git репозитории приложения, которые самоуничтожаются после мержа в develop

  • @АндрейБакаушин-ы1с
    @АндрейБакаушин-ы1с ปีที่แล้ว +4

    Давно ждём

  • @александркурдюков-й4я
    @александркурдюков-й4я 11 หลายเดือนก่อน +1

    Автоматически лайк) Спасибо!!!

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

    Круто! Ждем продолжения!

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

    Супер! Но не обязательно менять версию в docker tag в yaml файлах, можно создать тег, например, prod и менять ему target image в docker hub

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว +1

      А как ArgoCD узнает что в Docker Hub что-то поменялось?

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

      @@ADV-IT есть bot image updater, который смотрит в dockerhub и потом автоматом создаёт PR, где меняет тэг образа в репе, и может его автоматом мёрджить, или слать нотификашку "нужному" персонажу.

  • @aleksey_amk
    @aleksey_amk 10 หลายเดือนก่อน +1

    Отличный ролик, спасибо!

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

    22:26 можно видеть у деплоя и RS "rev.2", также там рядышком висит RS "rev.1" - очень наглядно

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว +2

      По умолчанию хранится 10 последниз версий для быстрого rollback, только AutoSync надо отключить

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

    Молоток, спасибо!

  • @annasokolov431
    @annasokolov431 4 หลายเดือนก่อน +1

    Устроилась на работу, DevOps, я после универа, и мне сейчас нужно за короткое время понять OpenShift, AgroCD, JFrog, Helm Chart, K8s. 🤪

    • @ADV-IT
      @ADV-IT  4 หลายเดือนก่อน +1

      AgroCD, Helm и основы k8s есть на канале

    • @maksum4062
      @maksum4062 3 หลายเดือนก่อน

      За короткое время, ну пиздец

  • @eldarkarimov5791
    @eldarkarimov5791 9 หลายเดือนก่อน +1

    спасибо за урок

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

    Супер!! Спасибо!!

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

    Спасибо как всегда супер!

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

    Спасибо за урок . Очень интересно было послушать про Argo CD . Планируется ли и по Ранчеру какой нибудь урок?

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

    А crossplane будет? =)

  • @ВалерийЧик
    @ВалерийЧик ปีที่แล้ว +4

    Отличная тема

  • @АлексейСтерх-ь2в
    @АлексейСтерх-ь2в ปีที่แล้ว +1

    Привет, Денчик. А чего тему с Volumes пропустил? Пришлось самому разбираться!))) Может расскажешь за эту тему?

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว

      Я один, а тем много, всё не успею.

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

    Круто! Единственный нюанс что сколько лет прошло а argo похоже все еще не умеет сам патчить таги образов😅 FluxCD в этом плане по круче но, на мой взгляд, на порядок сложнее.

  • @kostiantynivanov6875
    @kostiantynivanov6875 7 หลายเดือนก่อน +1

    урок очень интересный и топ подача, но сама суть ArgoCD и зачем он нужен я не понял.
    зачем мне ждать до 3х минут пока ArgoCD решит сделать kubectl apply, когда в git репозитории появится новый комит, если я могу просто в конце пайплайна на тот же самый комит, в например GitHub Actions, тригернуть тот же самый kubectl apply и уже кубер мне всё задеплоит
    и тогда нет лишнего компонента (и сложность всей системы не увеличивается)
    единственное, что я увидел, что ArgoCD может предложить - это возможность Drift detection-а и передеплоя если по какой-то причине часть состояния кластера были изменена
    P.S. второй урок ещё не смотрел - может там больше раскроются преимущества ArgoCD

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

    Хех это прям мой стек с работы.

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

    О, топ гайд подъехал

  • @sammygun84
    @sammygun84 9 หลายเดือนก่อน

    Спасибо Денис за видео. Хотел спросить тебя использовал ли ты когда-нибудь prometheus в kubernetes? Если да может посоветуешь какие нить хорошие ресурсы по данной тематике?

    • @ADV-IT
      @ADV-IT  9 หลายเดือนก่อน +1

      Я не использовал сам, но видел что используют многие. Не могу посоветовать ничего тут, сорри, с ютубе вижу куча видео на эту тему.

    • @sammygun84
      @sammygun84 9 หลายเดือนก่อน

      @@ADV-IT понял спасибо за ответ, да видосы смотрел но все равно часто возникает много вопросов поэтому и интересовался

  • @t.j.6701
    @t.j.6701 8 หลายเดือนก่อน +1

    Дэн лучший

  • @RubenKhachaturov-v9c
    @RubenKhachaturov-v9c 5 หลายเดือนก่อน

    Спасиб большое за видео!
    Подскажите пожалуйста, как можно использовать переменные в том же app1, чтобы не публиковать секретные данные в github?
    Root приложение мы установили через terraform и использовали переменные, остальные приложения app1 и app2 это уже yaml файл. Скажем хочу создать ingress и вместо домена указать его через переменную!

    • @ADV-IT
      @ADV-IT  5 หลายเดือนก่อน

      Используй AWS Secret Manager, Hashicorp Vault и т.д.

    • @RubenKhachaturov-v9c
      @RubenKhachaturov-v9c 5 หลายเดือนก่อน

      @@ADV-IT Спасибо большое, нашел информацию Argo CD Vault Plugin

  • @АнтонЧелышков
    @АнтонЧелышков ปีที่แล้ว +1

    Спасибо большое за видео, очень жду второе. Не знаешь HCP Vault ? Хотелось бы по нему guide, в русскоязычном youtube вообще нет полноценного гайда по этому инструменту, а он очень годный.

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว

      Использовал только один раз, и то только устанавливал

    • @АнтонЧелышков
      @АнтонЧелышков ปีที่แล้ว +1

      @@ADV-IT Работаю в одной из крупных организаций в РФ, нам безы вообще запрещают хранить секреты не в HCP Vault + если это кубер то интеграции секретов из Vault в кубер

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว

      Ну это правильно в принципе

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

    That is just 🤩

  • @s.v.kulygin
    @s.v.kulygin ปีที่แล้ว +1

    вот это тема! 🔥

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

    Thanks!

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว +1

      Спасибо большое за поддержку!

  • @АртемФеоктистов-г1ю
    @АртемФеоктистов-г1ю 7 หลายเดือนก่อน +1

    АААА голова кипит)))))

  • @kondrakarkr1427
    @kondrakarkr1427 3 หลายเดือนก่อน

    Выглядит, как доп элемент в схеме, который нужно содержать/мониторить/админить.
    При этом, появляется общая репа девопсов.
    Не легче ли, даже в таком случае, просто накидать манифестов и через apply -f задеплоить, чем городить подобную схему?
    В нормальном случае helm install, добавленный в шаблон, решит все проблемы. Что даст ArgoCD в такой схеме? Защиту от дурака и всё?

    • @ADV-IT
      @ADV-IT  3 หลายเดือนก่อน

      В таком случае лучший ответ это "Подрастешь Поймешь".
      ArgoCD следит чтобы в ручную никто ничего не поломал в кластере, а если поломал, то сразу исправить на то что прописано в git repo.
      Если в git repo закинули манифест с багом, то argocd легко откатит обратно.

    • @kondrakarkr1427
      @kondrakarkr1427 3 หลายเดือนก่อน +2

      ​@@ADV-IT
      Спасибо за ответ!)
      Соответственно, я и спрашиваю для того, чтобы "вырасти"))

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

    Денис, спасибо за видео, отличный инструмент)
    А может знаете, как можно api использовать? Иногда в рамках CI нужно остановить сервис полностью, либо пересоздать с нуля, но приходится каждый раз удалять аппликацию полностью и создавать заново

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว

      api кого?

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

      ​@@ADV-IT API самого ArgoCD, доступно в /swagger-ui
      И, если пробовали Argo-CD Autopilot - тоже было бы круто рассказать!

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว +1

      Чтобы ArgoCD API начал работать, ArgoCD нужно сначало установить.
      Потом можешь использовать API, argo-cd.readthedocs.io/en/release-1.8/user-guide/commands/argocd_app_create/
      Только не вижу пользы в этом, только сложнее получается всё.

    • @mootal2202
      @mootal2202 2 หลายเดือนก่อน

      Если нужно остановить сервис, то просто количество реплик уменьшаешь до нуля. Зачем сносить Application? А если пересоздать с нуля - это считай то же самое что helm uninstall, только реализованный через удаление Application.

  • @VT-ur6ie
    @VT-ur6ie ปีที่แล้ว +1

    💥💥💥💥💥

  • @GrandMaster-f5b
    @GrandMaster-f5b ปีที่แล้ว +1

    Так вот как на самом деле выглядит DevOps !!! Не смогу я стать девопсом, у меня уши маленькие и хвост не растет. 🤣🤣🤣

    • @romankolesnikov4373
      @romankolesnikov4373 6 หลายเดือนก่อน

      Там на руках копыта надо еще иметь, так что… вопросов много в общем, путь не простой )))

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

    visa карта например

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

    А как уйти от ручного изменения image tag. Разраб внес изменения в код - пайплайн собрал и запушил с произвольным tag (допустим commit id). Как теперь ему дать понять что нужно деплоить новый tag?

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว +2

      CI Pipeline которая делала Image, знает новый tag.
      Она и должна обновить этот tag в yaml

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว

      Не удалял ничего.

  • @iskanderchanyshev722
    @iskanderchanyshev722 4 หลายเดือนก่อน

    А зачем столько helm chart,ов ? Нужен только один в который будут передаватся переменные при деплое

    • @ADV-IT
      @ADV-IT  3 หลายเดือนก่อน

      Я показал простой пример.
      Например:
      один HELM деплои App1 у которого только один контейнер с webserver.
      один HELM деплои App23 который совсем другой и совсем другие ресурсы.

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

    Единственное, что пока не совсем понятно: в чем главное преимущество перед связкой jenkins+ansible?

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว

      Тут Настраиваешь только ArgoCD.
      Там настраиваешь и Jenkins и Ansible, плюс Jenkins и Ansible где работают, внутри k8s или снаружи?

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

      Дженкинс на отдельном сервере. У нас просто лоигка CD настроена так, что на стейдже в дженкинс джобе поднимается контейнер с ансиблом:
      [...]
      Stage("Название этапа" {
      agent {
      docker {
      >
      }
      }
      steps {
      sh '''
      >
      '''
      }
      }
      [...]
      и там генерируются манифесты k8s для сервисов, конфигмапы, контейнеры для инициализации сервиса и тд. Не вижу пока как удобно на одном лишь ArgoCD построить нормальный деплой, если у тебя 50 сервисов, где 30-40 переменных окружения и всё это на 4 инстансах в кубере для разных групп разработки. Было бы интересно в видео про ArgoCD этот момент уточнить, потому что здесь ты говоришь, что нужно в ручную манифесты редачить. Мы так не делаем. У нас всё делает Jenkins. Здесь получается, что он нам всё равно будет нужен для сборки приложения, а вот CD процессы уже через ArgoCD настраивать как-то. Но тогда я только вижу вариант, когда джоба в дженкинсе пушит в репу какие-либо файлы, например тот же конфиг мап. И в таком случае смысл в ArgoCD улетучивается, потому что проще уже будет в конце сделать kubectl и применять нужные манифесты, чем использовать серверные ресурсы на доп. ПО.
      В общем ощущение, что ArgoCD создан для небольших проектов и маленький компаний, которые не хотят париться над настройкой логики развёртывания с помощью Groovy.@@ADV-IT

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

      Я вижу преимущество в том, что ты хранишь стейт ворклоада в гите и это единственный source of truth. И это не серебряная пуля, а лишь один из подходов, который не является универсально применимым.
      И арго это не си сервер, так что каким образом формируются манифесты остается за скобками

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

      @@olegen1 а какая разница truth или не truth? Если у тебя отлаженный проект, то проблем не будет. В реальной жизни каждый запуск сервиса - это запуск init контейнеров, чтобы в случае проблемы на каком либо этапе сервис не стартовал. А после старта liveness и readiness пробы.

    • @mootal2202
      @mootal2202 2 หลายเดือนก่อน

      Какой смысл в Ansible вообще в данном применении? Jenkins достаточно для деплоя чего угодно в Kubernetes. Точно так же как в случае с ArgoCD будет один источник истины - git репозиторий. Просто в Jenkins немного по-другому будет запускаться деплой в кубер: через плагин, либо вызовом helm с аргументами.
      Разница в том что на Jenkins можно реализовать и CI любой сложности, и CD, а ArgoCD для этого не предназначен, как я понял. Только CD, но более "бесшовно" что ли, чем в случае с Jenkins (хотя на нём можно точно так же всё периодическими задачами организовать).

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

    а кроме paypal метод поддержки больше не чего нет ?

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว

      Лайк!

  • @АртемБойко-о9у
    @АртемБойко-о9у ปีที่แล้ว

    Ну и зачем мне на деплой новой версии образа чтото кудато комиттить в гит? У меня ничего кроме тега не изменяется, а это динамический п-р для хелм upgrade

    • @mootal2202
      @mootal2202 2 หลายเดือนก่อน

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

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

    Все ложат на репозиторий😅

  • @romankolesnikov4373
    @romankolesnikov4373 6 หลายเดือนก่อน

    Да не скажем мы что это репликасет, всёравно еще не бычим в этих дровах ничего, пока только просмотрели но не проклацали…)

  • @def_joint
    @def_joint 16 วันที่ผ่านมา +1

    искал медь, а нашёл платину