Proyecto Final#

Integrantes#

  • Cabrera Ramirez Carlos
  • Saavedra Escalona Braulio Ruben

Procedimiento#

Haciendo los respectivos cambios a los Dockerfile de linux-doc y tareas-redes construimos nuestros contenedores (en una maquina con procesador x86_64) y a su vez los pusheamos a nuestro Docker Hub.

Usuario DockerHub#

  • carloscrmrz

Imágenes creadas para el proyecto#

Imagenes creadas

Luego seguimos el proceso de instalación de k3s en nuestra MV.

Luego descargamos y haremos patch del ingress-controller, esto para permitir a nuestros clusters el escuchar en los puertos 443 y 80 de nuestro host.

Para servir una página web primero crearemos un configmap para servir de manera predeterminada un archivo index.html en un deployment, creado el deployment default (a donde mapearemos cualquier peticion que no tenga ruta) editaremos su configuración donde montaremos el nuestro index principal.

Para nuestras otras dos paginas, simplemente crearemos sus deployments, y editaremos los archivos de configuración donde montaremos en cada uno la página que se servirá al cliente.

Para rutear el tráfico primero haremos un expose de nuestros servicios al puerto 80, luego para exponer estos servicios al internet descargaremos el recurso-ingress donde haremos el ruteado de nuestros servicios al pod de ingress-controller.

Por último nos toca agregar nuestro certificado SSL a un recurso que llamaremos secret, después editaremos nuestro recurso ingress para agregar la seccion "tls". Por último agregaremos el argumento --default-ssl-certificate=default/nginx-ingress-tls a nuestro ingress-controller, lo reiniciaremos para aplicar cambios y con esto tenemos nuestro servidor en pie.

Página Web#

Tendremos nuestra página ya en nuestro dominio equipazoredes.cf. La página default será:

Página por defecto#

Default

Luego en el subdominio kernel tenemos:

Página del Kernel#

Kernel

Y en el subdominio tareas tenemos:

Página de Tareas#

Tareas

Página con contenenido del directorio .well-known#

Well Known

Como podemos observar todas nuestras páginas tienen activada la codificación SSL.

Archivos de configuración#

Archivos de datos#

Recursos de Kubernetes#