Skip to content
Extraits de code Groupes Projets
Valider af7817a1 rédigé par Frédéric Minne's avatar Frédéric Minne
Parcourir les fichiers

perspectives : suppressions des chapitres non terminés

parent febc8c36
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -837,94 +837,13 @@ Outils : ...@@ -837,94 +837,13 @@ Outils :
- Rancher Agent : agent de contrôle des nœuds du cluster - 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 - 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 : 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].
* 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]
Voir aussi : Voir aussi :
...@@ -933,13 +852,18 @@ Voir aussi : ...@@ -933,13 +852,18 @@ Voir aussi :
### Backup et conteneurs ### 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/ - 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/ - 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/ - 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/ - 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 --> <!-- REFS -->
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter