Kubernetes v1.29 требует использования внешних компонентов для интеграции с облаком. Устаревшие интеграции с облачными провайдерами удалены, но могут быть временно включены.
Это изменение происходит из-за KEP-2395, который стремится к внешнему использованию интеграций с облачными провайдерами ради единообразия и разделения обязанностей.
Два флаги функций, DisableCloudProviders и DisableKubeletCloudCredentialProviders, теперь по умолчанию равны true, что запрещает использование устаревших облачных интеграций.
Пользователи, которые обновились из Kubernetes 1.28+ и не используют Azure, GCE или vSphere, не должны делать никаких изменений.
Для пользователей Azure, GCE или vSphere, или тех, кто обновился из более старых версий, есть два варианта: перейти на внешние облачные контроллеры или продолжать использовать встроенный код провайдера.
Переход на внешние облачные контроллеры рекомендуется, но продолжение работы с встроенным кодом возможно, отключив соответствующие флаги функций.
Примечание, что эти флаги функций будут заблокированы в true в будущем выпуске, что сделает переход на внешние облачные контроллеры обязательным.
Для провайдеров, кроме Azure, GCE или vSphere, внешние облачные контроллеры уже должны быть в использовании.
Облачные контроллеры могут быть найдены в репозиториях GitHub, с эталонной структурой, доступной для разработчиков.
Специальная группа по интересам Cloud Provider (SIG) предоставляет поддержку и ресурсы для интеграции с облачными провайдерами в Kubernetes.
kubernetes.io
Kubernetes 1.29: Cloud Provider Integrations Are Now Separate Components
Create attached notes ...
