The Terraform Provider for kind enables Terraform to provision local Kubernetes clusters on base of Kubernetes IN Docker (kind).
Note
For the
runtimeConfigfield there's special behaviour for options containing a/character. Since this is not allowed in HCL you can just use_which is internally replaced with a/for generating the kind config. E.g. for the optionapi/alphayou'd name the fieldapi_alphaand it will set it toapi/alphawhen creating the corresponding kind config.
Copy the following code into a file with the extension .tf to create a kind cluster and load a local Docker image into it.
provider "kind" {}
resource "kind_cluster" "default" {
name = "test-cluster"
wait_for_ready = true
}
resource "kind_load" "app" {
image = "myapp:latest"
cluster_name = kind_cluster.default.name
}Then run terraform init, terraform plan & terraform apply and follow the on-screen instructions. For more details check out the Quick Start section above.