Взаимодействие с облачными ресурсами провайдеров на базе OpenStack осуществляется с помощью модуля cloud-provider-openstack
. Он предоставляет возможность модулю управления узлами использовать ресурсы OpenStack при заказе узлов для описанной группы узлов.
Функционал модуля cloud-provider-openstack
:
- Управляет ресурсами OpenStack с помощью модуля
cloud-controller-manager
:- Актуализирует метаданные OpenStack Servers и Kubernetes Nodes. Удаляет из Kubernetes узлы, которых уже нет в OpenStack.
- Заказывает диски в Cinder (block) OpenStack с помощью компонента
CSI storage
. Manilla (filesystem) пока не поддерживается. - Регистрируется в модуле node-manager, чтобы OpenStackInstanceClass’ы можно было использовать при описании NodeGroup.