Развертывание Kubernetes на OpenStack

Я пытаюсь понять взаимосвязь между Kubernetes и OpenStack. Я запутался в теме развертывания Kubernetes на OpenStack, и, проводя свое исследование, я обнаружил, что существует слишком много руководств. Я понимаю последовательность:

  1. Запустите несколько nova экземпляров на OpenStack.
  2. Установите мастер Kubernetes на одном экземпляре и установите узел Kubernetes на других экземплярах.
  3. Отправьте файл YAML с помощью kubectl, и Kubernetes создаст и развернет мое приложение.

Что касается способности Kubernetes к самовосстановлению, может ли Kubernetes перезапустить некоторые из отказавших nova экземпляров? Какой компонент в Kubernetes отвечает за перезапуск / перезагрузку / удаление / повторную инициализацию nova экземпляров? Это мастер Kubernetes? Если да, то что произойдет, если мастер Kubernetes выйдет из строя и не сможет быть восстановлен?


person BAE    schedule 16.09.2018    source источник


Ответы (3)


1, 2 и 3 верны.

Самовосстановление

Вы можете развернуть в основной конфигурации высокой доступности. Рекомендуемый способ - 3 или 5 мастеров с кворумом (n + 1)/ 2.

Может ли Kubernetes повторно подготовить / перезапустить некоторые отказавшие экземпляры nova?

Не совсем. Вот после новы управлять всеми серверными службами. В Kubernetes есть модуль OpenStack, который позволяет ему взаимодействовать с компонентами OpenStack, такими как создание внешнего балансировщика нагрузки и создание томов, которые можно использовать с вашими рабочими нагрузками / модулями / контейнерами.

Вы можете использовать kubeadm или kubespray для начальной загрузки кластера.

Надеюсь, поможет.

person Rico    schedule 16.09.2018
comment
на данный момент никакие существующие инструменты Kubernetes нельзя использовать для подготовки экземпляров openstack nova? - person BAE; 16.09.2018
comment
Как я уже упоминал, вы можете использовать kubespray - person Rico; 16.09.2018
comment
О, а также Magnum, как упоминалось в другом ответе, а также вы можете запустить OpenStack поверх Kubernetes. - person Rico; 16.09.2018


Да, вы правильно сделали свои наблюдения в случае запуска Kubernetes поверх OpenStack, и другие ответы здесь уже дают вам дополнительные указатели. Я просто хотел дополнительно отметить, что возможен и другой вариант, то есть запуск OpenStack поверх Kubernetes, например, с использованием OpenStack-Helm.

person Michael Hausenblas    schedule 16.09.2018