terraform-provider-kubernetes icon indicating copy to clipboard operation
terraform-provider-kubernetes copied to clipboard

Provider produced inconsistent result after apply

Open ozahavi opened this issue 3 years ago • 0 comments

Terraform Version, Provider Version and Kubernetes Version

Terraform version: v1.0.9
Kubernetes provider version: v2.7.0
Kubernetes version: v1.21

Terraform Configuration Files

resource "kubernetes_manifest" "provisioner_xsmall_cpu_compute" {
  provider =  kubernetes.k8s
  manifest = {
    "apiVersion" = "karpenter.sh/v1alpha5"
    "kind" = "Provisioner"
    "metadata" = {
      "name" = "xsmall-cpu-compute"
    }
    "spec" = {
      "kubeletConfiguration" = {
        "containerRuntime" = "containerd"
      }
      "provider" = {
        "amiFamily" = "Bottlerocket"
        "blockDeviceMappings" = [
          {
            "deviceName" = "/dev/xvda"
            "ebs" = {
              "deleteOnTermination" = true
            }
          }
        ]
        "instanceProfile" = "{var.value}-role"
        "securityGroupSelector" = {
          "aws-ids" = data.aws_security_group.sg.id
        }
        "subnetSelector" = {
          "subnet-type" = "payload"
        }
        "tags" = {
          "karpenter.sh/discovery" = ""{var.value}-eks"
        }
      }
      "requirements" = [
        {
          "key" = "lable1/x"
          "operator" = "In"
          "values" = [
            "value",
          ]
        },
        {
          "key" = "label2/x"
          "operator" = "In"
          "values" = [
            "x",
          ]
        },
        {
          "key" = "karpenter.k8s.aws/instance.family"
          "operator" = "In"
          "values" = [
            "r6i",
          ]
        },
      ]
      "taints" = [
        {
          "effect" = "NoSchedule"
          "key" = "type"
          "value" = "cpu"
        },
      ]
      "ttlSecondsAfterEmpty" = 600
    }
  }
  depends_on = [
    helm_release.helm_karpenter
  ]
}

Debug Output

│ Error: Provider produced inconsistent result after apply
│ 
│ When applying changes to module.k8s_karpenter[0].kubernetes_manifest.provisioner_xsmall_cpu_compute, provider
│ "provider[\"registry.terraform.io/hashicorp/kubernetes\"].k8s_hamc" produced an unexpected new value: .object.spec.requirements: new element 3 has appeared.
│ 
│ This is a bug in the provider, which should be reported in the provider's own issue tracker.

ozahavi avatar Jun 16 '22 08:06 ozahavi