SSL certificate for service

We are running Rancher 2 and have kubernetes deployed on vSphere vms.

We have a service (two nginx hosts) that have data that our tomcat pods needs to connect and download that we want to happen over https. So we have a service config.svc.cluster.local that these hosts connect to. The problem is how do we get a good certificate on the nginx hosts?

I see that kubernetes has a ca cert available but When I generate a csr and approve this there is no cert issued so that means the manager can’t get to the cert, right? I do not want to do this on a ingress cert, this traffic should not leave each cluster.

In the kubernetes.io docs I found this:

To enable it, pass the --cluster-signing-cert-file and --cluster-signing-key-file parameters to the controller manager with paths to your Certificate Authority’s keypair.
how is that done?

Then I thought of just doing config.companyname.com since we have this cert but how do I add CNAMEs in kube-dns?

Correct solution is to use configmaps but we are migrating apps so need to get this working correctly first.