Расширяемый одноузловой кластер K8s - PullRequest
0 голосов
/ 25 февраля 2020

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

Мне известны такие решения, как minikube и microk8s, но они не расширяется. Я сейчас пробую k3s именно потому, что он предлагает эту функцию, но у меня есть некоторые проблемы с хранилищем и другими вещами, над которыми я работаю.

Теперь мои вопросы:

  • Какое еще решение для этого существует?
  • Какие недостатки, если я отменяю мастер-узел и запускаю там все (надолго?) период, а не только для теста)?

Ответы [ 3 ]

1 голос
/ 25 февраля 2020

Вы можете использовать kubeadm для настройки одного кластера "узел". Затем вы можете использовать команду join , чтобы добавить больше узлов

1 голос
/ 25 февраля 2020

Вы можете расширить кластер k3s с помощью k3sup join. Вот guide .

Ключевые сервисы Kubernetes, такие как kube-apiserver, kube-scheduler, должны быть доступны и работать без перебоев на мастер-узлах. Поэтому важно иметь выделенные ресурсы для мастер-узлов и избегать того, чтобы другие некритические рабочие нагрузки мешали функционированию мастер-сервисов

0 голосов
/ 27 февраля 2020

Каковы недостатки, если я развязываю главный узел и запускаю там все (в течение длительного периода, а не только для тестирования)?

Отказ работника, конечно, приведет к снижению ваши приложения. Когда вы восстановите его или раскрутите другой, K8s восстановит ваши приложения для вас.

Отказ мастера не повлияет на ваши системы только на способность кластера управлять собой и возможности самовосстановления (что в определенный момент повлияет на время безотказной работы).

Я В поисках решения, которое позволяет мне настроить кластер K8s с одним узлом, и, если мне нужно, я добавлю к нему узлы позже.

Насколько мне известно, такого понятия, как один узел, не существует готовый к производству кластер к8с. Для чего-то маленького и простого вы можете проверить Rancher.

Какое еще решение для этого существует?

  • kubeadm позволяет установить все на одном узел. Установите kubeadm на узле, «kubeadm init», установите сеть pod, затем удалите основной вред.

  • Еще одно решение, которое может вас заинтересовать, - Kubespray,

Вот некоторые «почетные упоминания»:

  • Зачарованные Кубернеты от Canonical позволяет делать все на одном узле; однако это должен быть довольно большой узел, поэтому здесь это может быть не так (но все же стоит упомянуть).

  • Если вам на самом деле не требуется вся мощность k8s (только с одним маленький узел), тогда Кочевник может быть альтернативой.

Дайте мне знать, если это поможет.

...