Спросили как работаем с инфраструктурой, отвечаю для всех)
Короткое описание, как все работает в aso.dev - все серверы в hetzner:
- нода rancher (CPX31)
- нода мастер (CX32)
- ноды worker (25 штук сейчас, 3 крупных dedicated AX.., остальные cx32 (6.3 евро)
CI\CD в гитлаб , кластер подключается сейчас супер просто, deploy через YAML
Базы и сервисы через helm скрипты, README и настройки в отдельном репозитории, не совсем инфра как код, но близко и удобно! Запускаю скрипты из vscode c плагином kubernetes, добавил конфиг, нажимаю инфо кластера и дальше из терминала запускаю команды.
Rancher я использую что посмотреть логи или перезапустить что-то, UI для создания больше не использую, перешел на helm (удобнее).
Базы без шардирования и реплик, в качестве storage - просто диск
Бэкапы ежедневные на s3 wasabisys
Доступ на сервера через openvpn, базы наружу не торчат, в коде по локальному dns - example-rabbitmq-0.example-rabbitmq-headless.example-space.svc.cluster.local
мониторинг ресурсов не делал - как-то он много жрет по ощущениям - через uptimerobot (сижу на нем давно,бесплатно) проверяю работу, в том числе базы и так далее - просто несколько API endpoint’ов
Ошибки приходят в slack(пришлось купить подписку) и в sentry(нашел промо на 100 баксов)
Post #825
344