Что входит в одну покупку
Работающая инфраструктура, а не отправная точка, которую потом надо доделывать самому. Разбираем состав и границы.
Формулировка «готовая инфраструктура за одну покупку» звучит как обещание, которое обычно означает набор шаблонов и ссылку на документацию. Поэтому стоит перечислить состав.
Что входит
GitOps-контур: репозиторий с описанием желаемого состояния, ArgoCD, который его применяет, и правило, что состояние кластера сходится к репозиторию непрерывно.
Кластер Kubernetes в облаке, поднятый и настроенный, с выбранным дистрибутивом и заданным числом узлов.
Домены и сертификаты: DNS-записи и автоматическое продление TLS. Продление именно автоматическое — истёкший сертификат остаётся одной из самых частых причин простоя, и мы её убираем конструктивно, а не напоминанием в календаре.
Каталог приложений — более двухсот семидесяти позиций, ставящихся одной командой через тот же GitOps-контур, с закреплёнными версиями чартов и вложенными архивами.
Чего не входит
Ваши приложения. Каталог — про готовые сервисы, а не про сборку и доставку вашего кода. Конвейер для собственного приложения строится отдельно.
Круглосуточное дежурство. Инфраструктура настроена так, чтобы требовать меньше внимания, но внимание она всё равно требует.
Выбор состава. Мы не решаем, какие из двухсот семидесяти приложений вам нужны, и не ставим набор «по умолчанию». Значения по умолчанию для состава инфраструктуры никто потом не пересматривает.
Почему «за одну покупку», а не подписка
Потому что предмет не сервис, а результат. После передачи у вас есть работающий кластер, репозиторий с описанием и бинарник инструмента. Всё это продолжает работать без нас.
Это накладывает ограничение на нас самих: нельзя оставить в конструкции узел, который требует нашего участия. Отсюда и один исполняемый файл вместо панели управления на нашей стороне, и вложенные архивы чартов вместо ссылок на внешний репозиторий, и локальный GitOps-источник для тех, у кого нет своего Git-сервера.
Кому это подходит
Тем, кому нужны работающие приложения, а не наём DevOps-инженера и квартал настройки.
Это конкретный расчёт, а не оборот речи. Квартал работы инженера, который поднимает GitOps, кластер, сертификаты и каталог с нуля, — это понятная сумма. Плюс риск, что через год он уйдёт вместе со знанием, как это устроено.
Что заменяет знание ушедшего инженера
Описание в репозитории. Оно не полное — документация никогда не полная, — но оно исполняемое: по нему кластер поднимается заново.
Разница между «есть схема в вики» и «есть описание, из которого разворачивается окружение» — это и есть разница между инфраструктурой, которую можно передать, и инфраструктурой, которую можно только унаследовать.
Границы, которые стоит проверить до покупки
Приложение, которое вам нужно, может иметь в каталоге статус «отключено» — то есть этой сборкой не устанавливается. Список статусов открыт, и его стоит посмотреть заранее.
Это неприятная деталь, и именно поэтому она названа здесь, а не обнаруживается после.