Топ топ топ...!) Спасибо за контент и мои расширяющиеся глаза!) И этож надо все в 30 минут уложил... Надеюсь за пару дней рассмакую на своем примере ролик ☸
Ультра-супер-мега-охуенная серия уроков. Вам нужно сделать плейлист для учителей, чтобы они хоть чуточку приблизились к вам в краткости, и в то же время детальности, излагаемой информации.
Спасибо за видео и пример. Именно примеры так сказать Prod-like сетапа наиболее интересные потому что близки к реальности. Реально круто) и хочется еще функционал как ребята писали ниже Argo-Workflows, Argo-Rollout, External Secrets
Большое спасибо. Это то что я очень искал и собирал в интернете по крупицам. А у вас все в двух видео. Очень круто. Еще раз вам спасибо. Смотрю ваш канал с 2017 года примерно. С этих видео я и начал свою дорогу в DevOps. Хотел спросить, а не могли бы вы сделать видео о том как апгрейдить кебер кластеры в AWS через Terraform? Думаю, это было бы очень интересно всем.
Денис спасибо за видео, очень понятно. Можно попросить еще пару видео, рассказать про ConfigMap, как работать с дисками и выносить конфиги приложений на отдельные volume. Так же можно затронуть информацию по ограничению трафика между Pods, сетевые политики.
Ставил аргосд и кластер кубера в яндексе по доке из яндекс практикума, ниче не работало, приходилось даже скачивать и менять манифест самого арго, чтобы запустился. Дальше больше проблем, потратил неделю, плюнул. Нашел твоё видео. А у тебя всё через тераформ... Ну чтож, подучил, подкурил, день спустя создал кластер сначала при помощи тераформ, потом все эти группы что нужны в яндексе и по итогу запустил арго через тф. Там всё не так конечно, твоя документация для aws конечно не работает совершенно под яндекс, но ты блин задал мне нужный вектор бро. Отбиваю пятюну и жму другую руку, угощая пивом с ульты )
хотелось бы еще увидеть интеграцию "argocd" например с "helm"+"hashicorp vault"+"external secrets operator". мы его так используем..мб вы покажете более интересное решение.
Вопрос. Сколько у вас на проекте приблизтельно сервисов, если не секрет? И сколько суммарно переменных для всего приложения? Сколько деплоев в день делают ваши разработчики на различные стенды? Мы с нашей командой DevOps не можем проанализировать где argoCD может в теории быть удобен, когда на проекте около 45 сервисов и под 1000 переменных различных, которые нужно добавлять убирать и т.д. При использовании обычных методов для достижения целей CI, ArgoCD для нас заменяет только шаг deploy to kubernetes. Использования ArgoCD в целом какая-то бессмыслица, если у вас условно 2-3 сервиса и не более 5 деплоев в день. Иначе это излишне усложняет инфраструктуру.
@@MrMikhailDJ если у вас есть отработанные практики деплоя Argocd и приложений в него то никакой сложности в этом нет. И не важно какого размера проект...Преимущества - gitops. Я не потерплю когда кто то в команде лезет в клстер руками что то делать..Все должно быть в гите! У меня всего 20 команд разработки, у каждой по 1-2 проекта. Деплоятся по-разному..кто то и раз в неделю..а кто то и раз в час... Переменных тоже разное количество..у кого то штук 20..А у рельсового монолита что то около 1000...Ну и к тому же инфру мы тоже деплоим через арго: ингресы, стейтфулл БД, всякое нужное ПО итд...Все переменные добавляются в helm values как ссылка на секрет, создаваемый external secrets operator.(который высасывает секреты из hashicorp vault)
Классный урок, спасибо А подскажите пожалуйста, можно ли терраформом/по апи, как-то еще изменить значение values? Нужно дергать иногда одну из переменных хельма, но изменения в гите или руками в графике делать не хотелось бы...
дык а как деплой новых версий образов автоматизировать? Чтоб хелм руками каждый раз не править. Есть конторы где в день по 200 деплоев проходит, и руками номера версий замучаешься менять. Не уж то в ci гит коммит гит пуш автоматизировать после сборки образа?
Добрый день. Спасибо за Ваш труд, не перестаю черпать что-то новое для себя. Будет ли видео по работе с секретами в ArgoCD? Например, через Sealed secrets?
Здравствуйте Денис! Прошёл уже весь курс до сюда, повторяю всё на windows 10 в minikube. Скажите пожалуйста, реализумо ли повторить всё что в этом уроке - локально на minikube? Уж очень хочется argocd в живую пощупать)) Minikub умеет создавать два кластера, сейчас вот создал их два по две ноды. Или придётся всё таки создать на aws аккаунт, закинуть денежку, купить и настроить домен, и доучиваться уже там? Да, и спасибо огромное за труды Ваши - теперь знаю Кубер настолько, чтобы влиться в проекты на новой работе))
я поднял все на минике, LB также эмулируется нормально через minikube tunnel, в арго все синкается и зеленое. Только смысла 2 кластера по 3 ноды делать нет, можно один оставить. Могу дать гит
Денис, спасибо за урок, очень объемно и познавательно! Только никак не могу понять, как реализуется порт форвардинг внутри кубера (443), который на ноде в облаке, на 8080 порт локального ПК... Как данная команда может пробросить порт до локального ПК? (в браузере пишет localhost:8080)
Денис, здравствуйте. Подскажите, пожалуйста, как достучаться до argocd-server на AWS EKS Fargate? Пробовал, менять тип сервиса на LoadBalancer, пробовал ставить Ингресс. Благодарю за время.
Привет автору, нашел твой канал по комментарию под одной статьей. Хочу погрузиться в изучение devops. Увидел у тебя на канале много видео и собранные плей-листы. Спасибо за это, но подскажите есть ли где то инструкция в каком лучше порядке их смотреть? Или какие-то рекомендации для начала, буду благодарен.
Купил курс на udemy cicd ради argocd, а он тут в свободном доступе )) @ADV-IT Денис, подскажи пожалуйста , я видел подобные видео от других авторов, и плюс минус читал это в доке, но мне не понятно как правильно автоматизировать ci, чтобы в при cd не надо было руками пушить файл и изменненым id билда в репозиторий для того чтобы Argo CD задеплоил мой залитый в ECR или другой Docker registry имедж в кубер? Я как вариант вижу создание template yaml файла с $buildid и потом git push его в репозиторий?
Нужна малая инструкция как это всё провернуть новичку на локальных кластерах и без terraform,а то с самого начала файлы про настройку aws сбивают с толку, мы нубы очень будем благодарны. Благодарю за ваш контент. AVE отец devops всея Руси!
Что может быть подскажите. Пытаюсь создать класстер.... Инстансы поднимает все ок. Но сама установка класстера не завершается успешно. Долго думает думает.Пол часа проходит и ошибка
@ADV-IT ошибка по таймауту я имею в виду. типа 40 минут поднимал и упал. а в логах было все ок стадия создания и все такое. Может быть проблема что я не так сети создал приватные и публичные?
Приветствую. У меня вопрос, как можно удалить автоматически job если при попытке скачать image для pod я получаю ImagePullBackOff ошибку? Есть такая возможность?
@@ADV-IT Я пытаюсь создать job с помощью nodejs пакета для kubernetes, чтобы исполнить тяжёлые операции с помощью временного pod, которому выделяются большие ресурсы памяти и процессора. Все работает кроме варианта, если что то случилось при попытке достать image. Тогда job не завершается и не удаляется. А pod имеет статус ImagePullBackOff. Меня интересует, есть ли возможность как то обработать такую проблему используя файл манифест для job? Я нашел опцию activeDeadlineSeconds, но я не знаю как долго может исполняться код. Нужно, чтобы при первой же ошибке job маркировался как проваленный и освобождал ресурсы обратно, удаляя все.
поднимал на маке, а оказывается image автора для x86/64 только представлены. Если кто повторяет все на минике на маке - меняйте образ, например, на nginx или httpd
Привет! Хочу спросить, стоит ли идти на курсы DevOps от онлайн школ? И если стоит, то на какие? Или подскажите где взять реальные задачи? Сам работаю сисадмином, но хочется перекфалифицироваться слегка
ага жизнь непредсказуема, работал в цоде серваки виртуалки, 2 недели назад устроился енекеем ,так жалко знания мои пропадают, и выполнять тупую работу школьника
В общем не знаю где спросить чтоб заметили и ответили надеюсь автор обратит внимание на мой пост )) В общем я практикующий беккенд разработчик с опытом и меня интересует подойдет ли мне курс Дениса на юдеми для деплоя сервера, настройки и т.д - минимальный набор для того чтоб запустить беккенд на серваке + настроить какой то пайплайн ну и для сертификации в дальнейшем конечно же потому что нравится материал и как автор поясняет
Спасибо за видео. Но есть пара просьб - можно рассказывать помедленнее раза в 1.5 - 2 хотя бы, а то приходится отматывать и пересматривать несколько раз в некоторых моментах и больше рассказывать о деталях - как работает terraform, состав файлов - что, где, для чего и зачем и прочее, что такое чарты и зачем они нужны. Я просто лично вообще не понял каким образом терраформ деплоит сам argo, просмотрел файлы, не непонятно чего и для чего там прописано. Когда это все деплоится напрямую через kubectl то все понятно, есть конкретная команда, но в этих файлах ничего похожего на нее нет.
Печально, что Argocd не умеет одновременно нормально работать с разными values.yaml в одном чарте. Тогда можно было бы из 1 чарта сразу деплоить тест, прод и т.д.
Может, там нужен applicationset + generators matrix - git связка, делаешь в репе json список из кластеров (dev, test, prod), добавляешь через configmap или через утилиту argocd свои кластера в арго сервер. И тянешь из этого json файла инфу в applicationset ч-з переменные, условно вот так будет выглядеть: ... template: metadata: name: {{ .cluster }} ... helm: valueFiles: - values.{{ .cluster }}.yaml --- И он тебе создаст 3 application по одному в каждый кластер (dev,test,prod) с нужным values.*.yaml
А ето нормально делать ресурс "арго сд" и "аппликейшен" через тераформ, думал тераформ только для инфраструктурьі и ничего больше лучше им не описивать, особенно конфигурацию системи.
Уже туеву кучу видео про argoCD посмотрел, но всё никак не могу понять преимуществ его использования перед обычным грамотно настроенным ci/cd пайплайном в jenkins. Пока пришёл к выводу, что argoCD - это просто аналог стейджа deploy to kubernetes в каком-нибудь пайплайне для деплоя приложений в кластер. Неудобно и нет возможности персистентно всё это настраивать, чтобы можно было управлять десятками сервисов, где под 1000 переменных суммарно исп. для всего приложения. Как всё это обновлять ответа нигде нет... Только использовать автоматизацию в jenkins или gitlab ci. Но в таком случае выходит то о чём я говорил - дополнительным не нужным ПО заменять шаг деплоя приложения. Бред полнейший.............
Арго - инструмент, который видит git источником правды, все менеджится через гит, если кто-то что поправил руками в кубере, арго это заметит и синхронизирует так как в гите. Ты можешь иметь одну репу с твоими хелм чартом/чартами и разные helm- values под разные кластера. Ставишь applicationset и все прекрасно разливается хоть в сотни кластеров, используя твои value файлы. Это очень удобно
@@Sam_Sepiol6785 в этом и проблема. Если нужно внести изменения, то нужно под каждый стенд менять отдельно в разных источниках и если это еще можно как ты сказал управлять через helm, то ситуация с тем, что если разработчику надо на определенное время в определенном сервисе поменять одно единственное значение в кубере, то оно не применяется, потому что арго увидит и изменит на свои. Тогда выходит, что нужен постоянный передеплой, а это неудобно. Пока не вижу плюсов… Плюс CD процесс нужно менять таким образом, чтобы у тебя в еще одну доп репу какую-то манифесты пушились. Слишком сильно усложняет структуру и процесс CI/CD. Если ты знаешь статью хорошую на эту тему, то скинь пожалуйста. Иначе мне непонятно как применять этот инструмент для больших приложений при работе в большой команде
Цікаво, а нахуя воно треба? Жити в Канаді де все в дві рази дорожче ніж в Європі, проте в Канаді. Люди впахують заради того щоб флексити перед своїми знайомими, друзями і тд. Чуш, живіть краще заради себе!
"# Can be deployed ONLY after ArgoCD deployment: depends_on = [module.argocd_prod]" - кто нибудь, подскажите как это реализовать? У меня ошибка "Error: Module is incompatible with count, for_each, and depends_on". Терраформ v1.6.4
@@ADV-IT я так и сделал )) но хотелось бы настроить нормально. Еще один вопрос - "APP HEALTH Progressing" крутиться - куда копать, что бы это починить? У меня локальный k3d.
Если кто запускает комманды на удалённом сервере, и не может достучаться до argocd после настройки порт форвардинга, то у меня заработало с этой коммандой: kubectl port-forward --address 0.0.0.0 svc/argocd-server -n argocd 8080:443
Денис, спасибо за труды! Все очень доступно и понятно! Приятно смотреть.
Очень полезные видео! Раньше не работал с ArgoCD, но теперь всё понятно! Спасибо за отличные уроки!
Это то чего я искал. Как всегда без воды и все по делу. Спасибо.
Супер. Все посмотрел. Теперь я понимаю что такое K8s. Спасибо огромное!
Топ топ топ...!)
Спасибо за контент и мои расширяющиеся глаза!)
И этож надо все в 30 минут уложил...
Надеюсь за пару дней рассмакую на своем примере ролик ☸
Спасибо, смотрю тебя много лет, восхищен качеством контента!
отличное описание базы
спасибо вам огромное
👍👍👍👍👍
Все, пошел обновлять резюме
Денису троекратное спасибо!
Спасибо большое! Кратко и ёмко про argocd.
Это вообще круть!!!!!! Самая наикрутейшая круть!!!!
Спасибо брат за проделанную работу.
Чудненько!
Ультра-супер-мега-охуенная серия уроков. Вам нужно сделать плейлист для учителей, чтобы они хоть чуточку приблизились к вам в краткости, и в то же время детальности, излагаемой информации.
Спасибо за видео и пример. Именно примеры так сказать Prod-like сетапа наиболее интересные потому что близки к реальности. Реально круто) и хочется еще функционал как ребята писали ниже Argo-Workflows, Argo-Rollout, External Secrets
Просто супер годнота, лайкаю каждый твой видос, спасибо тебе огромное!
Как обычно все четко и понятно. Спасибо!!
Благодарю вас гуру ADV-IT 🙏🙌❤
Спасибо большое за работу.
Супер доступно и полезно.
А будет ли продолжение типо интеграция с Argo-Workflows, Argo-Rollout, External Secrets... ?
Действительно интересно и полезно. Тысячекратное спасибо!!!
Огромное спасибо!
Не думал, что это так просто
Денис спасибо приятно смотреть твои видео даже если уже это все знаешь.
Большое спасибо. Это то что я очень искал и собирал в интернете по крупицам. А у вас все в двух видео. Очень круто. Еще раз вам спасибо. Смотрю ваш канал с 2017 года примерно. С этих видео я и начал свою дорогу в DevOps.
Хотел спросить, а не могли бы вы сделать видео о том как апгрейдить кебер кластеры в AWS через Terraform? Думаю, это было бы очень интересно всем.
Денис спасибо за видео, очень понятно. Можно попросить еще пару видео, рассказать про ConfigMap, как работать с дисками и выносить конфиги приложений на отдельные volume. Так же можно затронуть информацию по ограничению трафика между Pods, сетевые политики.
Привет, нету времени, да и сейчас с k8s давненько не работал
Денис, спасибо большое !!
Super cool content. Good job! 🤟🤟🤟
Ставил аргосд и кластер кубера в яндексе по доке из яндекс практикума, ниче не работало, приходилось даже скачивать и менять манифест самого арго, чтобы запустился. Дальше больше проблем, потратил неделю, плюнул. Нашел твоё видео. А у тебя всё через тераформ... Ну чтож, подучил, подкурил, день спустя создал кластер сначала при помощи тераформ, потом все эти группы что нужны в яндексе и по итогу запустил арго через тф. Там всё не так конечно, твоя документация для aws конечно не работает совершенно под яндекс, но ты блин задал мне нужный вектор бро. Отбиваю пятюну и жму другую руку, угощая пивом с ульты )
хотелось бы еще увидеть интеграцию "argocd" например с "helm"+"hashicorp vault"+"external secrets operator". мы его так используем..мб вы покажете более интересное решение.
Я использую helm + sealed secret keys )
Вопрос. Сколько у вас на проекте приблизтельно сервисов, если не секрет? И сколько суммарно переменных для всего приложения? Сколько деплоев в день делают ваши разработчики на различные стенды? Мы с нашей командой DevOps не можем проанализировать где argoCD может в теории быть удобен, когда на проекте около 45 сервисов и под 1000 переменных различных, которые нужно добавлять убирать и т.д. При использовании обычных методов для достижения целей CI, ArgoCD для нас заменяет только шаг deploy to kubernetes. Использования ArgoCD в целом какая-то бессмыслица, если у вас условно 2-3 сервиса и не более 5 деплоев в день. Иначе это излишне усложняет инфраструктуру.
Как с вами связаться, Евгений?
@@MrMikhailDJ если у вас есть отработанные практики деплоя Argocd и приложений в него то никакой сложности в этом нет. И не важно какого размера проект...Преимущества - gitops. Я не потерплю когда кто то в команде лезет в клстер руками что то делать..Все должно быть в гите! У меня всего 20 команд разработки, у каждой по 1-2 проекта. Деплоятся по-разному..кто то и раз в неделю..а кто то и раз в час... Переменных тоже разное количество..у кого то штук 20..А у рельсового монолита что то около 1000...Ну и к тому же инфру мы тоже деплоим через арго: ингресы, стейтфулл БД, всякое нужное ПО итд...Все переменные добавляются в helm values как ссылка на секрет, создаваемый external secrets operator.(который высасывает секреты из hashicorp vault)
best
Спасибо большое
Спасибо круто
Дэн молодец
найкраще що є в інтернеті!
Денис Ви крутий
дякуємо за Вашу працю і знання.
красава
Спасибо.
спасибо!
Очень!
Классный урок, спасибо
А подскажите пожалуйста, можно ли терраформом/по апи, как-то еще изменить значение values? Нужно дергать иногда одну из переменных хельма, но изменения в гите или руками в графике делать не хотелось бы...
дык а как деплой новых версий образов автоматизировать? Чтоб хелм руками каждый раз не править. Есть конторы где в день по 200 деплоев проходит, и руками номера версий замучаешься менять. Не уж то в ci гит коммит гит пуш автоматизировать после сборки образа?
В перой части рассказал как всё автоматизировать
Добрый день. Спасибо за Ваш труд, не перестаю черпать что-то новое для себя. Будет ли видео по работе с секретами в ArgoCD? Например, через Sealed secrets?
Не в планах пока
@@ADV-IT Запишите в беклог, пожалуйста. Очень нужно видео по сикретах, Hashikorp Vault сикретах
ого! гранд мерсі!
Денис, спасибо!
Вопрос такой, а вы не планируете выкладывать видео по elk? Очень хотелось бы разобраться в данной теме с вами.
Я не знаю ELK
@@ADV-ITДавайте изучать вместе)))
Здравствуйте Денис!
Прошёл уже весь курс до сюда, повторяю всё на windows 10 в minikube.
Скажите пожалуйста, реализумо ли повторить всё что в этом уроке - локально на minikube? Уж очень хочется argocd в живую пощупать))
Minikub умеет создавать два кластера, сейчас вот создал их два по две ноды.
Или придётся всё таки создать на aws аккаунт, закинуть денежку, купить и настроить домен, и доучиваться уже там?
Да, и спасибо огромное за труды Ваши - теперь знаю Кубер настолько, чтобы влиться в проекты на новой работе))
Можно конечно, только Load Balancer который на моих services на minikube нету
я поднял все на минике, LB также эмулируется нормально через minikube tunnel, в арго все синкается и зеленое. Только смысла 2 кластера по 3 ноды делать нет, можно один оставить.
Могу дать гит
@@olegen1 давайте, был бы крайне признателен, интересно посмотреть)
@@olegen1будем ждать, хочется посмотреть. Спасибо.
Денис, спасибо за урок, очень объемно и познавательно! Только никак не могу понять, как реализуется порт форвардинг внутри кубера (443), который на ноде в облаке, на 8080 порт локального ПК... Как данная команда может пробросить порт до локального ПК? (в браузере пишет localhost:8080)
Посмотри мои уроки про k8s, я там показывал подробно
Денис, здравствуйте.
Подскажите, пожалуйста, как достучаться до argocd-server на AWS EKS Fargate?
Пробовал, менять тип сервиса на LoadBalancer, пробовал ставить Ингресс.
Благодарю за время.
Видать Ingress неправильно настроил
@@ADV-IT Да, Вы правы, проблема в ингресс была. В официальной документации есть ссылка на настройку балансировщика нагрузки. Спасибо
Привет, а в какой программе ты делаешь превью для ютуб?
PowerPoint
Привет автору, нашел твой канал по комментарию под одной статьей.
Хочу погрузиться в изучение devops. Увидел у тебя на канале много видео и собранные плей-листы. Спасибо за это, но подскажите есть ли где то инструкция в каком лучше порядке их смотреть?
Или какие-то рекомендации для начала, буду благодарен.
ua-cam.com/video/AxCgZ7yUKrU/v-deo.html
Привет, я очень рад, что нашел твой канал, тут есть все, что мне надо !!!!
Искал медь, а нашел золото. Большое спасибо, вечных пингов )
спасибо отличный урок, какую программу используете для линукса на вашей виндовс машине ?
MobaXTerm
Купил курс на udemy cicd ради argocd, а он тут в свободном доступе )) @ADV-IT Денис, подскажи пожалуйста , я видел подобные видео от других авторов, и плюс минус читал это в доке, но мне не понятно как правильно автоматизировать ci, чтобы в при cd не надо было руками пушить файл и изменненым id билда в репозиторий для того чтобы Argo CD задеплоил мой залитый в ECR или другой Docker registry имедж в кубер? Я как вариант вижу создание template yaml файла с $buildid и потом git push его в репозиторий?
Нужна малая инструкция как это всё провернуть новичку на локальных кластерах и без terraform,а то с самого начала файлы про настройку aws сбивают с толку, мы нубы очень будем благодарны.
Благодарю за ваш контент.
AVE отец devops всея Руси!
Что может быть подскажите. Пытаюсь создать класстер.... Инстансы поднимает все ок. Но сама установка класстера не завершается успешно. Долго думает думает.Пол часа проходит и ошибка
Ну начни с просто прочитав ошибку
@ADV-IT ошибка по таймауту я имею в виду. типа 40 минут поднимал и упал. а в логах было все ок стадия создания и все такое. Может быть проблема что я не так сети создал приватные и публичные?
@@АртемФеоктистов-г1ю Видать нету сетевого соединения между нодами и master node
Посмотри мои видео про k8s я там показывал несколько примеров поднятия кластера
@@ADV-IT простой класстер да по вашему видосу получился. А вот high availability не хочет)
@ADV-IT подскажи пожалуйста плагин для редактирования кода, что бы он красиво расставлял пробелы после знака =
Это не плагин, в настройках VS Code нужно поставить галочку Format on save.
AWS CloudHSM есть возможность рассказать про это?
чет мало инфы для чего это и кто юзает это)
но дорого капец)
Никому не нужный просто, это только для Compliance определенного типа.
ключи держаться на Hardware а не в Cloud.
Приветствую. У меня вопрос, как можно удалить автоматически job если при попытке скачать image для pod я получаю ImagePullBackOff ошибку? Есть такая возможность?
Откатить обратно в git на предыдушую версию
@@ADV-IT Я пытаюсь создать job с помощью nodejs пакета для kubernetes, чтобы исполнить тяжёлые операции с помощью временного pod, которому выделяются большие ресурсы памяти и процессора. Все работает кроме варианта, если что то случилось при попытке достать image. Тогда job не завершается и не удаляется. А pod имеет статус ImagePullBackOff. Меня интересует, есть ли возможность как то обработать такую проблему используя файл манифест для job? Я нашел опцию activeDeadlineSeconds, но я не знаю как долго может исполняться код. Нужно, чтобы при первой же ошибке job маркировался как проваленный и освобождал ресурсы обратно, удаляя все.
кто подскажет чем отличается в арго рефреш от хард рефреш?
Стал поднимать в миникубе и что то app контейнеры валятся с php error
поднимал на маке, а оказывается image автора для x86/64 только представлены.
Если кто повторяет все на минике на маке - меняйте образ, например, на nginx или httpd
Привет!
Хочу спросить, стоит ли идти на курсы DevOps от онлайн школ? И если стоит, то на какие?
Или подскажите где взять реальные задачи? Сам работаю сисадмином, но хочется перекфалифицироваться слегка
ага жизнь непредсказуема, работал в цоде серваки виртуалки, 2 недели назад устроился енекеем ,так жалко знания мои пропадают, и выполнять тупую работу школьника
@@trew91111 а зачем тогда устроился?🫣
@@m1lson304 семью чем кормить?
@@trew91111 найти что тебе подкстать
Не стоит, тут достаточно
В общем не знаю где спросить чтоб заметили и ответили надеюсь автор обратит внимание на мой пост )) В общем я практикующий беккенд разработчик с опытом и меня интересует подойдет ли мне курс Дениса на юдеми для деплоя сервера, настройки и т.д - минимальный набор для того чтоб запустить беккенд на серваке + настроить какой то пайплайн ну и для сертификации в дальнейшем конечно же потому что нравится материал и как автор поясняет
DevOps CI/CD Pipelines куча примеров с нуля в принципе
Спасибо за видео. Но есть пара просьб - можно рассказывать помедленнее раза в 1.5 - 2 хотя бы, а то приходится отматывать и пересматривать несколько раз в некоторых моментах и больше рассказывать о деталях - как работает terraform, состав файлов - что, где, для чего и зачем и прочее, что такое чарты и зачем они нужны. Я просто лично вообще не понял каким образом терраформ деплоит сам argo, просмотрел файлы, не непонятно чего и для чего там прописано. Когда это все деплоится напрямую через kubectl то все понятно, есть конкретная команда, но в этих файлах ничего похожего на нее нет.
Это не курс по Terraform, он есть в других моих видео.
Это не курс по Helm, он есть в других моих видео.
А где ссылка на GIT ? :)
Для ленивых:
github.com/adv4000/argocd
github.com/adv4000/argocd-terraform
@@ADV-IT я не ленивый, было сказано размещу, а не разместил. Я поправил тебя 🤓
Денис, дай пожалуйста скидочный купон на твои курсы на Udemy :) если есть такая возможность
На какой?
@@ADV-IT на кубер
www.udemy.com/course/rus-kubernetes/?couponCode=12C2E5E82AF6DFB08B6B
Спасибо!
Печально, что Argocd не умеет одновременно нормально работать с разными values.yaml в одном чарте. Тогда можно было бы из 1 чарта сразу деплоить тест, прод и т.д.
Может, там нужен applicationset + generators matrix - git связка, делаешь в репе json список из кластеров (dev, test, prod), добавляешь через configmap или через утилиту argocd свои кластера в арго сервер. И тянешь из этого json файла инфу в applicationset ч-з переменные, условно вот так будет выглядеть:
...
template:
metadata:
name: {{ .cluster }}
...
helm:
valueFiles:
- values.{{ .cluster }}.yaml
---
И он тебе создаст 3 application по одному в каждый кластер (dev,test,prod) с нужным values.*.yaml
@@dyagilev5278вариант, надо будет попробовать
еще как вариант - для каждого окружения свой бранч
А ето нормально делать ресурс "арго сд" и "аппликейшен" через тераформ, думал тераформ только для инфраструктурьі и ничего больше лучше им не описивать, особенно конфигурацию системи.
Уже туеву кучу видео про argoCD посмотрел, но всё никак не могу понять преимуществ его использования перед обычным грамотно настроенным ci/cd пайплайном в jenkins. Пока пришёл к выводу, что argoCD - это просто аналог стейджа deploy to kubernetes в каком-нибудь пайплайне для деплоя приложений в кластер. Неудобно и нет возможности персистентно всё это настраивать, чтобы можно было управлять десятками сервисов, где под 1000 переменных суммарно исп. для всего приложения. Как всё это обновлять ответа нигде нет... Только использовать автоматизацию в jenkins или gitlab ci. Но в таком случае выходит то о чём я говорил - дополнительным не нужным ПО заменять шаг деплоя приложения. Бред полнейший.............
Арго - инструмент, который видит git источником правды, все менеджится через гит, если кто-то что поправил руками в кубере, арго это заметит и синхронизирует так как в гите.
Ты можешь иметь одну репу с твоими хелм чартом/чартами и разные helm- values под разные кластера. Ставишь applicationset и все прекрасно разливается хоть в сотни кластеров, используя твои value файлы. Это очень удобно
@@Sam_Sepiol6785 в этом и проблема. Если нужно внести изменения, то нужно под каждый стенд менять отдельно в разных источниках и если это еще можно как ты сказал управлять через helm, то ситуация с тем, что если разработчику надо на определенное время в определенном сервисе поменять одно единственное значение в кубере, то оно не применяется, потому что арго увидит и изменит на свои. Тогда выходит, что нужен постоянный передеплой, а это неудобно. Пока не вижу плюсов… Плюс CD процесс нужно менять таким образом, чтобы у тебя в еще одну доп репу какую-то манифесты пушились. Слишком сильно усложняет структуру и процесс CI/CD. Если ты знаешь статью хорошую на эту тему, то скинь пожалуйста. Иначе мне непонятно как применять этот инструмент для больших приложений при работе в большой команде
@@MrMikhailDJ @ADV-IT так получается нельзя внести изменения только для одного сервиса ?
о нет!!! установка через терраформ!!! 😭
Вообще на работе абсолютно все через terraform, ничего в ручную не делается
@@ADV-IT Денис, а ты не подскажешь, как настроить, чтобы Argo смотрела в каталог в репе, а не на определенный проект? Что-то не удается найти инфу.
@@АлексейСтерх-ь2в argo-cd.readthedocs.io/en/stable/operator-manual/high_availability/#manifest-paths-annotation
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: guestbook
namespace: argocd
annotations:
# resolves to the 'guestbook' directory
argocd.argoproj.io/manifest-generate-paths: .
spec:
source:
repoURL: github.com/argoproj/argocd-example-apps.git
targetRevision: HEAD
path: guestbook
@@АлексейСтерх-ь2в А я вообщето в уроке это и показал, у меня есть две папки demo-dev, demo-prod
Цікаво, а нахуя воно треба? Жити в Канаді де все в дві рази дорожче ніж в Європі, проте в Канаді. Люди впахують заради того щоб флексити перед своїми знайомими, друзями і тд. Чуш, живіть краще заради себе!
Это был урок про ArgoCD, а не про Канаду.
@@ADV-IT Сорі, це я до іншого відео комент хотів написати, щос не туди пішло😂
А вам лайк за годні уроки!👍
🤣🙃
"# Can be deployed ONLY after ArgoCD deployment: depends_on = [module.argocd_prod]" - кто нибудь, подскажите как это реализовать? У меня ошибка "Error: Module is incompatible with count, for_each, and depends_on". Терраформ v1.6.4
Ну просто поставь Comment #### #
А потом убери Comment ####
@@ADV-IT я так и сделал )) но хотелось бы настроить нормально. Еще один вопрос - "APP HEALTH Progressing" крутиться - куда копать, что бы это починить? У меня локальный k3d.
@@andrey.nekrasov github.com/adv4000/argocd-terraform/blob/main/terraform_argocd_eks/argocd.yaml#L22-L30
@@ADV-ITок, попробую убрать этот кусок.
Если кто запускает комманды на удалённом сервере, и не может достучаться до argocd после настройки порт форвардинга, то у меня заработало с этой коммандой:
kubectl port-forward --address 0.0.0.0 svc/argocd-server -n argocd 8080:443
Best course ever I've seen! Thanks Denis!