Модули Terraform для Yandex Cloud

Набор официальных Terraform-модулей для сервисов Yandex Cloud, которые помогут упростить описание инфраструктуры с помощью Terraform, уменьшить дублирование инфраструктурного кода, а также перейти к верхнеуровневой схеме управления блоками инфраструктуры.

Команда Yandex Cloud разработала модули с учётом лучших практик и подходов к созданию сервисов в облаке, чтобы вы могли максимально автоматизировать инфраструктуру.

Зачем использовать модули Terraform для Yandex Cloud

Уменьшение сложности конфигурирования сервисов

Модули Terraform позволяют собрать несколько ресурсов облака в один блок. Вам не придётся отдельно описывать сервисные аккаунты, роли, группы безопасности и другие сторонние ресурсы, когда вы хотите создать, например, кластер Kubernetes.

Дублирование кода

Использование модулей позволяет не дублировать описание схожих компонентов инфраструктуры. Вы просто берёте готовое описание сервиса в Terraform, подключаете его как модуль к проекту, указываете необходимые переменные и получаете готовый развёрнутый сервис. Так можно делать каждый раз, кастомизируя установку с помощью переменных.

Опыт и экспертиза Yandex Cloud

Мы собрали лучшие практики по развёртыванию Managed сервисов Yandex Cloud. В модулях создаются аккаунты для сервисов с необходимым и минимальным набором прав, группы безопасности конфигурируются с необходимыми доступами для всех компонентов системы, а параметры отдельных ресурсов согласованы между собой, чтобы обеспечить максимальное удобство для пользователей.

Модули в архитектуре решений

Посмотрите на примерах, как использовать модули в архитектуре решений.

Полноэкранное изображение

С модулем вы можете создать управляемый кластер Kubernetes и сущности, необходимые для его работы, в Yandex Cloud.

Что позволяет сделать модуль:

  • Зональный или региональный кластер Kubernetes.
  • Группы узлов Kubernetes, определённые пользователем.
  • Сервисные аккаунты и ключ шифрования KMS для кластера Kubernetes.

Модуль Managed service for Kubernetes содержит всю необходимую документацию по входным данным, а также примеры его использования.