2015-06-14 2 views
2

В настоящее время я изучаю Кубернете и все еще пытаюсь понять это. Я получаю общее использование, но я думаю, что все еще есть много вещей, которые мне не хватает, вот один из них. Если я хочу запустить Kubernetes в моем общедоступном облаке, например GCE или AWS, будет ли Kubernetes самостоятельно создавать новые виртуальные машины, чтобы больше вычислить новые модули, которые могут понадобиться? Или он будет использовать только определенное количество виртуальных машин, которые были предварительно настроены как пул вычислений. Я слышал, как Брендан сказал в своем выступлении на фестивале CoreOS, что Кубернетес видит виртуальные машины как «море вычислений», и пользователю не нужно беспокоиться о том, какая виртуальная машина работает, какой модуль - мне интересно знать, где этот пул из расчета, настроен ли он при настройке Kubernetes? Или он будет масштабироваться сам по себе и создавать новые машины по мере необходимости?Предоставляет ли Kubernetes новые виртуальные машины для контейнеров на моей облачной платформе?

Надеюсь, мне удалось быть последовательным. Спасибо!

ответ

1

Kubernetes поддерживает масштабирование, но не автомасштабирование. Добавление и удаление новых контейнеров (VM) в кластере Kubernetes выполняется replication controllers. Размер контроллера репликации можно изменить, обновив поле replicas. Это может быть выполнено несколькими способами:

  1. Используя kubectl, вы можете использовать команду scale.
  2. Используя Kubernetes API, вы можете обновить свою конфигурацию с новым значением в поле replicas.

Kubernetes был разработан для автоматического масштабирования, который обрабатывается внешним автомасштабированием. Это обсуждается в responsibilities of the replication controller в документах Kubernetes.

+0

Спасибо! Не могли бы вы дать мне пример для внешнего автоматического масштабирования? Мы говорим о чем-то любимом автомасштабировании на AWS? – Harnik

+0

Использование внешнего автоматического масштабирования было вытащено непосредственно из «обязанностей контроллера контроллера репликации», поэтому у меня нет верного примера. Когда я читал эту часть документов, я думал о создании приложения, которое обновляет кластер через API Kubernetes всякий раз, когда превышается какой-либо порог. –