Use case
Manage Kubernetes
Provision and manage Kubernetes clusters on AWS, Microsoft Azure, or Google Cloud, and interact with your cluster using the Kubernetes Terraform provider.
Challenge
Disparate management techniques betwen platform and applications
Many organizations have been adopting Kubernetes to orchestrate their containerized apps, making applications more portable so IT can shift them more easily between internal environments and various clouds. Platform teams have many choices for how to run Kubernetes reliably and securely, and continuously deploying apps to Kubernetes can be challenging.
Solution
Consistently manage clusters and their resources with Terraform
Simplify lifecycle management of resources by codifying your infrastructure with Terraform infrastructure as code, publish them in reusable formats called modules in your organization's own private registry, and create and assign workspaces for developers to compose their own Kubernetes environments based on the published modules.
Resources
Tutorials
Manage Kubernetes resources via Terraform
Schedule a NGINX instance and expose it using the Terraform Kubernetes Provider.
Deploy infrastructure with the Terraform Cloud Operator for Kubernetes
Use the Terraform Cloud Operator for Kubernetes to manage the lifecycle of cloud and on-premises infrastructure through a single workflow.
Provision an EKS Cluster (AWS)
Provision a Kubernetes Cluster in AWS.
Managing Kubernetes with Terraform
Join HashiCorp Product Manager Phil Sautter for this deep dive on managing kubernetes with Terraform, recorded live during KubeCon North America