File tree Expand file tree Collapse file tree
02-orquestacion/orquestacion-ii Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # Solución a los deberes.
2+
3+ # Tarea: 1 Verifica que la web está corriendo
4+
5+ # Mira que el pod esté corriendo:
6+ kubectl get po web-1 # Tiene que aparecer READY 1/1 y STATUS Running
7+
8+ # Tarea 2: Verifica que puedes acceder al pod de la web directamente. ¿Funciona?
9+
10+ # Prueba con un port-forward para ver si puedes acceder
11+ kubectl port-forward pod/web-1 3000:3000
12+ wget -qO- http://localhost:3000 # Esto debería funcionar. La web está corriendo!
13+
14+
15+ # Tarea 3. Verifica si puedes acceder a la web usando el servicio, desde dentro del cluster. ¿Funciona?
16+
17+ # Puedes hacerlo usando un pod de busybox:
18+
19+ kubectl run -it --rm bb --image busybox -- /bin/sh
20+ # Aparece un terminal
21+ wget -qO- http://web-1-svc:3000
22+
23+ # Esto no debería funcionar. Parece que el servicio está mal configurado.
24+ # Obtén el YAML del servicio
25+ kubectl get svc web-1-svc -o yaml
26+
27+ # Observa spec.port. Parece que el servicio está escuchando por el puerto 80.
28+ # Vamos a arreglar eso
29+
30+ # Borramos el servicio
31+ kubectl delete svc web-1-svc
32+ # Exponemos el pod de nuevo
33+ kubectl expose pod web-1 --port 3000 --name web-1-svc
34+
35+ # Probamos de nuevo
36+ kubectl run -it --rm bb --image busybox -- /bin/sh
37+ # Aparece un terminal
38+ wget -qO- http://web-1-svc:3000
39+
40+ # Ahora debería funcionar!!! :)
Original file line number Diff line number Diff line change 1+ # Escenario 1: La web inaccessible
2+
3+ # En este escenario te propongo que averigües y soluciones un problema de una web desplegada en Kubernetes.
4+ # La web corre en un pod llamado web-1 y hay un servicio creado llamado web-1-svc. Por algún motivo no se puede acceder
5+ # a la web, desde dentro del cluster.
6+ # No está claro si el pod funciona o no, o el servicio está bien configurado.
7+
8+ # NOTA: No es necesario acceder DESDE FUERA del cluster, para verificar accesos usa un pod temporal de busybox
9+
10+ # Tareas:
11+
12+ # 1. Verifica que la web está corriendo
13+ # 2. Verifica que puedes acceder al pod de la web directamente. ¿Funciona?
14+ # 3. Verifica si puedes acceder a la web usando el servicio, desde dentro del cluster. ¿Funciona?
15+ # 4. Arregla los errores
16+
17+ # Para empezar ejecuta el fichero escenario-2-1.yaml
18+
19+
Original file line number Diff line number Diff line change 1+ apiVersion : v1
2+ kind : Pod
3+ metadata :
4+ labels :
5+ run : web-1
6+ name : web-1
7+ spec :
8+ containers :
9+ - image : lemoncodersbc/hello-world-web:v1
10+ name : web-1
11+ ports :
12+ - containerPort : 3000
13+ dnsPolicy : ClusterFirst
14+ restartPolicy : Always
15+ ---
16+ apiVersion : v1
17+ kind : Service
18+ metadata :
19+ labels :
20+ run : web-1
21+ name : web-1-svc
22+ spec :
23+ ports :
24+ - port : 80
25+ selector :
26+ run : web-1
27+ type : ClusterIP
You can’t perform that action at this time.
0 commit comments