Ну такой вот примерно рецепт усредненный, потому что вариаций масса.
Берется обычное задание: сделать CI/CD-пайплайн, чтобы по тегу в гите собирался образ, пушился куда надо и деплоился в кубер. Делать просто — это не про моего чувака.
Он берет эту лабу, вываливает ее на инфраструктурную сковороду и начинает жарить. Сначала хуярит Nexus, потому что без собственного артефактного репозитория, видимо, даже hello-world не собирается. Потом сверху накидывает Jenkins, но не один, а три ноды, чтобы пайплайну было не скучно. Потом добавляет Kubernetes, тоже три ноды, потому что один кластер — это для слабых.
Дальше идет Ansible provision, чтобы всё это говно сначала само встало, потом само сломалось, потом само же пыталось себя починить. Для вязкости добавляется ArgoCD, чтобы деплой был не просто деплоем, а философским актом GitOps. Сверху щедро намазывается Keycloak, потому что без SSO и realm’ов лаба, конечно, не имеет права на существование.
Все это жарится до дыма, пока вентиляторы на ноуте не начинают звучать как взлетающий МиГ. В консоли одновременно горят Jenkins agents, kubelet’ы, ingress’ы, какие-то токены протухли, сертификаты не те, Argo орет красным, Nexus жрет диск, Keycloak задумался о смысле жизни.
Потом чувак откидывается на спинку кресла, смотрит на это чудовище и полушепотом приговаривает:
ух ля, фул фарш.
Любезно иногда предлагает посмотреть архитектуру, но я отказываюсь. Потому что стоит открыть его README, и оттуда начинает дуть enterprise-архитектурой, отпуском и нерешенными детскими травмами от недоделанных курсачей.