42 lines
1.7 KiB
Markdown
42 lines
1.7 KiB
Markdown
# Pràctica final
|
|
|
|
Carpeta que agrupa els manifests per una pràctica completa de WordPress + MariaDB amb replicació.
|
|
|
|
Aquesta pràctica desplega:
|
|
- MariaDB en un `StatefulSet` de 3 rèpliques amb replicació.
|
|
- WordPress connectat al node primari de MariaDB.
|
|
- Un Ingress per exposar l'aplicació a `elmeublog.local`.
|
|
|
|
Prerequisits
|
|
- Controlador d'Ingress actiu (traefik, nginx-ingress, etc.).
|
|
- `kubectl` configurat al cluster.
|
|
- StorageClass disponible per proveir els PVCs.
|
|
- Opcional: afegir `127.0.0.1 elmeublog.local` al teu `/etc/hosts` si fas servir un cluster local.
|
|
|
|
Ordre d'aplicació recomanat
|
|
1. `kubectl apply -f exemples/practica-final/01-secret.yaml`
|
|
2. `kubectl apply -f exemples/practica-final/02-pvcs.yaml` # crea el PVC per WordPress
|
|
3. `kubectl apply -f exemples/practica-final/03-mariadb.yaml`
|
|
4. `kubectl apply -f exemples/practica-final/04-wordpress.yaml`
|
|
5. `kubectl apply -f exemples/practica-final/05-ingress.yaml`
|
|
|
|
Aquest ordre garanteix que el Secret i el volum de WordPress existeixin abans de desplegar MariaDB i WordPress. MariaDB crea els seus volums amb `volumeClaimTemplates` dins del `StatefulSet`.
|
|
|
|
Com aplicar tot junt
|
|
```bash
|
|
kubectl apply -f exemples/practica-final/install.yaml
|
|
```
|
|
|
|
Accés
|
|
- Navega a `http://elmeublog.local` després de desplegar l'Ingress.
|
|
|
|
Neteja
|
|
```bash
|
|
kubectl delete -f exemples/practica-final/install.yaml
|
|
```
|
|
|
|
Notes
|
|
- WordPress es connecta directament al pod primari de MariaDB: `mariadb-sts-0.servei-mariadb.default.svc.cluster.local`.
|
|
- La MariaDB es desplega com a `StatefulSet` de 3 rèpliques amb configuració de primari/secundari.
|
|
- Si l'Ingress no funciona, revisa que el controlador estigui actiu i que el host `elmeublog.local` estigui resoluble.
|