File tree Expand file tree Collapse file tree 8 files changed +27
-13
lines changed
kubernetes/terraform/modules/kubernetes
terraform/modules/environment Expand file tree Collapse file tree 8 files changed +27
-13
lines changed Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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+ }
Original file line number Diff line number Diff 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
5251provider "helm" {
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff line change @@ -56,7 +56,7 @@ data "aws_caller_identity" "current" {}
5656# Provision the EKS cluster
5757module "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 }
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments