Skip to content

Commit 8d592fb

Browse files
authored
added coreDNS (#79) (#80)
* added AWS addons of coreDNS
1 parent 79ebcd2 commit 8d592fb

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

examples/complete/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ module "managed_node_group_addons" {
203203
managed_ng_instance_types = ["t3a.large", "t3.large", "t3.medium"] # Pass instance type according to the ami architecture.
204204
managed_ng_kms_policy_arn = module.eks.kms_policy_arn
205205
associate_public_ip_address = false
206+
enable_coredns_addon = true
206207
managed_ng_node_autorepair = {
207208
enabled = false
208209
enable_node_monitoring_agent_addon = true

modules/managed-nodegroup/main.tf

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,3 +165,26 @@ resource "aws_eks_addon" "node_monitoring_addon" {
165165
}
166166
})
167167
}
168+
169+
resource "aws_eks_addon" "coredns" {
170+
count = var.enable_coredns_addon ? 1:0
171+
depends_on = [ aws_eks_node_group.managed_ng ]
172+
cluster_name = var.eks_cluster_name
173+
addon_name = "coredns"
174+
addon_version = "v1.11.4-eksbuild.2"
175+
resolve_conflicts_on_create = "OVERWRITE"
176+
configuration_values = jsonencode({
177+
replicaCount = 2
178+
resources = {
179+
limits = {
180+
cpu = "100m"
181+
memory = "150Mi"
182+
}
183+
requests = {
184+
cpu = "100m"
185+
memory = "150Mi"
186+
}
187+
}
188+
})
189+
190+
}

modules/managed-nodegroup/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,3 +216,9 @@ variable "managed_ng_node_autorepair" {
216216
enable_node_monitoring_agent_addon = false
217217
}
218218
}
219+
220+
variable "enable_coredns_addon" {
221+
type = bool
222+
description = "Enable CoreDNS addon"
223+
default = true
224+
}

0 commit comments

Comments
 (0)