Skip to content

Laboratorio Final

Laboratorio: Instalando RKE + Rancher Server

Descripción

La compañia para la que trabaja le ha solicitado configurar un cluster de pruebas para desarrollo de RKE. Deberá seguir la siguiente arquitectura.

Lab

Requerimientos:

Cluster Management

  1. Deberá instalar los clusters de acuerdo a la arquitectura revisada en el curso. Nota: Ver las guías adecuadas.
  2. Deberá instalar rancher server con integración con certmanager.
  3. Deberá estar publicado en: (Ver su archivo de inventario).
  4. Deberá crear los siguientes usaurios en Rancher Server:
Usuario Contraseña Rol
clusteradmin ClusterAdmin123 Restricted Admin
developer Developer123 Standard User
  1. Deberá instalar el cluster de usuarios/servicios (cluster-users), de acuerdo a la arquitectura vista en clase.
  2. Deberá Importar este Cluster de RKE (cluster-users) en Rancher Server.

Depliegue de aplicación en (cluster-users)

  1. Deberá crear un proyecto en Rancher, llamado: lab-final.
  2. Deberá crear dos namespaces en este proyecto, llamados: app01 y app02.
  3. Deberá desplegar en el namespaces app02 el app del siquiente enlace, adaptando los manifiestos a su ambiente.(https://github.com/xandradx/k8s-example.git)
  4. Modifique los recursos del deployment del namespace: app02 de acuerdo a la siquiente tabla:
  5. Esta aplicación debe estar publicada en: http://app02.CLUSTER_WILDCARD # Ver referencia
Recurso Requests Limit
CPU 100m 200m
MEM 128MiB 256Mi
  1. Configure auto escalamiento (hpa) con los siguientes valores:
CPU Min Replicas Max Replicas
70% 2 4

Reto

  1. Utilizar imagenes oficiales para lo que sea posible, deberá investigar la forma de utilizar estas imágenes.
  2. Debe asegurarse que exitan los servicios creados tanto para la base de datos, como wordpress.
  3. Todos los componentes deben tener limitado el consumo de recursos, de acuerdo a esta tabla:
Componente Recurso Requests Limit
Wordpress CPU 100m 500m
Wordpress MEM 128Mi 1Gi
MariaDB CPU 100m 500m
MariaDB MEM 128Mi 1Gi
  1. Credenciales deben ser de acuerdo a la siguiente tabla:
COMPONENTE USUARIO CONTRASEÑA
Wordpress admin admin.estudiante#
(ejemplo: admin.estudiante16)
MariaDB root AUTOGENERADO
MariaDB otros Definidos por el estudiante
Deberá crear una base de datos y usuario para wordpress, con sus credenciales
  1. Para este laboratorio no es obligartorio utilizar volumenes.
  2. Para este laboratorio no es obligartorio utilizar confimaps o secrets, pero es sugerido.
  3. Esta aplicación debe estar publicada en: http://wordpress.CLUSTER_WILDCARD # Ver referencia

Referencias

  1. Obtener FQDN Wildcard para cluster-users:

    Desde student-X-worker, ejecutar:
    
    CLUSTER_WILDCARD=$(curl -s http://showip.net|tr '.' '-').nip.io
    echo $CLUSTER_WILDCARD
    
    Tome nota de ese dominio y salga de student-X-worker,
    

  2. Clonar repositorio de git

git clone URL_REPOSITORIO