Node bootstrap or upgrade fails only on cold starts even though the mirror domains are present in policy.
A Cilium FQDN policy allows package mirrors and node bootstrap still fails
The mirror hostnames are allowed, yet early boot traffic escapes the DNS observation path and is denied by policy.
Scenario
What to check first
- Identify the primary failure signal in the The Policy Allowed the Mirrors After the Proxy Was Awake and Bootstrap Arrived Earlier Than That scenario.
- Separate visible symptoms from the underlying technical dependency.
- Describe the safest recovery path and the follow-up prevention work.
Checking checklist
- Summarize the current impact and the last known change.
- Collect direct evidence from logs, runtime state, and configuration before changing anything.
- Separate immediate recovery from permanent prevention work.
Recovery and prevention
Inspect bootstrap ordering relative to DNS proxy readiness before adding broad CIDR exceptions.
Questions worth viewing together
Community-field Kubernetes problem inspired by Cilium discussions where early bootstrap traffic missed the FQDN allow cache. FQDN policy allows are only effective after the observation path has seen the name resolution they depend on.
Teams often blame missing mirror domains in policy when the bootstrap traffic simply raced the DNS observation cache.
Cold-start bootstrap paths should be validated separately from steady-state egress when FQDN policy is enforced.
Similar cases seen in the field