Skip to content

Commit 5f9847b

Browse files
authored
fix: Move prefix delegation env var code from eks module to kubernetes terraform. Also bump up the kubernetes provider version and make a few related tweaks. (#222)
1 parent 91932e7 commit 5f9847b

File tree

8 files changed

+27
-13
lines changed

8 files changed

+27
-13
lines changed

templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/cloudwatch_agent.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,11 +170,11 @@ resource "kubernetes_daemonset" "cloudwatch_agent" {
170170
value = "k8s/1.0.0"
171171
}
172172
resources {
173-
limits {
173+
limits = {
174174
cpu = "200m"
175175
memory = "200Mi"
176176
}
177-
requests {
177+
requests = {
178178
memory = "200Mi"
179179
cpu = "200m"
180180
}

templates/kubernetes/terraform/modules/kubernetes/logging/cloudwatch/fluentd.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,10 @@ resource "kubernetes_daemonset" "fluentd_cloudwatch" {
183183
value = "-q"
184184
}
185185
resources {
186-
limits {
186+
limits = {
187187
memory = "200Mi"
188188
}
189-
requests {
189+
requests = {
190190
cpu = "100m"
191191
memory = "200Mi"
192192
}

templates/kubernetes/terraform/modules/kubernetes/logging/kibana/fluentd.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,10 +144,10 @@ resource "kubernetes_daemonset" "fluentd" {
144144
# }
145145

146146
resources {
147-
limits {
147+
limits = {
148148
memory = "200Mi"
149149
}
150-
requests {
150+
requests = {
151151
cpu = "100m"
152152
memory = "200Mi"
153153
}

templates/kubernetes/terraform/modules/kubernetes/main.tf

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,19 @@ resource "kubernetes_namespace" "app_namespace" {
3939
name = var.project
4040
}
4141
}
42+
43+
44+
# Enable prefix delegation - this will enable many more IPs to be allocated per-node.
45+
# See https://docs.aws.amazon.com/eks/latest/userguide/cni-increase-ip-addresses.html
46+
resource "null_resource" "enable_prefix_delegation" {
47+
48+
# This is a static value so it won't be run multiple times.
49+
# If these env vars get removed somehow, this value can just be incremented.
50+
triggers = {
51+
"version" = "1"
52+
}
53+
54+
provisioner "local-exec" {
55+
command = "kubectl set env daemonset aws-node ${local.k8s_exec_context} -n kube-system ENABLE_PREFIX_DELEGATION=true WARM_PREFIX_TARGET=1"
56+
}
57+
}

templates/kubernetes/terraform/modules/kubernetes/provider.tf

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
kubernetes = {
44
source = "hashicorp/kubernetes"
5-
version = "~> 1.11"
5+
version = "~> 2.4"
66
}
77
}
88
}
@@ -46,7 +46,6 @@ provider "kubernetes" {
4646
host = data.aws_eks_cluster.cluster.endpoint
4747
cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority.0.data)
4848
token = data.aws_eks_cluster_auth.cluster.token
49-
load_config_file = false
5049
}
5150

5251
provider "helm" {

templates/kubernetes/terraform/modules/kubernetes/vpn.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,11 +186,11 @@ resource "kubernetes_deployment" "wireguard" {
186186
}
187187

188188
resources {
189-
limits {
189+
limits = {
190190
memory = "256Mi"
191191
}
192192

193-
requests {
193+
requests = {
194194
cpu = "100m"
195195
memory = "64Mi"
196196
}

templates/terraform/modules/environment/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ data "aws_caller_identity" "current" {}
5656
# Provision the EKS cluster
5757
module "eks" {
5858
source = "commitdev/zero/aws//modules/eks"
59-
version = "0.5.0"
59+
version = "0.5.1"
6060
providers = {
6161
aws = aws.for_eks
6262
}

templates/terraform/modules/environment/provider.tf

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ terraform {
22
required_providers {
33
kubernetes = {
44
source = "hashicorp/kubernetes"
5-
version = "~> 1.11"
5+
version = "~> 2.4"
66
}
77
}
88
}
@@ -44,5 +44,4 @@ provider "kubernetes" {
4444
host = data.aws_eks_cluster.cluster.endpoint
4545
cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority.0.data)
4646
token = data.aws_eks_cluster_auth.cluster.token
47-
load_config_file = false
4847
}

0 commit comments

Comments
 (0)