Sur la base de l'exercice précédent (TP2 et TP1)
- Installer l'outil Kompose (voir site du Kubernetes)
- Définir un fichier
docker-compose.yml
permettant de faire fonctionner le logiciel Nextcloud, avec l'image NEXTCLOUD et l'image POSTGRES - Ajouter les volumes dans le
docker-compose.yml
nextcloud_data
: utilisé parnextcloud
, monté sur/var/www/html
postgres_data
: utilisé parpostgres
, monté sur/var/lib/postgres/data
(a vérifier)
- Ajouter les mentions des ports pour chacun des services.
- Organiser votre projet avec un dossier pour les fichiers de docker, et un
dossier pour les fichiers de kubernetes.
- Tapez la commande
kompose convert
pour créer automatiquement les fichiers YAML pour K8S d'après le docker-compose.
- Tapez la commande
- Supprimer ce qui a trait aux networks et aux policies.
- Appliquez la configuration sur votre cluster.
- Vérifier (avec
kubectl get -o yaml
etkubectl describe)
la configuration réseau (ports, etc.) et corriger au cas échéant (et refaire apply). - Factorisez la configuration avec un configMap et un secret. Faites un apply et vérifiez que ça fonctionne encore.
- Vérifiez avec describe que les volumes sont bien montés dans les pods
- Créez un fichier dans les deux volumes
- Utiliser
kubectl scale ...
pour réduire le nombre de pod à zéro, puis re-créez en. - Verifiez que les données sont toujours là