Terraform error when updating kubernetes_deployment

11/11/2018

I'm new to Terraform, and using it to create a Kubernetes cluster on GKE. I also want to create a Kubernetes deployment using the kubernetes_deployment resource type. This works perfectly, until I make a change to the deployment and run 'terraform apply' again. This results in the following error:

kubernetes_deployment.example: replicationcontrollers "terraform-example" not found

It looks like the Kubernetes provider starts looking for a replication controller to modify instead of a deployment. Am I doing something wrong, or might this be a bug in the provider?

I'm trying this with the following example: https://www.terraform.io/docs/providers/kubernetes/r/deployment.html

Thanks, Daniel

-- Daniel
kubernetes
terraform

1 Answer

11/11/2018

It looks like a but there's already an issue open here.

You can also see a gist with the logs here.

A deployment creates and managers a ReplicaSet and not a ReplicationController. A replication controller is the older Kubernetes way of managing replicas and you may still some K8s resource definitions out there, and it's still supported. However, a lot of new management of stateless replicas has been centered mostly around Deployments/ReplicaSets.

-- Rico
Source: StackOverflow