From af7817a1cbf8ba74a73757f2be18f3e7acdaa9aa Mon Sep 17 00:00:00 2001 From: Frederic Minne <frederic.minne@uclouvain.be> Date: Sun, 11 Jun 2023 15:38:21 +0200 Subject: [PATCH] =?UTF-8?q?perspectives=20:=20suppressions=20des=20chapitr?= =?UTF-8?q?es=20non=20termin=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- documentation/06.perspectives.md | 96 ++++---------------------------- 1 file changed, 10 insertions(+), 86 deletions(-) diff --git a/documentation/06.perspectives.md b/documentation/06.perspectives.md index ef34c49..c99ba65 100644 --- a/documentation/06.perspectives.md +++ b/documentation/06.perspectives.md @@ -837,94 +837,13 @@ Outils : - Rancher Agent : agent de contrôle des nœuds du cluster - Rancher Kubernetes Engine (RKE) : distribution Kubernetes légère et performante intégrée à Rancher et conçue pour s’exécuter dans des conteneurs -### Tester Kubernetes +## Vers la mise en place d’un cloud d’entreprise basé sur les conteneurs dans l'infrastructure SIPR -#### Vagrant et Ansible +Voici finalement quelques pistes pour améliorer la prise en charge de Docker dans l'infrastructure système de SIPR. -Comparativement à Docker Swarm, le test de Kubernetes avec Vagrant s'avère beaucoup plus difficile à mettre en place. De nombreux projets d’exemple sont disponibles sur Github, mais la plupart d’entre eux ne semblent plus fonctionner avec les versions récentes de Kubernetes ! +### Docker, Kubernetes et Rancher dans Open Nebula -Deux essais ont été en partie concluants : - -* Rancher version 1.6 (le même vagrantfile pour la version 2 de Rancher ne fonctionne pas quant à lui) -* Cluster microk8s sous Ubuntu - -Néanmoins, certains problèmes restent présents avec la configuration réseau. - -##### Infrastructure - -L’infrastructure que je propose consiste en : - -- un nœud master Rancher -- deux nœuds workers Rancher Agent - -Les trois nœuds utiliseront la dernière version LTS d’Ubuntu. - -#### Minikube - -Description des outils - -Minikube et Ansible via appel à kubectl - -Installer Minikube (Debian ou Ubuntu) - -```bash -curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb -sudo dpkg -i minikube_latest_amd64.deb -``` - -Le cluster peut être géré via la commande kubectl de Kubernetes via `minikube kubectl`. - -Toutefois, comme l’objectif est d’automatiser à terme certaines tâches de la gestion du cluster avec Ansible sur une infrastructure de production, l’idéal est d’installer `kubectl` directement sur la machine. Sous Ubuntu et Debian, cela peut se faire de deux manières : - -soit via Kubectl via snap (Ubuntu) - -```bash -sudo snap install kubectl --classic -``` - -soit via le gestionnaire de paquets (Debian/Ubuntu) - -```bash -sudo apt-get update && sudo apt-get install -y apt-transport-https gnupg2 curl -curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - -echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list -sudo apt-get update -sudo apt-get install -y kubectl -``` -Dans les 2 cas, `kubectl` est automatiquement configuré pour interagir avec le cluster Minikube. - -Démarrer le cluster minikube : - -```bash -minikube start -# vérifier l'état du cluster -kubectl get po -A -# alternativement, on peut la version de kubectl fournie avec minikube -minikube kubectl -- get po -A -``` - -Déployer le Dashboard de Kubernetes avec Minikube - -```bash -minikube dashboard -``` - -#### MicroK8s - -Installer MicroK8s - -```bash -sudo snap install microk8s --classic -``` - - -## Vers la mise en place d’un cloud d’entreprise basé sur des conteneurs - -### Rancher et Open Nebula - -Open Nebula permet d’intégrer Docker et Kubernetes[^docker-one] - -Depuis la version 5.12, Open Nebula prévoit l’intégration de Rancher[^rancher-one] +Tout d'abord, Open Nebula, le logiciel de gestion d'infrastructure utilisé par SIPR, permet d’intégrer Docker et Kubernetes[^docker-one] et, depuis la version 5.12, Open Nebula prévoit l’intégration de Rancher[^rancher-one]. Voir aussi : @@ -933,13 +852,18 @@ Voir aussi : ### Backup et conteneurs -Bacula Enterprise, la solution de backup utilisée pour l’infrastructure UCLouvain, propose des solutions de backup et restauration pour les conteneurs : +Au niveau des backups, Bacula Enterprise, la solution utilisée pour l’infrastructure UCLouvain, propose des solutions de backup et restauration pour les conteneurs : - Docker Container Backup and Restore https://www.baculasystems.com/docker-container-backup/ - How to Backup and Restore Docker Containers with Bacula Enterprise? https://www.baculasystems.com/how-to-backup-and-restore-docker-containers-with-bacula-enterprise/ - Kubernetes Backup and Restore https://www.baculasystems.com/kubernetes-backup-restore/ - How to Backup and Restore or Migrate a Kubernetes Cluster? https://www.baculasystems.com/how-to-backup-and-restore-kubernetes-clusters/ +### Vers une intégration des conteneurs dans l'infarstructure SIPR ? + +Il est donc tout à fait possible d'intégrer directement les conteneurs dans les pratiques actuelles de SIPR. Toutefois ces outils demandent encore à être testés afin de montrer les adéquations avec les demandes de conteneurs à l'UCLouvain. + +---- <!-- REFS --> -- GitLab