Skip to content

Commit 4e6e387

Browse files
author
Eduard Tomàs
committed
Deberes dia 2
1 parent b48ccfb commit 4e6e387

File tree

3 files changed

+86
-0
lines changed

3 files changed

+86
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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!!! :)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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

0 commit comments

Comments
 (0)