Una vez que tenemos creado el despliegue de la aplicación, que realizamos en la Actividad 5.3: Despliegue de la aplicación GuestBook, vamos a crear los Services correspondientes para acceder a ella:
El primer Service que vamos a crear nos va a permitir acceder a la aplicación GuestBook desde el exterior, para ello crea un fichero yaml con la definición del Service a partir de la siguiente plantilla:
apiVersion: v1
kind: Service
metadata:
name: guestbook
labels:
app: guestbook
tier: frontend
spec:
type:
ports:
- port:
targetPort:
selector:
app: guestbook
tier: frontend
Tienes que poner el tipo del Service, el puerto del servicio será el 80 y el nombre del puerto de la aplicación que hemos asignado en el Deployment es http-server
.
Realiza los siguientes pasos:
- Elabora el fichero yaml con la definición del Service, y créalo.
- Comprueba el puerto que le han asignado al Service para acceder desde el exterior.
- Accede a la ip del nodo master y al puerto asignado desde un navegador web para ver la aplicación.
- Responde la siguiente pregunta: ¿Por qué aparece el mensaje de error: Waiting for database connection...?
A continuación vamos a crear el Service para acceder a la base de datos. Vamos a crear el fichero yaml para su definición a partir de la siguiente plantilla:
apiVersion: v1
kind: Service
metadata:
name: redis
labels:
app: redis
tier: backend
spec:
type:
ports:
- port:
targetPort:
selector:
app: redis
tier: backend
Tienes que poner el tipo del Service, el puerto del servicio será el 6379 y el nombre del puerto de la base de datos que hemos asignado en el Deployment es redis-server
. Nota: No cambies el nombre del Service, ya que la aplicación guestbook va a acceder por defecto a la base de datos usando el nombre redis
.
Realiza los siguientes pasos:
- Elabora el fichero yaml con la definición del Service, y créalo.
- Lista los Services que has creado.
- Accede a la ip del nodo master y al puerto asignado desde un navegador web para ver la aplicación. Comprueba que funciona sin ningún problema.
Vamos a crear el fichero yaml de definición del recurso Ingress para acceder a la aplicación a partir de la siguiente plantilla:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: guestbook
spec:
rules:
- host:
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name:
port:
number: 80
Indica un host del tipo www.tunombre.org, indica el nombre del Service que creaste para acceder a la aplicación guestbook y ten en cuenta que el puerto de dicho servicio era el 80.
Realiza los siguientes pasos:
- Activa el addon ingress en minikube para instalar el Ingress Controller.
- Crea La definición del recurso Ingress con los datos sugeridos, y crea el recurso Ingress.
- Modifica el fichero
/etc/hosts
de tu ordenador para configurar la resolución estática. - Accede a la aplicación usando el nombre que has asignado.
Para superar la actividad deberás entregar en un fichero comprimido los siguientes pantallazos:
- Pantallazo donde se vea el acceso desde un navegador web a la aplicación cuando sólo tenemos el servicio para acceder a la aplicación (tiene que aparecer el mensaje de error) (pantallazo1.jpg).
- Pantallazo donde se vea el acceso desde un navegador web a la aplicación usando la ip del nodo master y el puerto asignado al Service (pantallazo2.jpg).
- Pantallazo donde se vea el acceso desde un navegador web a la aplicación usando el nombre que hemos configurado en el recurso Ingress (pantallazo3.jpg).
- Conexión a internet
- Los siguiente ficheros:
Si
Individual
Si
Si
No
No
- Se entregan los documentos, contienen lo solicitado y los contenidos son originales.
No
1 hora