DevLearn

Kubernetes Services & Networking

Service types, Ingress, NetworkPolicies, DNS resolution, and cluster networking

Understand Kubernetes networking: ClusterIP, NodePort, LoadBalancer services, Ingress controllers, DNS resolution, NetworkPolicies for traffic control, and CNI plugins.

# ClusterIP Service
kubectl expose deployment nginx --port=80 --target-port=80

# NodePort Service
kubectl expose deployment nginx --type=NodePort --port=80

# LoadBalancer Service (cloud)
apiVersion: v1
kind: Service
metadata:
  name: nginx-lb
spec:
  type: LoadBalancer
  ports:
  - port: 80
  selector:
    app: nginx

# Ingress
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: nginx-ingress
spec:
  rules:
  - host: app.example.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: nginx
            port:
              number: 80