k3s - Can't access my service based on service name

11/4/2021

I have created a service like this:

apiVersion: v1
kind: Service
metadata:
  name: amen-sc
spec:
  ports:
    - name: http
      port: 3030
      targetPort: 8000
  selector:
    component: scc-worker

I am able to access this service, from within my pods of the same cluster (& Namespace), using the IP address I get from kubectl get svc, but I am not able to access using the service name like curl amen-sc:3030.

Please advise what could possibly be wrong. I intend to expose certain pods, only within my cluster and access them using the service-name:port format.

-- Anurag Vohra
k3s
kubernetes

1 Answer

11/5/2021

Make sure you have DNS service configured and corresponding pods are running.

kubectl get svc -n kube-system -l k8s-app=kube-dns

and

kubectl get pods -n kube-system -l k8s-app=kube-dns
-- p10l
Source: StackOverflow