(01)Deploy to cluster
Linux
1kubectl apply -f .2kubectl get all3kubectl get pods -wExpose app with LoadBalancer — cloud LB or MetalLB on bare metal
deployment.yml
1apiVersion: apps/v12kind: Deployment3metadata:4 name: web5spec:6 replicas: 37 selector:8 matchLabels:9 app: web10 template:11 metadata:12 labels:13 app: web14 spec:15 containers:16 - name: nginx17 image: nginx:alpine18 ports:19 - containerPort: 80service-loadbalancer.yml
LoadBalancer assigns external IP (cloud) or MetalLB IP
1apiVersion: v12kind: Service3metadata:4 name: web-lb5spec:6 type: LoadBalancer7 selector:8 app: web9 ports:10 - port: 8011 targetPort: 8012 protocol: TCPStep 01
1kubectl apply -f .2kubectl get all3kubectl get pods -w1kubectl delete -f .