RSS Блог о Kubernetes
Подписаться
Kubernetes 1.29: Интеграции с провайдерами облачных услуг теперь являются отдельными компонентами
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.