Запуск той же службы в контейнере GKE по сравнению с виртуальной машиной GCE

Это общий вопрос о GKE по сравнению с GCE. Если кто-то запускает облегченную службу на одной небольшой виртуальной машине GCE, разумно ли пытаться запустить ту же службу из одного контейнера GKE на экземпляре того же размера? Или накладные расходы на управление кластером делают это невыполнимым?

Особенности: я обслуживаю веб-сайт с низким трафиком с крошечной (f1-micro) виртуальной машины GCE. По разным причинам я решил попробовать перенести его для обслуживания из контейнера apache/nginx с тем же оборудованием под ним. Однако на практике я обнаружил, что GKE даже не позволит вам создать кластер из экземпляров f1-micro, если он не имеет по крайней мере 3 узлов — примечания к выпуску говорят, что это необходимо для того, чтобы памяти было достаточно для управления модулями.

Я предполагал, что одна и та же служба будет занимать одинаковые ресурсы, будь то в виртуальной машине или в контейнере, но ограничение GKE на 3 узла создает впечатление, что простое управление кластером потребляет больше памяти, чем обслуживание моего сайта. Так ли это, или ограничение предназначено для гораздо более тяжелых сервисов, чем мой? (Для справки: вы можете создать кластер из 3 узлов экземпляров f1-micro, а затем изменить размер на 1 узел, и он, похоже, будет работать нормально, но я не пробовал запускать службу таким образом.)

Спасибо!


person fenomas    schedule 23.12.2015    source источник


Ответы (1)


GKE по умолчанию включает ведение журнала и мониторинг, который запускает модули Fluentd и Heapster в вашем кластере. Они съедают хороший кусок памяти. Даже если вы отключите ведение журнала/мониторинг, вам все равно придется запускать Docker, Kubelet и модуль DNS. Это довольно быстро поглощает 600 МБ памяти f1-micro.

Я бы предложил кластер g1-small с 1 узлом вместо кластера с 3 узлами (или 1 узлом) f1-micro. Накладные расходы на управление кластером для каждого узла относительно меньше, поэтому ваш сервис все равно сможет работать в том же (или большем) объеме. Но, если обходной путь изменения размера до 1 работает для вас, вполне нормально просто использовать его.

person CJ Cullen    schedule 23.12.2015