Каков рекомендуемый экземпляр EC2 для примера приложения Istio bookinfo? - PullRequest
0 голосов
/ 08 октября 2019

У меня есть кластер EKS на AWS с установленной istio, когда я впервые установил istio, я использовал один экземпляр m3.large EC2 и получил несколько ожидающих служб istio, состояние входных шлюзов показывалось ожидающим.

Я описал модуль и увидел ошибку недостаточного процессора .... Я увеличил экземпляр EC2 до m5.large, и все модули начали работать ..

Мы на самом деле на стадии подготовки, и это еще не живо,мы тратим почти в 3 раза нашу первоначальную стоимость.

Может кто-нибудь порекомендует экземпляр EC2, который может легко запустить и запустить istio, давайте взглянем на пример приложения bookinfo.

Type     Reason            Age                   From               Message
  ----     ------            ----                  ----               -------
  Warning  FailedScheduling  2m33s (x60 over 12m)  default-scheduler  0/1 nodes are available: 1 Insufficient cpu.

Кажется, что подготовка 2 экземпляров m5.large работала отлично, но это влечет за собой большие затраты. Стоимость каждого m5.large составляет 0,107 долларов США / час, что составляет 77 долларов США в месяц.

Наличие двух экземпляров m5.largeпотребует больше затрат только для запуска 15 модулей (5 пользовательских модулей)

Non-terminated Pods:         (15 in total)

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Развертывание состоит из разного количества компонентов. Некоторые из них, как пилотные, имеют большое влияние с точки зрения памяти и процессора, поэтому рекомендуется иметь около 8 ГБ памяти и 4 процессора бесплатно в кластере. Очевидно, что все компоненты запросили определенные ресурсы, поэтому, если у вас недостаточно емкости, вы увидите, что модули не запускаются.

Где вы используете M5-large , какая спецификация

m5.large    2 CPU   8 Memory    EBS-Only    

, поэтому в соответствии с вышеприведенным требованием вам необходимо

m5.xlarge   4 CPU   16 Memory   EBS-Only

Если вашему приложению требуются высокие вычисления, вы можете попробовать вычислить optmized instance.

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

Рабочие нагрузки пакетной обработки

Транскодирование мультимедиа

Высокопроизводительные веб-серверы

Высокопроизводительные вычисления (HPC)

Научное моделирование

Выделенные игровые серверы и механизмы показа рекламы

Вывод машинного обучения и другие ресурсоемкие приложения

compute-optimized-instance

развертывание в AWS и рекомендация Azure

может помочь вам

https://aws.amazon.com/blogs/opensource/getting-started-istio-eks/

1 голос
/ 08 октября 2019

Если посмотреть на список типов экземпляров 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 долларов в год, если будете готовы заплатить эту сумму заранее, ноэто все еще может быть много денег, чтобы просто поиграть с вещами.)

...