File tree Expand file tree Collapse file tree 3 files changed +86
-0
lines changed
02-orquestacion/orquestacion-ii Expand file tree Collapse file tree 3 files changed +86
-0
lines changed 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