Skip to content

ИИ-агент, основной логический рут, все так или иначе сойдется в нем + MCP | Скорее всего это репа отвечает за какую-то абстракцию инфры (argo/flux)

Notifications You must be signed in to change notification settings

justgithubaccount/app-release

Repository files navigation

🧠 Bio AI Agent Infrastructure

Идет отладка - 95% (tst, dev)
Next Up - DevOps Copilot

Getting Started (Clear Install)

Установить в новый кластер с нуля с восстановлением всех ресов кластера на основе роли (секреты нужно обновить и пару синков запустить)

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/

About System

Хотелось просто что-то такого что мне поможет в моей же работе, по принципу "единого окна" в каком-нибудь крупном энтерпрайзе, что все материалы которые у меня скопились за всю жизнь (текст, видео, статьи, ну кароче данные), станут доступны просто по запросу на уровне "погуглить", только в контекте ИИ

Изначально все родилось с идеи создать микро-сервисную архитектуру для ии-агента с подключеним 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. Хотя проще сразу делать свой фронт...

About GitOps

GitOps составляющая взята из подкаста DKT66 - Что такое GitOps и с чего начать? + репа так сказать к подкасту (в моем понимание ценности этой инфы нет предела)

DKT80 - Интервью с автором ArgoCD просто создатель Арго рассказывает как все начиналось и зачем было задуманно. У ребят было 5к кодеров которым нужно было дать лаконичный инструмент для работы с кубиком. Вэбка зарешала. GitOps просто маркетинг не более

Логика ролевой системы для GitOps будет строится на моем прошлом опыте работы и архитектуры Active Directory (ну как ее строят в real-enterprise-shit). В целом так делать не надо (есть рабочий паттерн), но интересно куда это приведет...

📄 Сontent (main)

📄 Сontent (ops)

📄 Сontent (code) (немножко устарело)

About

ИИ-агент, основной логический рут, все так или иначе сойдется в нем + MCP | Скорее всего это репа отвечает за какую-то абстракцию инфры (argo/flux)

Resources

Stars

Watchers

Forks

Packages