<p>В образовательных целях строим песочницу на одном серваке за 70К:
- Docker, Docker swarm
- kubernetes (minikube)
- gitlab с интеграцией по OpenId с keycloak
- gitlab runner
- keycloak
- openproject(?)
Также цель исследовать такие инженерные практики как Infrastructure As a Code, СI, CD.
<p>
Для того, чтобы продолжить свои эксперименты мне нужна песочница разработчика.
Инфраструктура как код.
</p>
<p>
Хочу быстро переносить эту песочницу.
Чтобы обеспечить себе свободу экспериментов, приближенных к реальным событиям, которые я встречаю на работе мне нужны сервачки, а на них ИТ ресурсы и актуальный стэк:
- Гитлаб
- Сервис авторизации и аутентификации (keycloak),
- СУБД, Очереди, и т.д.
- k8s в котором я буду разворачивать:
- Сервисы с состоянием (Stateful) сервисы,
- Сервисы без состояния (Stateless),
Для того, чтобы развернуть все эти сущности в домашних условиях, я потратил какое-то время (около года) на эксперименты с докером и железяками.
Однажды в диалоге с коллегой Левиным мы начали обсуждать наши домашние эксперименты и он мне посоветовал минипэку :) для экспериментов.
Представляю вам
Мини ПК Minis Forum,
MinisForum UM 790 PRO AMD R9 7940HS/780M Barebone.
Мощная маленькая зверюга.
В этом звере поселилcя рой (swarm) сервисов благодаря святому Docker-у 🙂.
Я накатил на этот миник дистро linux Fedora, установил docker, minikube и развернул рой сервисов описанный в одном docker-compose.
По факту на раскатку инфры теперь уходит очень мало времени и я буду дорабатывать скрипты и саму накатку до полного автомата.
Идеи уже есть.
</p>
<p>
Важно:
Я не использовал docker swarm - но почитал и еще поэкспериментирую с кластером в режиме swarm.
https://docs.docker.com/engine/swarm/
https://habr.com/ru/articles/659813/
</p>
<p>Сначала был код, затем мастер Линус написал git, чтобы с кодом было максимально комфортно работать.</p>