Using Terraform for Docker and Kubernetes Deployment
When we talk about Terraform, the first thing that comes to mind is using Terraform for Infrastructure as Code to provision resources in the popular cloud providers, like Azure, AWS, or GCP.
Terraform can be used for more than just cloud provisioning. It has a multitude of providers that will allow you to automate any type of components or configuration that are not related to the cloud, such as files (which we studied in Chapter 4, Using Terraform with External Data), Docker, Kubernetes, and many other resources.
In the previous chapter, we learned about Terraform for Azure, AWS, and GCP. In this chapter, we will move on to another domain, which is the usage of Terraform in the context of Docker and Kubernetes. Indeed, with its simplicity, Terraform is becoming more and more of a tool for centralizing the automation of resource and component deployment using the same Infrastructure as Code language.
In this chapter...