Should coredns pods be running on worker nodes?

Hi Friends,
I recently noticed that of the two coredns pods that are running in one of my clusters, one of them is running on a worker node. Is this normal and/or desirable? I would have expected all services under kube-system to only run on nodes with the ‘Control Plane’ role.

why it is necessary to run coredns on workder nodes?

Thank you

It’s not necessary, but it’s also not a problem. Traffic gets routed there just the same, regardless of where they are running.

And to clear up a misconception: kube-system is not just for stuff related to the control plane role in the cluster.