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.