Both k3s nodes silently drop a nameserver from every pod, ~65k warnings and counting #811
Labels
No labels
burndown-2026-06
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/infrastructure#811
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What this is
Every pod scheduled on either k3s node gets a truncated DNS config, and the kubelet warns about it each time:
Kubernetes hard-caps a pod's
resolv.confat 3 nameservers. Both hosts supply more, so one or more is dropped from every pod on the node.The two nodes are configured differently
192.168.0.1,2600:1700:4268:78e0::1,100.100.100.100100.100.100.100,fd7a:115c:a1e0::53,75.75.75.75Roughly 65,000 warning events across the two nodes for the observed pods alone, and every pod on each node contributes its own counter.
The ordering divergence is the part worth attention:
100.100.100.100, plus its IPv6 formfd7a:115c:a1e0::53), with Comcast (75.75.75.75) third.That matters because kai-server workloads address ser8 by tailnet name. Sirens Deep, for instance, is configured with
AGENT_PROXY_URL: http://ser8:8080andOTEL_EXPORTER_OTLP_ENDPOINT: http://ser8:30418. Those resolutions go through a resolver list where MagicDNS is last.What I am explicitly not claiming
ndotsand search-domain handling determine real behavior, and I could not read either host's/etc/resolv.conf— it is outside the node-stats readable-root allowlist.So the honest severity is: probably benign, unproven, and generating a very large amount of noise.
Why it is still worth fixing
The noise is the concrete cost.
DNSConfigFormingis the single highest-count event on both nodes and it crowds out everything else — during an unrelated investigation this morning it was the top line in every event query on both nodes. coilyco-gaming/sirens-echo#190 makes the case that undetected silence is expensive here; an event stream that is ~90% one repeating benign warning is the same problem approached from the other side.Fixing it is also cheap: trim each host's resolver list to three, and the warning stops permanently on both nodes.
Acceptance
Notes
No changes made. This is host-level
resolv.confconvergence, so it belongs to Ansible rather than to any cluster manifest.Next owner
Ops.