- 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.
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)
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.