This commit is contained in:
nemunaire 2019-11-27 13:11:20 +01:00
parent c83406e494
commit fafac06b23
5 changed files with 545 additions and 21 deletions

View File

@ -102,7 +102,7 @@ Mon premier conteneur
Prêt à lancer notre premier conteneur ?! Prêt à lancer notre premier conteneur ?!
Pas si vite ! En fait ... Kubernetes ne permet pas de lancer de conteneur... Pas si vite ! En fait ... Kubernetes ne permet pas de lancer de conteneur...
Nous devons lancer un *pod*, qui ne contiendra qu'un seul conteneur. Nous devons lancer un *pod* (qui ne contiendra qu'un seul conteneur).
### Mon premier pod ### Mon premier pod
@ -110,8 +110,8 @@ Nous devons lancer un *pod*, qui ne contiendra qu'un seul conteneur.
kubectl run pingpong --image alpine ping 1.1.1.1 kubectl run pingpong --image alpine ping 1.1.1.1
``` ```
Outre un avertissement, `kubectl` doit indiquer qu'une tâche de déploiement a Outre un avertissement, `kubectl` doit indiquer nous qu'une tâche de
été créée. déploiement a été créée.
Si l'on affiche la liste des pods, vous devriez avoir quelque chose qui Si l'on affiche la liste des pods, vous devriez avoir quelque chose qui
ressemble à cela : ressemble à cela :

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -52,21 +52,30 @@ DNS, car les IP sont susceptibles de changer !
Tester avec `docker-compose` Tester avec `docker-compose`
---------------------------- ----------------------------
`docker-compose up` ```bash
docker-compose up
```
Se connecter à chronograf sur le port qui va bien Une fois le docker-compose lancé, nous devrions pouvoir accéder à l'interface
de chronograf pour voir l'avancement de recherche de pépites :
<http://localhost:8888/sources/1/dashboards/1>
Monté en puissance Monté en puissance
------------------ ------------------
`docker-compose up -d --scale worker=2` ```bash
docker-compose up -d --scale worker=2
```
Ok :-) On remarque que le nombre de hash calculés augmente ! Génial !
`docker-compose up -d --scale worker=10` ```bash
docker-compose up -d --scale worker=10
```
Argh :-( Mais ça atteint un palier au bout d'un moment ...
Identification du goulot d'étranglement Identification du goulot d'étranglement
@ -74,13 +83,10 @@ Identification du goulot d'étranglement
De nombreux outils existent pour réaliser des tests de performance, essayons De nombreux outils existent pour réaliser des tests de performance, essayons
`httping` sur nos différents services pour voir si un service ne serait pas `httping` sur nos différents services pour voir si un service ne serait pas
la cause des ralentissements. la cause des ralentissements :
`rng` - Testons `rng` : `httping -c 3 localhost:8001`,
: `httping -c 3 localhost:8001` - puis testons `hasher` : `httping -c 3 localhost:8002`.
`hasher`
: `httping -c 3 localhost:8002`
Il semblerait que notre application `rng` nécessite d'être exécuté en parallèle Il semblerait que notre application `rng` nécessite d'être exécuté en parallèle
! Mais on ne peut pas faire de répartition de charge facilement avec ! Mais on ne peut pas faire de répartition de charge facilement avec

View File

@ -19,8 +19,8 @@ en cherchant à être constamment dans l'état que l'on lui a décrit, qu'il va
s'adapter pour répondre aux besoins. s'adapter pour répondre aux besoins.
Par exemple, on ne va pas lui expliquer comment lancer des conteneurs ou Par exemple, on ne va pas lui expliquer comment lancer des conteneurs ou
récupérer des images ; mais on va lui demander d'avoir 5 conteneurs youp0m récupérer des images ; mais on va lui demander d'avoir 5 conteneurs youp0m
lancés, de placer ces conteneurs derrière un load-balancer ; on pourra lancés, de placer ces conteneurs derrière un load-balancer ; on pourra
également lui demander d'adapter la charge pour absorber les pics de trafic également lui demander d'adapter la charge pour absorber les pics de trafic
(par exemple lors du Black Friday sur une boutique), mais également, il pourra (par exemple lors du Black Friday sur une boutique), mais également, il pourra
gérer les mises à jour des conteneurs selon différentes méthodes, ... gérer les mises à jour des conteneurs selon différentes méthodes, ...

View File

@ -4,7 +4,7 @@ Cookies dans Kube
================= =================
Maintenant que nous en savons un peu plus sur Kubernetes, nous allons commencer Maintenant que nous en savons un peu plus sur Kubernetes, nous allons commencer
à déployer notre application ChochMiner dans notre cluster. Pour cela, nous à déployer notre application ChocoMiner dans notre cluster. Pour cela, nous
allons devoir : allons devoir :
- construire les images de notre application ; - construire les images de notre application ;
@ -72,7 +72,7 @@ disposition sur le Docker Hub :
- `nemunaire/worker:v0.1` - `nemunaire/worker:v0.1`
- `nemunaire/rng:v0.1` - `nemunaire/rng:v0.1`
- etc. - `nemunaire/hasher:v0.1`
Lançons les images standards Lançons les images standards