Во-первых, давайте углубимся в аспект CNI.В производственных системах рабочая нагрузка / модуль (рабочую нагрузку можно рассматривать как одно или несколько контейнерных приложений, используемых для выполнения определенной функции), изоляция сети является требованием безопасности первого класса.Более того, в зависимости от того, как настроена инфраструктура, плоскости маршрутизации может также потребоваться атрибут рабочей нагрузки (прокси-сервер kubectl), прокси-сервера уровня хоста (прокси-сервер kube) или центральной плоскости маршрутизации (прокси-сервер apiserver).что прокси-сервер уровня хоста предоставляет шлюз для.
как для обнаружения службы, так и для фактической отправки запросов из рабочей нагрузки / модуля, вы не хотите, чтобы отдельные разработчики приложений общались с прокси-сервером apiserver, поскольку это можетпонести накладные расходы.Вместо этого вы хотите, чтобы они взаимодействовали с другими приложениями через прокси-сервер kubectl или kube, причем эти уровни отвечают за знание того, когда и как взаимодействовать с плоскостью apiserver.
Следовательно, при ускорении новой рабочей нагрузкиkubelet может быть передано --network-plugin=cni
и путь к конфигурации, указывающий kubelet, как настроить виртуальный сетевой интерфейс для этой рабочей нагрузки / модуля.
Например, если вы не хотите, чтобы ваши контейнеры приложений в pod могли напрямую взаимодействовать с прокси-сервером куба на уровне хоста, так как вы хотите провести некоторый мониторинг, специфичный для инфраструктуры, ваш CNI и конфигурация рабочей нагрузки будут:
- мониторинг в самом внешнем контейнере
- внешний контейнер создает виртуальный сетевой интерфейс для каждого другого контейнера в pod
- внешний контейнер находится на мостовом интерфейсе (также частный интерфейс виртуальной сети)который может общаться с прокси-сервером kube на хосте
IP-адрес, который получает модуль, позволяет другим рабочим нагрузкам отправлять байты этому модулю через его мостовой интерфейс - поскольку, по сути, другие люди должны общаться сстручок, а не отдельные рабочие единицы внутри стручка.