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

  Рет қаралды 19,733

ADV-IT

ADV-IT

Күн бұрын

#argocd #devops #k8s
Если помог, поддержите Лайком или парой баксов, хотябы Канадских :) www.paypal.me/DenisAstahov
00:00 - Вступление
00:17 - Что мы изучим на этом уроке
01:00 - Что такое GitOps и ArgoCD
01:47 - CI/CD Pipeline в k8s используя ArgoCD
05:46 - Вариант N1 установки ArgoCD для Multiply Clusters
07:49 - Вариант N2 установки ArgoCD для Multiply Clusters
09:38 - Что такое ArgoCD Application
11:36 - Примеры манифеста для ArgoCD Application
15:50 - Стратегия ArgoCD App of Apps
17:37 - Пример центральной Git Repo для ArgoCD
18:18 - ДЕМО как работает ArgoCD
22:45 - ArgoCD Project и ApplicationSet
24:48 - Полезные ссылки по ArgoCD

Пікірлер: 97
@joesleep8082
@joesleep8082 7 ай бұрын
Это просто жемчужина! У меня лоб болит от того, что я так часто брови поднимал пока смотрел😲. А когда еще в конце услышал, что в следующем видео это еще и с Терраформом будет, то вообще под стол сполз. 😮🚑 Денис, я понимаю что на свете несколько миллиардов людей, но знай что среди них найдутся сотни или даже тысячи, которых ты вдохновил своим талантом учителя и ментора. Хочу от чистого сердца поблагодарить тебя за все что ты делашь, и пожелать тебе радости и мира. Именно твои видео заставили меня пойти учиться в Универ, окончить его и найти работу которая мне по душе! Спасибо тебе!🤝
@ADV-IT
@ADV-IT 7 ай бұрын
Спасибо!
@evlazarev
@evlazarev 7 ай бұрын
Классное видео. Спасибо. Идея для новых видео - мониторинг.
@Flamin_Cat
@Flamin_Cat 5 ай бұрын
Приятно, когда тебе, как школьнику, на пальцах объясняют все подробно, но при этом максимально просто :) Спасибо
@user-dj7dt2mi6y
@user-dj7dt2mi6y 5 ай бұрын
Хочу выразить благодарность за предоставленный материал. А также отметить что у тебя хорошо получается объяснять сложные вещи простым языком.
@ADV-IT
@ADV-IT 5 ай бұрын
Спасибо!
@user-uw1zp6es8q
@user-uw1zp6es8q 7 ай бұрын
лучший канал по девопсу в рускоязычном пространстве , ansible, Jenkins , Python много чему отсюда учился, спасибо! ps добавлю что подача материала крутая , как будто опытный кореш по работе сидит рядом и на пальцах объясняет , что и как настраивать)), простым языком
@r.v.5606
@r.v.5606 7 ай бұрын
Вадим, спасибо вам большое. Обожаю все ваши видео!!! Я стал DevOps-м и работаю на этой роли почти два года благодаря вашим урокам!!!
@user-vm3ji7lm6t
@user-vm3ji7lm6t 7 ай бұрын
Давно ждём
@user-lj2xy3lo6d
@user-lj2xy3lo6d 7 ай бұрын
Шикарственно! 26 минут и уже примерно ясно где, когда и для чего применять этот инструмент. Детали уже можно самостоятельно изучить. Спасибо за очереную удочку!
@ADV-IT
@ADV-IT 7 ай бұрын
Детали и готовое решение будут на следующей уроке
@user-mz4tn7ig6i
@user-mz4tn7ig6i 7 ай бұрын
Ты лучше всех объясняешь! Спс за твою работу.
@igorgarmatenko1131
@igorgarmatenko1131 7 ай бұрын
Круто! Ждем продолжения!
@dubloid
@dubloid 7 ай бұрын
С нетерпением жду!
@Ilya-cw7qj
@Ilya-cw7qj 7 ай бұрын
Денис, супер! Спасибо за материал.
@TheRedbeardster
@TheRedbeardster 7 ай бұрын
Молоток, спасибо!
@pain1737_6
@pain1737_6 7 ай бұрын
Большое спасибо за труд!
@manul7978
@manul7978 7 ай бұрын
Спасибо как всегда супер!
@komronu
@komronu 7 ай бұрын
Очень круто спасибо! обязательно продолжайте добавляйте другие уроки 🙏
@StasMihajlow
@StasMihajlow 7 ай бұрын
очень воодушевлён и приятно удивлён! ещё раз спасибо Вам, за то, что вы делаете)))
@user-km7uh9hb3n
@user-km7uh9hb3n 6 ай бұрын
Благодаря Денису новые и пугающие инструменты становятся простыми и понятными. Спасибо!!!❤🎉
@serglit102
@serglit102 7 ай бұрын
Давно ждал эту тему!!!! Супер актуальная сейчас для меня. Больше спасибо за четкие разъяснения и легкую подачу информации!!
@nikelchaninov1252
@nikelchaninov1252 7 ай бұрын
Отличное видео, спасибо! Ждем продолжения обозревания темы GitOps 💻🐒
@user-kj2fb3wl7z
@user-kj2fb3wl7z 7 ай бұрын
Отличная тема
@aleksey_amk
@aleksey_amk 4 ай бұрын
Отличный ролик, спасибо!
@bigvandi
@bigvandi 3 ай бұрын
спасибо, офигенный гайд. просто и понятно
@taalaikurmanbek9850
@taalaikurmanbek9850 7 ай бұрын
Denis spasibo za vse uroki!!! ArgoCD klass jdem vtoroi chasti
@paveltarasov4011
@paveltarasov4011 7 ай бұрын
Круто, как раз повод начать изучать ArgoCD
@s.v.kulygin
@s.v.kulygin 7 ай бұрын
вот это тема! 🔥
@user-br9sz4jn5k
@user-br9sz4jn5k 2 ай бұрын
Контент просто топ! Я в восторге с этих уроков! 💎 Вселенский респект 🤟
@denyspetryk4443
@denyspetryk4443 6 ай бұрын
Привет , четко, лаконично, весело и просто , двумя словами - это уровень :))
@chicagomoscow
@chicagomoscow 7 ай бұрын
Ждем 2-й урок
@user-tk7hx1jk6r
@user-tk7hx1jk6r 5 ай бұрын
Автоматически лайк) Спасибо!!!
@-kote
@-kote Ай бұрын
Ура блин, разлозжил всё по полочкам, доки читал и не понимал что и куда. А тут толково рассказал, спасибо.
@poematization
@poematization 7 ай бұрын
Спасибо за урок, очень жду интеграцию через терраформ
@lexa500
@lexa500 4 ай бұрын
респекту нет предела, чотинько все объяснил
@alex-g1
@alex-g1 7 ай бұрын
Хорошая тема. Следом хорошо б про Flux CD . Отличия, нюансы использования и т.д.
@user-ro5vg9sf1o
@user-ro5vg9sf1o 7 ай бұрын
Поддерживаю, flux cd реально било б классно про него очень мало материалов
@George-mk7lp
@George-mk7lp 6 ай бұрын
@@user-ro5vg9sf1o kzbin.info/www/bejne/jma6kGpma5Kdibs&ab_channel=ThatDevOpsGuy
@olegen1
@olegen1 6 ай бұрын
ну есть нормальный туториал на официальном сайте@@user-ro5vg9sf1o
@rudmage
@rudmage 6 ай бұрын
Мое почтение, 0 воды, 100% конкретики.
@gansgimmler3684
@gansgimmler3684 7 ай бұрын
О, топ гайд подъехал
@borisberezovsky51
@borisberezovsky51 7 ай бұрын
Спасибо тебе, добрый человек! Классная работа!
@MrDwarflord15
@MrDwarflord15 7 ай бұрын
этот добрый человек, зачем-то удаляет комменты с замечаниями к видео, причем замечанием вполне по делу и без какого либо злого подтекста. про ApplicationSet, вместо предложенного тут App of Apps.
@ADV-IT
@ADV-IT 7 ай бұрын
Единственные коменты которые я удаляю это оскорбления и тут же баню. всё. Любая критика и другие мнения тут приветсвуются!
@dyg6945
@dyg6945 6 ай бұрын
Супер!! Спасибо!!
@eldarkarimov5791
@eldarkarimov5791 2 ай бұрын
спасибо за урок
@kamenskiyyyy
@kamenskiyyyy 7 ай бұрын
Супер видео! Большое спасибо) Хотелось бы увидеть на практике, как с помощью argo cd делать динамические окружения для fuature-веток в git репозитории приложения, которые самоуничтожаются после мержа в develop
@t.j.6701
@t.j.6701 Ай бұрын
Дэн лучший
@andrey.nekrasov
@andrey.nekrasov Ай бұрын
Когда то я по второй части (когда она вышла) все сделал, особо не вникая и понимая, но работало :) Все эти месяца я изучал кубернетес. Сейчас я смотрю первую, потому что хочу научиться деплоить своё приложение еще и через argocd. И самое забавное, что я все понимаю :) Мне самому удивительно. Я еще по ходу ролика думаю, где и как я прикручу в своих пайплайнах нужные шаги.
@iaroslavdavydiak6439
@iaroslavdavydiak6439 5 ай бұрын
That is just 🤩
@maxgudim7312
@maxgudim7312 6 ай бұрын
Спасибо за урок . Очень интересно было послушать про Argo CD . Планируется ли и по Ранчеру какой нибудь урок?
@poematization
@poematization 7 ай бұрын
Thanks!
@ADV-IT
@ADV-IT 7 ай бұрын
Спасибо большое за поддержку!
@PetrOsetr
@PetrOsetr 6 ай бұрын
Хех это прям мой стек с работы.
@VT-ur6ie
@VT-ur6ie 7 ай бұрын
💥💥💥💥💥
@user-nw9yf3it1f
@user-nw9yf3it1f Ай бұрын
АААА голова кипит)))))
@stanislavkrivtsov6320
@stanislavkrivtsov6320 7 ай бұрын
Супер! Но не обязательно менять версию в docker tag в yaml файлах, можно создать тег, например, prod и менять ему target image в docker hub
@ADV-IT
@ADV-IT 7 ай бұрын
А как ArgoCD узнает что в Docker Hub что-то поменялось?
@Deniksa
@Deniksa 7 ай бұрын
@@ADV-IT есть bot image updater, который смотрит в dockerhub и потом автоматом создаёт PR, где меняет тэг образа в репе, и может его автоматом мёрджить, или слать нотификашку "нужному" персонажу.
@user-ff9ws2bo2k
@user-ff9ws2bo2k 7 ай бұрын
Спасибо большое за видео, очень жду второе. Не знаешь HCP Vault ? Хотелось бы по нему guide, в русскоязычном youtube вообще нет полноценного гайда по этому инструменту, а он очень годный.
@ADV-IT
@ADV-IT 7 ай бұрын
Использовал только один раз, и то только устанавливал
@user-ff9ws2bo2k
@user-ff9ws2bo2k 7 ай бұрын
@@ADV-IT Работаю в одной из крупных организаций в РФ, нам безы вообще запрещают хранить секреты не в HCP Vault + если это кубер то интеграции секретов из Vault в кубер
@ADV-IT
@ADV-IT 7 ай бұрын
Ну это правильно в принципе
@kostiantynivanov6875
@kostiantynivanov6875 26 күн бұрын
урок очень интересный и топ подача, но сама суть ArgoCD и зачем он нужен я не понял. зачем мне ждать до 3х минут пока ArgoCD решит сделать kubectl apply, когда в git репозитории появится новый комит, если я могу просто в конце пайплайна на тот же самый комит, в например GitHub Actions, тригернуть тот же самый kubectl apply и уже кубер мне всё задеплоит и тогда нет лишнего компонента (и сложность всей системы не увеличивается) единственное, что я увидел, что ArgoCD может предложить - это возможность Drift detection-а и передеплоя если по какой-то причине часть состояния кластера были изменена P.S. второй урок ещё не смотрел - может там больше раскроются преимущества ArgoCD
@PetrOsetr
@PetrOsetr 6 ай бұрын
22:26 можно видеть у деплоя и RS "rev.2", также там рядышком висит RS "rev.1" - очень наглядно
@ADV-IT
@ADV-IT 6 ай бұрын
По умолчанию хранится 10 последниз версий для быстрого rollback, только AutoSync надо отключить
@Vol4ikk
@Vol4ikk 7 ай бұрын
Денис, спасибо за видео, отличный инструмент) А может знаете, как можно api использовать? Иногда в рамках CI нужно остановить сервис полностью, либо пересоздать с нуля, но приходится каждый раз удалять аппликацию полностью и создавать заново
@ADV-IT
@ADV-IT 7 ай бұрын
api кого?
@Vol4ikk
@Vol4ikk 7 ай бұрын
​@@ADV-IT API самого ArgoCD, доступно в /swagger-ui И, если пробовали Argo-CD Autopilot - тоже было бы круто рассказать!
@ADV-IT
@ADV-IT 7 ай бұрын
Чтобы ArgoCD API начал работать, ArgoCD нужно сначало установить. Потом можешь использовать API, argo-cd.readthedocs.io/en/release-1.8/user-guide/commands/argocd_app_create/ Только не вижу пользы в этом, только сложнее получается всё.
@NeimorJeck
@NeimorJeck 7 ай бұрын
Круто! Единственный нюанс что сколько лет прошло а argo похоже все еще не умеет сам патчить таги образов😅 FluxCD в этом плане по круче но, на мой взгляд, на порядок сложнее.
@MoscowStreetsWalks
@MoscowStreetsWalks 7 ай бұрын
А crossplane будет? =)
@samrybkin9184
@samrybkin9184 3 ай бұрын
Спасибо Денис за видео. Хотел спросить тебя использовал ли ты когда-нибудь prometheus в kubernetes? Если да может посоветуешь какие нить хорошие ресурсы по данной тематике?
@ADV-IT
@ADV-IT 3 ай бұрын
Я не использовал сам, но видел что используют многие. Не могу посоветовать ничего тут, сорри, с ютубе вижу куча видео на эту тему.
@samrybkin9184
@samrybkin9184 3 ай бұрын
@@ADV-IT понял спасибо за ответ, да видосы смотрел но все равно часто возникает много вопросов поэтому и интересовался
@user-sv4nn6vy1l
@user-sv4nn6vy1l 7 ай бұрын
Так вот как на самом деле выглядит DevOps !!! Не смогу я стать девопсом, у меня уши маленькие и хвост не растет. 🤣🤣🤣
@romankolesnikov4373
@romankolesnikov4373 2 күн бұрын
Там на руках копыта надо еще иметь, так что… вопросов много в общем, путь не простой )))
@user-lw1ux3vp6k
@user-lw1ux3vp6k 7 ай бұрын
Привет, Денчик. А чего тему с Volumes пропустил? Пришлось самому разбираться!))) Может расскажешь за эту тему?
@ADV-IT
@ADV-IT 7 ай бұрын
Я один, а тем много, всё не успею.
@komronu
@komronu 6 ай бұрын
visa карта например
@Kint157
@Kint157 7 ай бұрын
А как уйти от ручного изменения image tag. Разраб внес изменения в код - пайплайн собрал и запушил с произвольным tag (допустим commit id). Как теперь ему дать понять что нужно деплоить новый tag?
@ADV-IT
@ADV-IT 7 ай бұрын
CI Pipeline которая делала Image, знает новый tag. Она и должна обновить этот tag в yaml
@ADV-IT
@ADV-IT 7 ай бұрын
Не удалял ничего.
@MrMikhailDJ
@MrMikhailDJ 7 ай бұрын
Единственное, что пока не совсем понятно: в чем главное преимущество перед связкой jenkins+ansible?
@ADV-IT
@ADV-IT 7 ай бұрын
Тут Настраиваешь только ArgoCD. Там настраиваешь и Jenkins и Ansible, плюс Jenkins и Ansible где работают, внутри k8s или снаружи?
@MrMikhailDJ
@MrMikhailDJ 7 ай бұрын
Дженкинс на отдельном сервере. У нас просто лоигка CD настроена так, что на стейдже в дженкинс джобе поднимается контейнер с ансиблом: [...] Stage("Название этапа" { agent { docker { > } } steps { sh ''' > ''' } } [...] и там генерируются манифесты k8s для сервисов, конфигмапы, контейнеры для инициализации сервиса и тд. Не вижу пока как удобно на одном лишь ArgoCD построить нормальный деплой, если у тебя 50 сервисов, где 30-40 переменных окружения и всё это на 4 инстансах в кубере для разных групп разработки. Было бы интересно в видео про ArgoCD этот момент уточнить, потому что здесь ты говоришь, что нужно в ручную манифесты редачить. Мы так не делаем. У нас всё делает Jenkins. Здесь получается, что он нам всё равно будет нужен для сборки приложения, а вот CD процессы уже через ArgoCD настраивать как-то. Но тогда я только вижу вариант, когда джоба в дженкинсе пушит в репу какие-либо файлы, например тот же конфиг мап. И в таком случае смысл в ArgoCD улетучивается, потому что проще уже будет в конце сделать kubectl и применять нужные манифесты, чем использовать серверные ресурсы на доп. ПО. В общем ощущение, что ArgoCD создан для небольших проектов и маленький компаний, которые не хотят париться над настройкой логики развёртывания с помощью Groovy.@@ADV-IT
@olegen1
@olegen1 6 ай бұрын
Я вижу преимущество в том, что ты хранишь стейт ворклоада в гите и это единственный source of truth. И это не серебряная пуля, а лишь один из подходов, который не является универсально применимым. И арго это не си сервер, так что каким образом формируются манифесты остается за скобками
@MrMikhailDJ
@MrMikhailDJ 6 ай бұрын
@@olegen1 а какая разница truth или не truth? Если у тебя отлаженный проект, то проблем не будет. В реальной жизни каждый запуск сервиса - это запуск init контейнеров, чтобы в случае проблемы на каком либо этапе сервис не стартовал. А после старта liveness и readiness пробы.
@komronu
@komronu 6 ай бұрын
а кроме paypal метод поддержки больше не чего нет ?
@ADV-IT
@ADV-IT 6 ай бұрын
Лайк!
@user-hl4em4oc6y
@user-hl4em4oc6y 7 ай бұрын
Все ложат на репозиторий😅
@user-mf6uc9iw2z
@user-mf6uc9iw2z 5 ай бұрын
Ну и зачем мне на деплой новой версии образа чтото кудато комиттить в гит? У меня ничего кроме тега не изменяется, а это динамический п-р для хелм upgrade
@romankolesnikov4373
@romankolesnikov4373 2 күн бұрын
Да не скажем мы что это репликасет, всёравно еще не бычим в этих дровах ничего, пока только просмотрели но не проклацали…)
How To Choose Ramen Date Night 🍜
00:58
Jojo Sim
Рет қаралды 51 МЛН
Surprise Gifts #couplegoals
00:21
Jay & Sharon
Рет қаралды 30 МЛН
НЕОБЫЧНЫЙ ЛЕДЕНЕЦ
00:49
Sveta Sollar
Рет қаралды 7 МЛН
CI CD наглядные примеры
22:08
Ulbi TV
Рет қаралды 263 М.
Kubernetes Crash Course for Absolute Beginners [NEW]
1:12:04
TechWorld with Nana
Рет қаралды 2,5 МЛН
ArgoCD [01]
44:24
Артур Крюков
Рет қаралды 9 М.
СЛОМАЛСЯ ПК ЗА 2000$🤬
0:59
Корнеич
Рет қаралды 2,3 МЛН
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11
Best Gun Stock for VR gaming. #vr #vrgaming  #glistco
0:15
Glistco
Рет қаралды 2,1 МЛН