Abdullah Şamil Güser

Services

In kubernetes, we can use these services: ClusterIP (default), NodePort, LoadBalancer (L4), Ingress (L7)

ClusterIP

kubectl - ClusterIP Cheat Sheet (Applies to NodePort too)

# Create a service to expose a pod
kubectl expose po [podName] --port=80 --target-port=8080 --name=frontend

# Create a service to expose a deployment
kubectl expose deploy [deployName] --port=80 --target-port=8080

# Deploy the service
kubectl apply -f [definition.yaml]

# Get the services list
kubectl get svc

# Get extra info
kubectl get svc -o wide

# Describe the service
kubectl describe svc [serviceName]

# Delete the service
kubectl delete -f [definition.yaml]

# Delete the service using its name
kubectl delete svc [serviceName]

NodePort

Load Balancing