Развернуть Kubernetes на OpenStack - PullRequest
       180

Развернуть Kubernetes на OpenStack

0 голосов
/ 16 сентября 2018

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

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

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

Ответы [ 3 ]

0 голосов
/ 16 сентября 2018

Если вы хотите развернуть Kubernetes поверх Openstack, я бы порекомендовал вам заглянуть в Openstack Magnum .Это наиболее распространенный вариант использования Openstack и Kubernates.

Существует также возможность запуска плоскости управления Openstack в Kubernetes, что позволит вам лучше масштабировать и автоматически исцелять службы Openstack.Это в первую очередь для плоскости управления (например, nova-api), и, насколько я знаю, нет способа запустить nova-computes под Kubernetes.

Я нашел хороший пост в блоге здесь в котором описываются некоторые преимущества такого подхода.

0 голосов
/ 16 сентября 2018

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

0 голосов
/ 16 сентября 2018

1, 2 и 3 верны.

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...