Работает ли K8s в простой сети уровня 2 без поддержки маршрутизации уровня 3?!? Я спрашиваю, так как хочу переключить свою среду K8s с облачных виртуальных машин на Bare Metal, и я не знаю об инфраструктуре частной сети хостера ...
С уважением и заранее спасибо
Kubernetes будет работать в более классической, статически определенной сети, которую вы найдете в частной сети (но полагается на сеть уровня 4).
IP-адресация и маршрутизация кластера могут быть в значительной степени настроены для вас с помощью одного из плагинов CNI , который создает оверлейную сеть, или могут быть настроены статически с немного большей работой (через kubenet/IPAM).
Оверлейную сеть можно настроить с помощью таких инструментов, как Calico , Flannel или Weave , которые будут управлять всей маршрутизацией в кластере, если все узлы k8s могут маршрутизироваться друг к другу, даже через разрозненные сети. Kubespray — хорошее место для начала развертывания таких кластеров.
Для статической конфигурации сети кластерам потребуются постоянные статические маршруты, добавленные для всех сетей, которые использует kubernetes. «Волшебные» облачные провайдеры и оверлейные плагины CNI обеспечивают автоматическую маршрутизацию всех этих сетей. Каждому узлу будет назначена подсеть Pod, и каждый узел в кластере должен иметь маршрут к этим IP-адресам.
Ничего особенного, стандартная сеть/маршрутизация. Пока вы можете выполнять эхо-запросы между узлами k8s, подключаемые модули CNI будут проходить (за исключением брандмауэров и т. д., порты будут подробно описаны в настройке CNI).
Вы можете выполнить расширенные настройки BGP/туннелирования, но они не обязательны.
Спасибо @всем за это выражение :D
Я знаю 90% того, что вы написали, но я не знаю, нужен ли мне специальный переключатель или около того, чтобы маршрутизация K8s CNI работала ...?!