Невидимая перепись: Модернизац... Заметка
RSS Блог о Kubernetes

Невидимая перепись: Модернизация Kubernetes Image Promoter

Kubernetes image promoter, kpromo, был полностью переписан для улучшения производительности и удобства обслуживания. Его основная функция - копирование образов контейнеров из промежуточных в производственные реестры, их подписание, репликация подписей и генерация аттестаций, что необходимо для релизов Kubernetes. Переписывание было вызвано сложностью существующей кодовой базы, низкой производительностью и частыми ошибками ограничения скорости. Проект следовал поэтапному подходу, решая проблемы ограничения скорости, интерфейсов, механизма конвейера и функций безопасности. Основные улучшения включали оптимизацию механизма конвейера, параллелизацию операций чтения из реестра и реализацию таймаутов и повторного использования соединений. Переписывание привело к уменьшению кодовой базы на 20% с улучшенной производительностью, надежностью и новыми функциями, такими как происхождение. Несмотря на обширные изменения, команда, занимавшаяся переписыванием, была привержена принципу не нарушать рабочие процессы пользователей. Команда быстро выявляла и исправляла незначительные регрессии во время поэтапного выпуска. Планы на будущее включают дальнейшую оптимизацию путем исключения репликации подписей, потенциальное использование archeio для маршрутизации или интеграцию подписания ближе к инфраструктуре реестра. Проект стал результатом длительных усилий сообщества.