Минимальный кластер Kubernetes на Ubuntu в производстве - PullRequest
1 голос
/ 06 марта 2019

У меня есть рабочая производственная среда на машине Ubuntu 18.04 с приложением, работающим с docker-compose (выделенная 8 ГБ ОЗУ и Intel i7-4790). В качестве промежуточного шага для перехода в облако я перенесу его в Kubernetes с помощью Kompose. Для среды разработки я использую миникуб, который не предназначен для производства.

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

Я бы хотел на шаг опередить использование minikube в производстве для дальнейшего развертывания в облаке, но у меня есть только эта машина для начала. Что бы вы посоветовали в моем случае?

Ответы [ 2 ]

1 голос
/ 07 марта 2019

Если вы планируете запустить кластер Kubernetes на голой металлической платформе, то я бы посмотрел на kubeadm . Он наиболее подходит для кластеров Kubernetes с поддержкой нескольких узлов и предоставляет множество функций и возможностей настройки.

  • Предоставление инфраструктуры - API кластера
  • Сторонние сети Поддержка плагинов CNI
  • Дополнения для мониторинга, ведения журналов и визуализации.
  • Конкретные интеграции облачного провайдера (балансировщики нагрузки, хранилище классы и т. д.)

Однако перемещение Kubernetes в облачную среду может предоставить более эффективный способ управления кластером Kubernetes. Поскольку большинство облачных провайдеров изначально предлагают движок Kubernetes ( GKE , EKS , AKS и т. Д.).

1 голос
/ 06 марта 2019

Переход от Minikube или microk8s к On Premises Kubernetes - огромная прыгунья.

Вы правы в том, что вы не используете Minikube в производстве, поскольку, согласно Дэну Лоренцу (помогите создать Minikube):

Все, что вам нужно для надежности, как и все, что вы собираетесь использовать в производстве, вы не должны использовать Minikube для.Вы должны использовать что-то, имеющее как минимум два или три узла, поэтому, если что-то выйдет из строя, вы не потеряете все свои данные.

Я бы порекомендовал, если это возможно, управлять kubernetes на некоторых крупных облачных провайдерах AWS, Azure, GCP, DigitalOcean и т. Д. Таким образом, вы пропускаете настройку Kuberenetes и получаете встроенный облачный провайдер. ЗагрузитьBalancer.

Если вы хотите начать работу над своими Kubernetes в On Premises, я бы начал с материалов, предоставленных Kelsey Hightower, как материал на по этой ссылке .

RancherЛаборатории открыли проект k3s с открытым исходным кодом для легкой установки kubernetes в ситуациях, когда кандидат в кластер k8s невозможен.Проверьте их проект на github.

...