Kubernetes v1.34: Кэш API-серв... Заметка
RSS Блог о Kubernetes

Kubernetes v1.34: Кэш API-сервера с возможностью создания снимков

Kubernetes значительно улучшил стабильность и производительность API-сервера, решив проблемы с запросами списка. Основным достижением является кэш API-сервера с возможностью создания снимков, который сейчас находится в бета-версии в v1.34, позволяя обслуживать большинство запросов на чтение непосредственно из памяти API-сервера. Эта функция основана на предыдущих улучшениях, таких как согласованное чтение из кэша watch, представленное в v1.31, которое позволило фильтрованным коллекциям обходить etcd. В v1.33 были добавлены потоковые кодировщики для эффективной обработки больших ответов путем отправки элементов по отдельности, предотвращая скачки памяти. Кэш с возможностью создания снимков устраняет последний пробел, позволяя историческим запросам LIST, обычно используемым для разбиения на страницы, также обслуживаться из кэша. Он работает путем создания облегченных, эффективных с точки зрения памяти снимков состояния кэша для каждого обновления. Когда поступает исторический запрос, API-сервер извлекает соответствующий снимок и обслуживает данные непосредственно из памяти. Эта синергия функций резко снижает нагрузку на память API-сервера и нагрузку на etcd. Следовательно, плоскости управления Kubernetes теперь более стабильны, масштабируемы и надежны. Функция SnapshottableCache включена по умолчанию в Kubernetes v1.34, не требуя никаких действий со стороны пользователя для получения выгоды от этих улучшений.