Page
TD4
TD4
Completion requirements
Exercice 1
- Installez un serveur NFS sur le noeud maitre, créez et exportez le répertoire "/var/nfs" vers les esclaves qui seront montés au même emplacement,
- Installez un serveur GlusterFS constitué des 3 noeuds qui utilisera ce partage dans "/var/gfs",
Exercice 2
- Placez vous dans le partage GlusterFS « /var/gfs » :
- Créez un sous-répertoire nginx, puis dedans un fichier « index.html »,
- Créer un déploiement de 3 instances nginx nommé exo542-nginx utilisant le répertoire GlusterFS précédent (le répertoire racine des pages Web pour l’image nginx est « /usr/share/nginx/html »),
- Testez à l’aide de curl sur les différents pods,
- Le fichier de déploiement devra se nommer « exo542-nginx.yml » et se situer dans le répertoire « /root/5.4 ».
Exercice 3
- Placez vous dans le partage NFS « /var/nfs » :
- Créez un sous-répertoire php, puis dedans un fichier « index.php» contenant le code ci-dessous,
- Créer un déploiement de 3 instances apache PHP nommé exo543-php utilisant le partage NFS précédent directement en se connectant au serveur NFS,
- Testez à l’aide de curl sur les différents pods,
- Le fichier de déploiement devra se nommer « exo543-php.yml » et se situer dans le répertoire « /root/5.4 ».
<?php
header('Content-Type: text/plain');
echo "hostname : ".gethostname()."\n";
echo "IP server : ".$_SERVER['SERVER_ADDR']."\n";
echo "IP client : ".$_SERVER['REMOTE_ADDR']."\n";
echo "X-Forwarded-for: ".$_SERVER['HTTP_X_FORWARDED_FOR']."\n";
echo "PHP Version : ".phpversion()."\n";
?>
Exercice 4
- Créez un PV de type NFS de 30Go définit dans le fichier « pv.yml » du répertoire "/root/5.4",
- Créer un « deployment » nommé «phpvc.yml » de 2 instances PHP qui demanderont 1Go via un PVC.
- Créez un PV de type local de 10Go qui export "/var/gfs" de type permanent,
Last modified: Tuesday, 9 January 2024, 9:07 AM