Разделяют ли узлы кластера Kubernetes память - PullRequest
0 голосов
/ 20 декабря 2018

Мы хотим развернуть приложение, которое использует кэш памяти, используя docker и kubernetes с горизонтальным автоматическим масштабированием модуля, но мы не знаем, будет ли контейнерное приложение внутри модуля использовать тот же кэш, поскольку не будет гарантировано, чтоpods будет находиться в том же узле при масштабировании с помощью автоматического масштабирования.

Я попытался найти информацию, касающуюся кэш-памяти в кластерах kubernetes, и все, что я нашел, - это утверждение в статье Medium , в котором говорится

ресурсы ЦП и ОЗУ всех узлов эффективно объединяются и управляются кластером

и предложением в блоге Mirantis

Контейнеры в модуле разделяют одно и то же пространство имен IPC, что означает, что они также могут взаимодействовать друг с другом, используя стандартные межпроцессные взаимодействия, такие как семафоры SystemV или разделяемая память POSIX.

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

Я ожидаю, что кеш будет разделен между всеми модулями во всех узлах, но я просто хочу получить подтверждение по этому вопросу.

1 Ответ

0 голосов
/ 20 декабря 2018

Нет, отдельные модули обычно не разделяют ничего, даже если работают на одном физическом узле.Есть способы обойти это, если вы очень осторожны и любезны, но идея в том, чтобы стручки были независимыми в любом случае.В одном модуле проще, вы можете использовать обычный shmem, но это довольно редко, так как обычно нет особой причины делать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...