Terraform - это инструмент для предоставления инфраструктуры через облачных провайдеров, который позволяет описать инфраструктуру, которую вы хотите предоставить, в виде кода (Инфраструктура как код или Ia C). Вы запускаете его, инфраструктура предоставляется и все.
С другой стороны, Kubernetes - это механизм оркестровки контейнеров. Он организует рабочие узлы, где запланированы модули. Он принимает решения по следующим вопросам:
- Планирование: где следует запланировать модули, чтобы убедиться, что их запросы ресурсов (ЦП / ОЗУ) удовлетворены
- Обнаружение службы: как одна служба может взаимодействовать с другим
- Самовосстановление: Действует, когда капсула не здорова, и перезапускает ее. Кроме того, он принимает меры, если рабочий узел не исправен.
- Автоматическое масштабирование: автоматическая подготовка новых реплик при высокой нагрузке на ваш сервис
- Развертывание версий: как развертываются новые версии и старые версии прекращены
Это лишь некоторые из особенностей Kubernetes, и вы можете проверить другие функции в разделе «Функции Kubernetes» на этой странице .
Terraform может помочь вам подготовить инфраструктуру, но когда ваши рабочие нагрузки основаны на контейнерах, вам нужен оркестратор контейнеров. Это то место, куда подходит Kubernetes.