
Are you running coredns in your cluster? This sounds like a Corefile change but maybe it’s just missing a service?
Pods won’t have any entries in DNS aside from the pod IP addresses you’ve found. A Service will be in DNS and should have several entries depending on the namespace you’re calling from, eg:
service-a
service-a.namespace
service-a.namespace.svc.cluster.local
I’m on mobile so haven’t looked above to see if you’ve created a service for the pod. A service will have endpoints which are the pod ips and ports (and you can ignore endpoint slices for now)
Edit: I see coredns in there now. I’d check Corefile or the kubelet configs, seems like it can contact DNS because you’re getting an NXDOMAIN response at least.
I need to show people I work with how little hardware you can use to serve this much traffic. We do around 500/second but our monthly EC2 spend is horrendous for the scale of traffic we get. But rails is what it is…
I think you have it all covered, but are there ways people can contribute with time? I’m mostly k8s focused these days though.