Если посмотреть на список типов экземпляров AWS , то экземпляр m5.large довольно мал: он имеет только 2 ядра ЦП. С другой стороны, если вы посмотрите на список kubectl get pods --all-namespaces
, то увидите, что для запуска базовой системы Kubernetes задействовано немало модулей (и некоторые из них реплицируются на каждый узел в многоузловой установке).
Если двух ядер недостаточно, вы можете попробовать выбрать более крупные экземпляры;если 2x m5.large работает, то 1x m5.2xarge будет немного лучше и с той же стоимостью. Если вы просто запускаете такие демонстрационные приложения, то семейство «c» имеет половину памяти (2 ГиБ на ядро) и немного дешевле, поэтому вы можете попробовать c5.2xlarge.
Для рабочих нагрузок среднего размераЯ бы посоветовал выяснить ваши общие требования к кластеру (на основе запросов ресурсов стручков или фактической статистики из такого инструмента, как Prometheus);разделив это на некоторое количество рабочих узлов, так что потеря одного не будет значительной проблемой (возможно, 7 или 9);затем выберите размер экземпляра, который соответствует этому. Будет легче работать на меньшем количестве больших узлов, чем на более мелких узлах (есть больше мест для размещения на одном модуле, требующем 8 ГБ ОЗУ).
(мне обычно нужно выделить 4-8 ГБпамяти для настольных сред, таких как Docker Desktop для Mac или kind , и все еще считают его ограниченным; процессор обычно не является моим ограничением, но я могу легко поверить, что 2 ядра и 8 ГБ ОЗУ недостаточно.)
(И да, AWS довольно дорог для персональных проектов без видимого потока доходов. Вы можете получить этот экземпляр m5.large примерно за 500 долларов в год, если будете готовы заплатить эту сумму заранее, ноэто все еще может быть много денег, чтобы просто поиграть с вещами.)