Practica final

This commit is contained in:
Guillem Hernandez Sola
2026-06-26 07:36:10 +02:00
parent b15f1b239d
commit c28b14bc37
19 changed files with 249 additions and 107 deletions

View File

@@ -1,29 +1,41 @@
# Pràctica final
Carpeta que agrupa els manifests per una pràctica completa (WordPress + MariaDB) amb secrets, PVCs, base de dades i ingress.
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.
- StorageClass per proveir PVCs.
- `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. `01-secret.yaml` — Crear `Secret` amb credencials.
2. `02-pvcs.yaml` — Crear `PersistentVolumeClaim` per MariaDB i WordPress.
3. `03-mariadb.yaml` — Desplegar MariaDB.
4. `04-wordpress.yaml` — Desplegar WordPress connectat a MariaDB.
5. `05-ingress.yaml` — Crear Ingress per exposar l'aplicació.
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
- Revisa que els secrets (usuaris/contrassenyes) i les connexions (host/port) entre WordPress i MariaDB estiguin correctes abans d'executar la pràctica.
- Si utilitzes hostnames en l'Ingress, afegeix les entrades corresponents al teu `/etc/hosts` o DNS de desenvolupament.
- 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.