Skip to content

SYS-662 add node-local-dns cache from kubernetes distro#223

Merged
instantlinux merged 2 commits intomainfrom
SYS-662_node_local_dns
Sep 15, 2025
Merged

SYS-662 add node-local-dns cache from kubernetes distro#223
instantlinux merged 2 commits intomainfrom
SYS-662_node_local_dns

Conversation

@instantlinux
Copy link
Copy Markdown
Owner

@instantlinux instantlinux commented Sep 15, 2025

Summary of Changes

Defines in the k8s Makefile the nodelocaldns import from kubernetes/kubernetes distribution repo to add a local DNS caching resolver on each node. The sequence:

make imports/nodelocaldns.yaml
make imports/nodelocaldns

will add a daemonset and related services to add a DNS resolver at 169.254.0.10, and reconfigure kube-proxy to automatically redirect traffic (via iptables) at 10.96.0.10 from all pods on all workers to the new address.

A prometheus scraper for grafana is added here as well, to support dashboard 11759. And: bumped Prometheus version from 3.3.1 to 3.5.0.

Why is this change being made?

UDP traffic between k8s nodes isn't reliable, especially under load. This is the widely-documented workaround to improve DNS reliability.

How was this tested? How can the reviewer verify your testing?

Local testing.

Completion checklist

  • The pull request is linked to all related issues
  • This change has unit test coverage
  • Documentation has been updated
  • Dependencies have been updated and verified

@instantlinux instantlinux merged commit 81bb82d into main Sep 15, 2025
1 check passed
@instantlinux instantlinux deleted the SYS-662_node_local_dns branch September 15, 2025 16:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant