Настройте кластер Kubernetes с серверами без операционной системы из разных подсетей
Что я сейчас делаю:
У меня есть много VPS, которые я использую для развертывания приложений с помощью Docker compose, большинство машин поступают из разных подсетей и имеют общедоступный статический IP-адрес.
Для каждого нового приложения я бы выбрал случайный VPS, назначил DNS субдомена нового приложения с IP-адресом VPS и развернул свое приложение на этом VPS за прокси-сервером Nginx (jwilder Nginx).
Этот подход, на мой взгляд, очень удобен, поскольку Nginx от jwilder делает почти всю работу за меня, и мне нужно только назначить правильный DNS.
Чего я хочу добиться:
В целях обучения я хотел бы взять машины и сделать из них кластер Kubernetes, чтобы я мог больше узнать об этой технологии. Моя идея состоит в том, что мне нужно назначить DNS нового поддомена только одной точке, которая также играет роль балансировщика нагрузки и передает трафик соответствующим модулям.
Чтобы перенаправить трафик в новое приложение, мне нужно только настроить балансировщик нагрузки.
Моя проблема:
Я знаю, что этот вопрос не очень точен, так как я мало знаю Kubernetes. Более того, мои серверы не принадлежат облачным провайдерам, таким как Google или AWS, и поэтому я не могу использовать их решения. Они даже не от одного поставщика облачных вычислений, большинство из них принадлежат к моему университету, а некоторые - к поставщику частного облака.
Может ли кто-нибудь сказать мне, как я могу этого добиться?
1 ответ
Думаю, ответ - kubeadm, вы можете установить его на свой компьютер или виртуальную машину.
Он создаст единый кластер уровня управления, к которому могут присоединиться другие ваши виртуальные машины, и создать кластер кубернетов.
kubeadm помогает настроить минимально жизнеспособный кластер Kubernetes, соответствующий лучшим практикам.
kubeadm разработан как простой способ для новых пользователей начать опробовать Kubernetes, возможно, впервые, способ для существующих пользователей протестировать свое приложение и легко объединить кластер, а также стать строительным блоком в другой экосистеме и / или установщик с большим объемом.
Ваши кластерные модули будут связываться через CNI.
CNI был создан как минимальная спецификация, построенная вместе с рядом инженеров сетевых поставщиков, чтобы быть простым контрактом между средой выполнения контейнера и сетевыми плагинами.