Итак, у Kubernetes есть довольно новая сетевая модель, которая, на мой взгляд, основана на том, что, по ее мнению, является недостатком с сетью Docker по умолчанию. В то время как я все еще пытаюсь понять: (1) то, что он считает фактическим недостатком (-ами), и (2) то, что общее решение Кубернеса, я сейчас достиг точки, где я хотел бы просто реализовать решение и, возможно, это подскажет мне немного лучше.Запуск Kubernetes на vCenter
Принимая во внимание, что остальная часть документации Kubernetes очень зрелая и хорошо написана, инструкции по настройке сети разрежены, в значительной степени несвязаны и охватывают многие разрозненные статьи, а не расположены в одном конкретном месте.
Я надеюсь, что кто-то, кто создал кластер Kubernetes раньше (с нуля), может помочь мне пройти через основные процедуры. Мне не интересно работать на GCE или AWS, и пока я не заинтересован в использовании какой-либо сети наложения, например flannel
.
Мой основной понимание:
- выкроить
/16
подсети для всех стручков. Это ограничит вас до 65 тыс. Контейнеров, что должно быть достаточным для большинства обычных приложений. Все IP-адреса в этой подсети должны быть «общедоступными», а не внутри некоторого традиционно-частного (классного) диапазона. - Создать
cbr0
мост где-то и убедитесь, что его постоянные (но на какой машине?) - Remove/отключить
MASQUERADE
правило, установленное Докер. - Некоторые способы настройки
iptables
маршрутов (опять же, где?), так что каждый стручок, созданный Kubernetes, получает один из этих публичных IP-адресов. - Для использования балансировки нагрузки
Services
и динамического DNS требуется другая настройка. - Предоставление 5 виртуальных машин: 1 мастер, 4 миньонов
- Установки/настройки Docker на всех 5 виртуальных машинах
- Установки/настроить
kubectl
,controller-manager
,apiserver
иetcd
к мастеру, и запустить их в качестве услуги/демонов - Установка/настройка
kubelet
иkube-proxy
на каждый миньон и запустить их в качестве услуг/демонов
Это лучшее, что я могу собрать из 2-х полных дней исследований, и они, вероятно, неправильно (или misdir), вышли из строя и совершенно неполны.
У меня есть необузданный доступ для создания виртуальных машин в кластере vCenter на месте. Если необходимо внести изменения в VLAN/Switches/etc. Я могу привлечь инфраструктуру.
Сколько виртуальных машин нужно настроить для Kubernetes (для кластера от малого до среднего) и почему? Какие точные исправления я должен внести в свои неопределенные инструкции выше, чтобы полностью настроить сеть?
У меня хорошая установка/настройка всех двоичных файлов. Просто полностью задыхается на стороне сети установки.
Спасибо @Stefan Vailant (+1), я ценю ссылки и объяснения. Тем не менее, я думаю, вы упустили основной фокус моего вопроса, который является ** смелым ** предложением выше, начиная «* Сколько VM нужно настроить для Kubernetes ... *». Основное внимание в вопросе (и щедрости!) Заключается в том, чтобы собрать ряд конкретных шагов для создания Kubernetes на vCenter. Есть предположения? – smeeb
Hi smeeb, я согласен с вашим комментарием. Извините, никаких мыслей со своей стороны, я в основном хотел, чтобы обсуждение началось, так как ваш вопрос остался без ответа в течение 2 дней. –