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