Назад | Перейти на главную страницу

Может ли модуль Kubernetes охватывать узлы?

Документы сказать...

Стручок (как стая китов или стручок гороха) - это группа из одного или нескольких контейнеров (таких как контейнеры Docker), общее хранилище для этих контейнеров и параметры запуска контейнеров. Модули всегда совмещены, совместно планируются и выполняются в общем контексте. Pod моделирует зависящий от приложения «логический хост» - он содержит один или несколько контейнеров приложений, которые относительно тесно связаны - в мире доконтейнеров они выполнялись бы на одной физической или виртуальной машине.

Но я не уверен, означает ли «совместное размещение» на том же узле P̶o̶d. Когда спутники совмещены они находятся «в непосредственной близости, так что для приемного оборудования на земле они« кажутся »занимающими единую орбитальную позицию». Таким образом, это может быть в том же кластере, а не на одном узле.

На момент публикации единственная информация, которую я могу найти по этой проблеме, находится на https://platform9.com/blog/compare-kubernetes-vs-ecs/ где написано ...

Контейнеры в одном поде гарантированно работают на одном узле Kubernetes.

Это звучит довольно убедительно, но я нигде не смог получить никаких подтверждений. Я хочу убедиться, что они верны, а не просто неправильно понимают и распространяют дезинформацию.

Причина, по которой я спрашиваю, заключается в том, что Kubernetes, если это правда, по своей сути расточителен. Почти наверняка на ваших узлах с развернутыми модулями останутся ресурсы. Вполне вероятно, что у вас будет модуль, потребности которого можно будет удовлетворить за счет комбинации этих оставшихся ресурсов. Однако, если модуль не может охватывать несколько узлов, вам придется создать новый узел и иметь еще больше неиспользуемых ресурсов.

Сама идея модулей - это совместное размещение, то есть возможность определять вычислительную локальность там, где это имеет смысл (или где это необходимо). Итак, нет, по определению, поскольку все контейнеры в модуле будут запланированы на одном узле, модуль не может охватывать узлы.

Также мой критика стручков здесь. Сказав это, мы представили концепцию модулей в DC / OS теперь и с v1.9. Кажется, есть определенный спрос, но я догадываюсь (поскольку у меня нет данных по этому поводу), что это в основном своего рода защитное одеяло на случай, когда никто не делает или не может пойти ва-банк, облачно .