Skip to main content

Kubernetes: Trabajando con Pods

Vamos a crear nuestro primer Pod, y para ellos vamos a desplegar una imagen que nos ofrece un servidor web con una página estática. Para ello realiza los siguientes pasos:

1. Crea un fichero yaml con la descripción del recurso Pod, teniendo en cuenta los siguientes aspectos: - Indica nombres distintos para el Pod y para el contenedor. - La imagen que debes desplegar es iesgn/test_web:latest. - Indica una etiqueta en la descripción del Pod.

kubectl run test-web --image=iesgn/test_web:latest --dry-run=client -o yaml > test-web.yaml

apiVersion: v1
kind: Pod
metadata:
name: test-web
labels:
app: test-web
spec:
containers:
- name: contenedor-test-web
image: iesgn/test_web:latest
ports:
- containerPort: 80

2. Crea el Pod.

kubectl apply -f test-web.yaml kubectl create -f test-web.yaml

3. Comprueba que el Pod se ha creado y está corriendo.

kubectl get pods

4. Obtén información detallada del Pod creado.

kubectl describe pod test-web

5. Accede de forma interactiva al Pod y comprueba los ficheros que están en el DocumentRoot (usr/local/apache2/htdocs/).

kubectl exec -it test-web /bin/bash

6. Crea una redirección con kubectl port-forward utilizando el puerto de localhost 8888 y sabiendo que el Pod ofrece el servicio en el puerto 80. Accede a la aplicación desde un navegador.

kubectl port-forward test-web 8888:80

7. Muestra los logs del Pod y comprueba que se visualizan los logs de los accesos que hemos realizado en el punto anterior.

kubectl logs test-web

8. Elimina el Pod, y comprueba que ha sido eliminado. kubectl delete pod test-web kubectl get pods

Entrega​

1. Pantallazo del fichero yaml que has creado con la definición del Pod.​

K8S

2. Pantallazo donde se comprueba que el Pod ha sido creado.​

K8S

3. Pantallazo donde se ve la información detallada del Pod.​

K8S

4. Pantallazo donde se ve el fichero index.html del DocumentRoot.​

K8S

5. Pantallazo del navegador accediendo a la aplicación con el port-forward.​

K8S

6. Pantallazo donde se ve los logs de acceso del Pod.​

K8S