Взаимодействие с облачными ресурсами провайдеров на базе 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.