Exemples — Resum i ús ràpid
Aquest directori conté manifests Kubernetes d'exemple agrupats en subcarpetes. Són fitxers pensats per aprendre i desplegar recursos bàsics (Pods, Deployments, Services, StatefulSets, PVCs, Ingress, Secrets, etc.) en un clúster local o d'estudi.
Prerequisits
- Clúster: Un clúster Kubernetes (k3s, minikube, kind, etc.).
- kubectl: Configurat per apuntar al clúster.
Com aplicar els exemples
Per aplicar una carpeta sencera:
kubectl apply -f https://git.agile611.com/Agile611/startusingkubernetes/src/branch/main/exemples/exemples-inicials/
kubectl apply -f https://git.agile611.com/Agile611/startusingkubernetes/src/branch/main/exemples/practica-final/install.yaml
Aplica fitxers individuals amb kubectl apply -f <ruta/al/fitxer>.
Estructura i descripció dels fitxers
exemples-inicials/
- Fitxer: exemples/exemples-inicials/app-configurada.yaml — Exemple de desplegament amb configuració (ConfigMap/variables) aplicada.
- Fitxer: exemples/exemples-inicials/deploy.yaml — Manifest d'un
Deploymentbàsic amb rèpliques. - Fitxer: exemples/exemples-inicials/nginx-clusterip.yaml —
Servicede tipusClusterIPper Nginx. - Fitxer: exemples/exemples-inicials/nginx-deployment.yaml —
Deploymentde Nginx. - Fitxer: exemples/exemples-inicials/nginx-ingress.yaml — Regles d'
Ingressper exposar Nginx (requereix controlador d'ingress). - Fitxer: exemples/exemples-inicials/pod.yaml — Manifest d'un
Podsenzill per provar execució bàsica. - Fitxer: exemples/exemples-inicials/redis-deployment.yaml —
Deploymentde Redis (stateless, per proves). - Fitxer: exemples/exemples-inicials/redis-pod.yaml —
Podde Redis (ús demostratiu). - Fitxer: exemples/exemples-inicials/redis-pvc.yaml —
PersistentVolumeClaimper a Redis. - Fitxer: exemples/exemples-inicials/redis-stateful-replica.yaml — Exemple de rèplica/escala en
StatefulSetper Redis. - Fitxer: exemples/exemples-inicials/redis-stateful.yaml —
StatefulSetper desplegament de Redis amb PVCs. - Fitxer: exemples/exemples-inicials/service.yaml — Exemple genèric de
Service(ClusterIP/NodePort segons configuració).
maria-db/
- Fitxer: exemples/maria-db/mariadb-deployment.yaml —
Deployment(o StatefulSet) per MariaDB. - Fitxer: exemples/maria-db/mariadb-pvc.yaml —
PersistentVolumeClaimper l'emmagatzematge de la base de dades.
mariadb-replication/
- Fitxer: exemples/mariadb-replication/mariadb-replication.yaml — Manifests per muntar un entorn de replicació de MariaDB (master/replica) amb secrets i configuració.
practica-final/
- Fitxer: exemples/practica-final/01-secret.yaml —
Secretamb credencials per la pràctica final. - Fitxer: exemples/practica-final/02-pvcs.yaml — PVCs requerits per MariaDB/WordPress.
- Fitxer: exemples/practica-final/03-mariadb.yaml — Desplegament de MariaDB per la pràctica final.
- Fitxer: exemples/practica-final/04-wordpress.yaml —
Deployment/Servicede WordPress configurat per connectar amb MariaDB. - Fitxer: exemples/practica-final/05-ingress.yaml —
Ingressper exposar WordPress públicament (requereix controlador d'ingress i DNS/hosts si s'usa hostname). - Fitxer: exemples/practica-final/install.yaml — Fitxer compost per aplicar l'ordre correcta (secrets → PVCs → DB → app → ingress).
Suggeriments i consideracions
- Ordre d'aplicació: Normalment
Secret→PVCs→Deployments/StatefulSets→Services→Ingress. - Ingress: Comprova que tens un controlador d'ingress actiu (traefik, nginx-ingress, etc.).
- Persistència: Si treballes en un entorn local, revisa la provisió de
StorageClassper assegurar que els PVCs es vinculen. - Neteja: Per eliminar recursos després de provar:
kubectl delete -f https://git.agile611.com/Agile611/startusingkubernetes/src/branch/main/exemples/practica-final/install.yaml
kubectl delete -f https://git.agile611.com/Agile611/startusingkubernetes/src/branch/main/exemples/exemples-inicials/
Suport
Aquest tutorial és publicat al domini públic per Agile611 sota la llicència Creative Commons Attribution-NonCommercial 4.0 International.
Aquest fitxer README va ser escrit originalment per Guillem Hernández Sola i també és publicat al domini públic.
Si us plau, contacta amb Agile611 per a més detalls.
- Agile611
- Laureà Miró 309
- 08950 Esplugues de Llobregat (Barcelona)
