expose the deployment, pod, or replicateset using the expose command
kubectl expose replicasets.apps existing-rc –port=9000 –target-port=9000 –type=NodePort –name=testport
otherwise, if you already have a service running, you can upgrade it
`kubectl patch svc existing-service -p ‘{“spec”: {“type”: “NodePort”}}’`
Note, if you already have cluster IP, you can also use LoadBalancer.
after that, you should have the service with the necessary port information
if you are using minikube locally, you can get the URL as:
minikube service –url the-new-service
alternatively, you could also achive this by port forward
kubectl port-forward svc/existing-service host-port:container-port
as such, the service could be reached at hostname:host-port
, for example: 127.0.0.1:host-port