Kubectl Services

Expose pods stably with ClusterIP, NodePort, and LoadBalancer.

  • kubectl service
  • expose deployment
  • clusterip
  • port-forward
  • endpoints

Kubectl Services

Expose pods stably with ClusterIP, NodePort, and LoadBalancer.

Commands

CommandWhat it does
kubectl get svcList services and their IPs/ports
kubectl expose deploy api --port=80 --target-port=8080Create a ClusterIP service
kubectl get endpoints apiWhich pod IPs back the service
kubectl port-forward svc/api 8080:80Local access without exposing
kubectl describe svc apiSelector, ports, and events

Example

kubectl expose deploy api --port=80 --target-port=8080
kubectl get endpoints api
kubectl port-forward svc/api 8080:80

FAQ

No endpoints โ€” what broke?

The service selector matches zero pods: compare kubectl get pods -l <selector> against svc describe output.

ClusterIP vs LoadBalancer?

ClusterIP is internal-only; LoadBalancer provisions a cloud LB (and costs money) for public traffic.

FAQ

No endpoints โ€” what broke?
The service selector matches zero pods: compare kubectl get pods -l <selector> against svc describe output.
ClusterIP vs LoadBalancer?
ClusterIP is internal-only; LoadBalancer provisions a cloud LB (and costs money) for public traffic.

Kubernetes