Skip to content

Instantly share code, notes, and snippets.

@glenux
Created August 24, 2023 14:58
Show Gist options
  • Save glenux/8381d08c63eb646e2c100407c51c9777 to your computer and use it in GitHub Desktop.
Save glenux/8381d08c63eb646e2c100407c51c9777 to your computer and use it in GitHub Desktop.

TP3 (nextcloud)

Sur la base de l'exercice précédent (TP2 et TP1)

  1. Installer l'outil Kompose (voir site du Kubernetes)
  2. Définir un fichier docker-compose.yml permettant de faire fonctionner le logiciel Nextcloud, avec l'image NEXTCLOUD et l'image POSTGRES
  3. Ajouter les volumes dans le docker-compose.yml
    • nextcloud_data: utilisé par nextcloud, monté sur /var/www/html
    • postgres_data: utilisé par postgres, monté sur /var/lib/postgres/data (a vérifier)
  4. Ajouter les mentions des ports pour chacun des services.
  5. 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.
  6. Supprimer ce qui a trait aux networks et aux policies.
  7. Appliquez la configuration sur votre cluster.
  8. Vérifier (avec kubectl get -o yaml et kubectl describe) la configuration réseau (ports, etc.) et corriger au cas échéant (et refaire apply).
  9. Factorisez la configuration avec un configMap et un secret. Faites un apply et vérifiez que ça fonctionne encore.
  10. Vérifiez avec describe que les volumes sont bien montés dans les pods
  11. Créez un fichier dans les deux volumes
  12. Utiliser kubectl scale ... pour réduire le nombre de pod à zéro, puis re-créez en.
  13. Verifiez que les données sont toujours là
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment