5.1Kпросмотров
16 января 2026 г.
📷 ФотоScore: 5.6K
🚀 In-Cloud Machine Config Operator (MCO) — первый публичный релиз! Всем привет 🙃 Годы идут, многие по-прежнему живут на классических инструментах вроде Ansible, Puppet, SaltStack и их аналогах. Параллельно те, кто строит всё «внутри Kubernetes», уже давно создают собственные решения — как это сделали Gardener и OpenShift со своими реализациями MCO. Без длинного сравнения плюсов и минусов: по нашему опыту наиболее зрелой и продуманной оказалась реализация OpenShift. Она закрывает порядка 90% типовых проблем управления конфигурацией узлов. Однако у неё есть существенный практический недостаток — Red Hat MCO хоть и открыт, но его трудно просто взять и запустить вне OpenShift. Требуется масса сопутствующих CRD и связок, а сама система представляет собой большой монолит из переплетённых компонентов, а не набор атомарных модулей. Поэтому мы решили переосмыслить этот подход и реализовать свой MCO — проще в установке, модульнее по архитектуре и готовый к дальнейшему расширению под наши сценарии. ☹️ Мы постарались дать максимум полезного «из коробки»: • Декларативное управление конфигурацией узлов через Kubernetes API
• Базовые концепции: MachineConfig, MachinePool и рендеринг состояний
• Безопасное обновление файлов на старте (sysctl, systemd unit — в следующей версии)
• Предсказуемые перезагрузки узлов и контроль конфигурационного дрейфа 😇 По сути — это фундамент управляемой инфраструктуры узлов поверх Kubernetes. Полезная информация:
- Документация
- Демо стенд
- Исходники на GitHub Лучшая ваша похвала — это: 🤪
• Вопросы по теме
• Поиск неточностей
• Советы, как сделать лучше
• И, конечно, ⭐️ на GitHub