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.

Requerimientos:
Cluster Management
- Deberá instalar los clusters de acuerdo a la arquitectura revisada en el curso. Nota: Ver las guías adecuadas.
- Deberá instalar rancher server con integración con certmanager.
- Deberá estar publicado en: (Ver su archivo de inventario).
- Deberá crear los siguientes usaurios en Rancher Server:
| Usuario |
Contraseña |
Rol |
| clusteradmin |
ClusterAdmin123 |
Restricted Admin |
| developer |
Developer123 |
Standard User |
- Deberá instalar el cluster de usuarios/servicios (cluster-users), de acuerdo a la arquitectura vista en clase.
- Deberá Importar este Cluster de RKE (cluster-users) en Rancher Server.
Depliegue de aplicación en (cluster-users)
- Deberá crear un proyecto en Rancher, llamado: lab-final.
- Deberá crear dos namespaces en este proyecto, llamados: app01 y app02.
- Deberá desplegar en el namespaces app02 el app del siquiente enlace, adaptando los manifiestos a su ambiente.(https://github.com/xandradx/k8s-example.git)
- Modifique los recursos del deployment del namespace: app02 de acuerdo a la siquiente tabla:
- Esta aplicación debe estar publicada en: http://app02.CLUSTER_WILDCARD # Ver referencia
| Recurso |
Requests |
Limit |
| CPU |
100m |
200m |
| MEM |
128MiB |
256Mi |
- Configure auto escalamiento (hpa) con los siguientes valores:
| CPU |
Min Replicas |
Max Replicas |
| 70% |
2 |
4 |
Reto
- Utilizar imagenes oficiales para lo que sea posible, deberá investigar la forma de utilizar estas imágenes.
- Debe asegurarse que exitan los servicios creados tanto para la base de datos, como wordpress.
- 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 |
- 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 |
- Para este laboratorio no es obligartorio utilizar volumenes.
- Para este laboratorio no es obligartorio utilizar confimaps o secrets, pero es sugerido.
- Esta aplicación debe estar publicada en: http://wordpress.CLUSTER_WILDCARD # Ver referencia
Referencias
-
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,
-
Clonar repositorio de git
git clone URL_REPOSITORIO