Releases: SPHTech-Platform/terraform-aws-eks
v0.21.24
What's Changed
chore
: Update karpenter nodepool to setterminationGracePeriod
value by @uchinda-sph in #178
Full Changelog: v0.21.23...v0.21.24
v0.21.23
What's Changed
fix
: Prevented duplicate Fargate profiles per zone when adding multiple subnets by @uchinda-sph in #177
Full Changelog: v0.21.22...v0.21.23
v0.21.22
v0.21.21
What's Changed
fix
: setnodelocaldns_no_ipv6_lookups
variable default value tofalse
by @uchinda-sph in #175
Full Changelog: v0.21.20...v0.21.21
v0.21.20
What's Changed
🛠️ Karpenter
- Upgraded Karpenter to version
1.4.0
for improved stability and performance.
🏗️ EKS Essentials
- Update Local Node DNS Cache: Upgrade the Helm Chart version and Repo to support with
IPv6
clusters
Important:
If kube-proxy
mode is IPVS
, users are required to configure the karpenter_nodeclass_kubelet_clusterdns_ips
variable with the same value as the essential module's nodelocaldns_localdns_ip
.
Full Changelog: v0.21.19...v0.21.20
v0.21.19
What's Changed
🏗️ EKS Essentials
- Update Local Node DNS Cache: Add
nodelocaldns_image_repository
variable.
module "eks_essentials" {
source = "modules/essentials"
nodelocaldns_enabled = true
nodelocaldns_localdns_ip = "169.254.20.10"
nodelocaldns_image_repository = "k8s.gcr.io/dns/k8s-dns-node-cache"
}
Full Changelog: v0.21.18...v0.21.19
v0.21.18
What's Changed
🏗️ EKS Essentials
- Added Local Node DNS Cache: The module now includes an option to deploy a local DNS cache (
localnode-dns
) on each node.
module "eks_essentials" {
source = "modules/essentials"
nodelocaldns_enabled = true
nodelocaldns_localdns_ip = "169.254.20.10"
}
- Enabled CoreDNS Native Autoscaling: CoreDNS, the default DNS server for Kubernetes, now has native autoscaling enabled by default.
🛠️ Karpenter
- Added
karpenter_nodeclass_kubelet_clusterdns_ips
Variable: A new variable,karpenter_nodeclass_kubelet_clusterdns_ips
, This allows you to explicitly configure the--cluster-dns
kubelet flag within KarpenterNodeClass
resources.
This is particularly useful when integrating with the newly added local node DNS cache in the EKS essentials. You can now ensure that Karpenter-provisioned nodes are configured to utilize the local DNS cache and the CoreDNS service IP.
module "eks" {
karpenter_nodeclass_kubelet_clusterdns_ips = [
"169.254.20.10", # Match with essential module's `nodelocaldns_localdns_ip`
"172.20.0.10", # Match with CoreDNS service IP
]
}
Important:
The values provided for karpenter_nodeclass_kubelet_clusterdns_ips
should align with the nodelocaldns_localdns_ip
from the EKS Essential module (if local node DNS cache is enabled) and the actual service IP of your CoreDNS deployment.
Full Changelog: v0.21.17...v0.21.18