2015-12-17 2 views
2

Я хотел бы попробовать создать Kubernetes кластер в AWS для приложения, которое состоит из:Кластер Kubernetes в AWS - какие типы экземпляров?

  • 5 Java на основе microservices
  • 2 Node.js microservices
  • MongoDB
  • Elasticsearch
  • MariaDB
  • RabbitMQ

AWS выбрано вместо GCE, поскольку другие услуги, например, S3, уже используются. В настоящее время приложение настроено с использованием Jelastic (https://jelastic.com/ - GUI для управления кластерами), однако Jelastic перестала хвататься из-за отсутствия инструментов автоматизации, а также у поставщика оборудования были многочисленные сбои.

Jelastic использует облака как абстракция компьютерных ресурсов - один облачный процессор 200 МГц и 128 МБ ОЗУ. Приложение использует около 150 облаков = 30 ГГц ЦП + 20 ГБ оперативной памяти.

Как вы рекомендуете настраивать кластер в AWS? Какие типы экземпляров являются лучшими для мастера и фаворитов Кубернетеса? Вы рекомендуете запускать базы данных как в кластере, так и в службах, или лучше ли использовать для них выделенные экземпляры?

+0

Почему бы не использовать другой Поставщик Jelastic? Какой инструмент автоматизации вы отсутствуете? –

+0

Можете ли вы порекомендовать хорошего поставщика Jelastic с центрами обработки данных в центральной Европе? –

+0

http://jelastic.cloud перечисляет всех хостинг-провайдеров и где у них есть серверы. Как правило, более высокий уровень партнера означает более компетентный поставщик. –

ответ

0

Не могли бы вы предоставить нам больше информации о вашем случае использования и автоматизации, которую вы хотите иметь? В Jelastic есть инструмент автоматизации под названием CloudScripting, с помощью которого возможна любая автоматизация.

+0

Службы App - это хранилища на Github, автоматически создаваемые с использованием CircleCI в частном реестре Docker. В фазе развертывания сборки каждая служба должна автоматически развертываться с использованием скользящего обновления запущенных контейнеров. У вас есть учебник для этого случая использования? –

+0

Jakub, мы можем помочь вам настроить процесс развертывания в Jelastic так, как вам нужно. Не могли бы вы рассказать мне в facebook?(Я уже отправил вам сообщение). Благодарю. –

0

Для точной настройки AWS типа экземпляра требует немного проб & ошибок ... для начала, если вы определили эти окр вары до запуска kube-up.sh

export MASTER_SIZE=t2.large # master instance type 
export NODE_SIZE=t2.large # minion instance type 
export NUM_NODES=3   # determines number of minion instances 

затем раз запускался внимательно перечитал выход позвонить

kubectl describe nodes 

... типичный выход

Namespace   Name        CPU Requests CPU Limits                              Memory Requests Memory Limits 
    ---------   ----        ------------ ----------                              --------------- ------------- 
    kube-system   elasticsearch-logging-v1-rvvnw     100m (5%)                               100m (5%) 0 (0%)  0 (0%) 
    kube-system   elasticsearch-logging-v1-ybz5n     100m (5%)                               100m (5%) 0 (0%)  0 (0%) 
    kube-system   fluentd-elasticsearch-ip-172-20-0-211.ec2.internal                                100m (5%) 0 (0%)  200Mi (5%) 200Mi (5%) 
    kube-system   heapster-v1.1.0-1261016182-q18fr    288m (14%)                              288m (14%) 598916Ki (14%) 598916Ki (14%) 
    kube-system   kibana-logging-v1-9337e      100m (5%)                                100m (5%) 0 (0%)  0 (0%) 
    kube-system   kube-dns-v17-iits3      110m (5%) 110m (5%)                              120Mi (3%) 220Mi (5%) 
    kube-system   kube-proxy-ip-172-20-0-211.ec2.internal    100m (5%)                              0 (0%)  0 (0%)  0 (0%) 
    kube-system   kubernetes-dashboard-v1.1.0-ss59o    100m (5%)                               100m (5%) 50Mi (1%) 50Mi (1%) 
    kube-system   monitoring-influxdb-grafana-v3-lzjq7    200m (10%)                             200m (10%) 600Mi (15%) 600Mi (15%) 
    ruptureofthemundaneplane loudspeed-deployment-3003771997-bybrm                                   0 (0%)  0 (0%)  0 (0%)  0 (0%) 
    ruptureofthemundaneplane mongo-deployment-2286179029-0bltg    0 (0%)                              0 (0%)  0 (0%)  0 (0%) 
Allocated resources: 
    (Total limits may be over 100%, i.e., overcommitted. More info: http://releases.k8s.io/HEAD/docs/user-guide/compute-resources.md) 
    CPU Requests CPU Limits Memory Requests Memory Limits 
    ------------ ---------- --------------- ------------- 
    1198m (59%) 998m (49%) 1592196Ki (39%) 1694596Ki (41%) 

в выше фокуса на этом нижний наборе используемых ресурсов% значений

https://aws.amazon.com/ec2/instance-types/

https://aws.amazon.com/ec2/pricing/

твик для достижения наималейших/дешевые типов экземпляра, не становится слишком высокой загрузка значения%

Смежные вопросы