Идет отладка - 95% (tst, dev)
Next Up - DevOps Copilot
Установить в новый кластер с нуля с восстановлением всех ресов кластера на основе роли (секреты нужно обновить и пару синков запустить)
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.github.com/argoproj/argo-cd/v3.0.12/manifests/ha/install.yaml
git clone https://github.com/justgithubaccount/app-release.git
cd app-release
kubectl apply -f infra/roles/role-dev-enviroment.yaml
Поднимется API на FastAPI, будут проброшенны вэбки для Argo, Grafana через CloudFlare (ssl + dns), Longhorn. Приложение будет слать логи в Vector (OTLP Exporter) на основе OpenTelemtry в Loki + еще что-то по мелочи, в целом в манифестах можно глянуть подробнее
https://argo.syncjob.ru/
https://grafana.syncjob.ru/
https://chat.syncjob.ru/
Хотелось просто что-то такого что мне поможет в моей же работе, по принципу "единого окна" в каком-нибудь крупном энтерпрайзе, что все материалы которые у меня скопились за всю жизнь (текст, видео, статьи, ну кароче данные), станут доступны просто по запросу на уровне "погуглить", только в контекте ИИ
Изначально все родилось с идеи создать микро-сервисную архитектуру для ии-агента с подключеним CrewAI, но перед этим еще нужно было потестить эко-систему от Арго
В apps/
живут сервисы, отвечающие за логические сущности ии-агента и в целом системы
В charts/
соответственно хелм-обертки под эти сервисы
В infra/base/services
соответственно эти сервисы обернуты в kind
типа Application
После применения infra/roles/role-dev-enviroment.yaml
подхватывается overlay infra/clusters/dev/kustomization.yaml
для этой роли (можно воспринимать как разрешение, т.е. что будет установленно в кластер), в котором можно посмотреть что будет применно к этому кластеру
Благодаря GitOps все крайне прозрачно и предусматривает управление любым кол-вом кластеров 100+
По хорошему Арго должен жить в отдельном кластере
Репа изначально задумывалсь как моно-репа, с возможность разбития (но, на начальном этапе в этом нет смысла), тот же хелм-релиз это две репы, одна под темлейты, другая под вальюсы...
CrewAI живет в отдельной репе и в сути идея чтобы на него вынести всю рутину от адмиства/девопса/sre до залива в сторы и прочие, т.е. делигировать его о во все слои процессы разработки и бизнес составялющией. Благодаря этому будет достигнута большая прозрачность и автомазация + буст к ускорению всех процессов...
Сам агент будет жить в другой репе, реализация на Dify, CrewAI будет передавать ему контекст от системы. В Dify есть встроенная вэбка, но будет отдельный интерфейс для "разговора со всеми элементами системы" на базе open-webui. Хотя проще сразу делать свой фронт...
GitOps составляющая взята из подкаста DKT66 - Что такое GitOps и с чего начать? + репа так сказать к подкасту (в моем понимание ценности этой инфы нет предела)
DKT80 - Интервью с автором ArgoCD просто создатель Арго рассказывает как все начиналось и зачем было задуманно. У ребят было 5к кодеров которым нужно было дать лаконичный инструмент для работы с кубиком. Вэбка зарешала. GitOps просто маркетинг не более
Логика ролевой системы для GitOps будет строится на моем прошлом опыте работы и архитектуры Active Directory (ну как ее строят в real-enterprise-shit). В целом так делать не надо (есть рабочий паттерн), но интересно куда это приведет...
- ⏳ Таски проекта
- ℹ️ Disclaimer
- 🌱 Consept
- 🧪 Why Bio?
- 🗂️ Old README