#!/bin/bash # Script per provar el desplegament de Nginx amb suport NFS echo "=====================================" echo "COMPROVACIÓ DEL DESPLEGAMENT DE NGINX AMB NFS" echo "=====================================" # Obtenir el NodePort assignat al nostre servei NODE_PORT=$(kubectl get service nginx-nfs-service -o jsonpath='{.spec.ports[0].nodePort}') NODE_IP=$(kubectl get nodes -o jsonpath='{.items[0].status.addresses[?(@.type=="InternalIP")].address}') echo "El servei Nginx està exposat al NodePort: $NODE_PORT" echo "Provant l'accés mitjançant curl..." # Prova amb curl curl http://$NODE_IP:$NODE_PORT echo -e "\n\nLlistant tots els pods per verificar el desplegament:" kubectl get pods echo -e "\nComprovant l'estat del PV i PVC:" kubectl get pv kubectl get pvc # Comprovar els punts de muntatge als pods echo -e "\nComprovant els punts de muntatge als pods:" FIRST_POD=$(kubectl get pods -l app=nginx-nfs -o jsonpath='{.items[0].metadata.name}') echo "Comprovant els punts de muntatge al pod $FIRST_POD:" kubectl exec -it $FIRST_POD -- df -h | grep nfs echo -e "\nComprovant el contingut de /usr/share/nginx/html al pod:" kubectl exec -it $FIRST_POD -- ls -la /usr/share/nginx/html echo -e "\nCreant un fitxer de prova per demostrar l'emmagatzematge compartit:" TEST_CONTENT="Contingut de prova creat el $(date)" kubectl exec -it $FIRST_POD -- bash -c "echo '$TEST_CONTENT' > /usr/share/nginx/html/test-file.html" echo -e "\nVerificant que el fitxer de prova existeix al pod:" kubectl exec -it $FIRST_POD -- ls -la /usr/share/nginx/html echo -e "\nVerificant el contingut a través de Nginx:" curl http://$NODE_IP:$NODE_PORT/test-file.html echo -e "\nComprovant el fitxer de prova al segon pod:" SECOND_POD=$(kubectl get pods -l app=nginx-nfs -o jsonpath='{.items[1].metadata.name}') echo "Contingut al segon pod $SECOND_POD:" kubectl exec -it $SECOND_POD -- cat /usr/share/nginx/html/test-file.html echo -e "\nProva completada. Per confirmar que tot funciona correctament, verifica que:" echo "1. Tots els pods estan en estat Running" echo "2. El PV mostra una capacitat d'1Gi i estat Bound" echo "3. El PVC mostra una capacitat de 100Mi i estat Bound" echo "4. El volum NFS està muntat als pods (comprova la sortida de df -h)" echo "5. El mateix fitxer de prova és accessible des de múltiples pods" echo "6. El contingut és accessible via Nginx a través del NodePort"