Kubernetes Services

Managing Kubernetes services

List Services

kubectl get services # list services
kubectl get svc # list services (short)
kubectl get svc -A # list in all namespaces

Create Service

kubectl expose deployment nginx --port=80 --type=NodePort # expose deployment
kubectl create service clusterip nginx --tcp=80:80 # create ClusterIP service
kubectl apply -f service.yaml # create from file

Service Types

ClusterIP # internal cluster IP (default)
NodePort # expose on each node IP
LoadBalancer # external load balancer
ExternalName # map to external DNS name

Describe Service

kubectl describe service nginx # detailed service info
kubectl get endpoints # list service endpoints

Delete Service

kubectl delete service nginx # delete service
kubectl delete svc --all # delete all services