Kubernetes v1.36 добавил новый метрик route_controller_route_sync_total в Cloud Controller Manager (CCM), который отслеживает синхронизацию маршрутов с облачным провайдером. Это позволяет разработчикам эффективнее управлять ресурсами, снижая количество ненужных API-вызовов.
Ключевые изменения в Kubernetes v1.36
Новая функция позволяет перейти с фиксированного интервала синхронизации на подход, основанный на изменениях узлов. Как показали тесты, при включенной функции маршруты синхронизируются только тогда, когда происходят реальные изменения, что позволяет значительно сократить нагрузку на API и эффективно использовать квоты. При включенной функции в кластерах с редкими изменениями узлов ожидается значительное снижение частоты синхронизации.
Для примера, если в кластере нет изменений узлов, уровень синхронизации через 10 минут с отключенной функцией составит 60 вызовов, тогда как при включенной функции — только 1. Это свидетельствует о больших возможностях экономии ресурсов для стабильных кластеров.
Преимущества для разработчиков
Новый метрик предлагает разработчикам инструменты для более точной настройки работы облачных сервисов, что позволяет сократить затраты и повысить производительность приложений. Это изменение особенно актуально для команд, работающих с большими кластерами в облачных платформах, где важно минимизировать затраты на API.
Функция также может быть интегрирована в CI/CD процессы, что позволяет автоматизировать тестирование и улучшить качество развертывания. В результате, команды могут быстрее реагировать на изменения и повышать эффективность работы.
С внедрением нового метрики разработчики могут ожидать значительное улучшение в управлении ресурсами. Возможность отслеживания синхронизации маршрутов позволит оптимизировать процесс и снизить затраты на облачные вычисления, что станет важным шагом для роста облачной инфраструктуры в СНГ.
Следующий шаг для Kubernetes — тщательно следить за отзывами сообщества и улучшать функции, основанные на работе нового метрика.