Terraform, зачем использовать kubernetes в качестве дополнительного слоя? - PullRequest
0 голосов
/ 05 апреля 2020

Я прочитал много документов на inte rnet. Они описывают лучшую комбинацию Terraform и Kubernetes. Используйте Terraform для обеспечения и Kubernetes для управления модулями

Если мне нужно масштабировать, я говорю Terraform добавить новые контейнеры. Так почему Кубернетес? Это больше как инструмент мониторинга в этом случае, Kubernetes? Я имею в виду, что не могу сказать Кубернетесу, что мне нужно больше контейнеров, которые будут конфликтовать с Terraform.

Я не понимаю, зачем использовать дополнительный слой Kubernetes.

1 Ответ

1 голос
/ 05 апреля 2020

Terraform - это инструмент для предоставления инфраструктуры через облачных провайдеров, который позволяет описать инфраструктуру, которую вы хотите предоставить, в виде кода (Инфраструктура как код или Ia C). Вы запускаете его, инфраструктура предоставляется и все.

С другой стороны, Kubernetes - это механизм оркестровки контейнеров. Он организует рабочие узлы, где запланированы модули. Он принимает решения по следующим вопросам:

  • Планирование: где следует запланировать модули, чтобы убедиться, что их запросы ресурсов (ЦП / ОЗУ) удовлетворены
  • Обнаружение службы: как одна служба может взаимодействовать с другим
  • Самовосстановление: Действует, когда капсула не здорова, и перезапускает ее. Кроме того, он принимает меры, если рабочий узел не исправен.
  • Автоматическое масштабирование: автоматическая подготовка новых реплик при высокой нагрузке на ваш сервис
  • Развертывание версий: как развертываются новые версии и старые версии прекращены

Это лишь некоторые из особенностей Kubernetes, и вы можете проверить другие функции в разделе «Функции Kubernetes» на этой странице .

Terraform может помочь вам подготовить инфраструктуру, но когда ваши рабочие нагрузки основаны на контейнерах, вам нужен оркестратор контейнеров. Это то место, куда подходит Kubernetes.

...