Save tuto corrections
This commit is contained in:
parent
f5ee6b8534
commit
10448a6c8d
115 changed files with 1423 additions and 1289 deletions
|
|
@ -1,16 +1,15 @@
|
|||
Montée en charge
|
||||
----------------
|
||||
### Montée en charge
|
||||
|
||||
Commençons facilement, en augmentant le nombre de `workers` :
|
||||
Commençons facilement, en augmentant le nombre de `workers` :
|
||||
|
||||
```bash
|
||||
kubectl scale deploy/worker --replicas=10
|
||||
```
|
||||
|
||||
Tout comme cela fonctionnait en partie avec `docker-compose`, on obtient ici le
|
||||
même résultat. Ouf ... c'était pas trop tôt !
|
||||
même résultat. Ouf ... c'était pas trop tôt !
|
||||
|
||||
Nous pouvons profiter de regarder l'augmentation en direct, via la commande :
|
||||
Nous pouvons profiter de regarder l'augmentation en direct, via la commande :
|
||||
|
||||
```bash
|
||||
kubectl get pods -w
|
||||
|
|
@ -20,7 +19,7 @@ Par contre, ce ne sera pas aussi simple d'augmenter le nombre de `rng`. En
|
|||
effet, il nous faut répartir les services entre plusieurs machines.
|
||||
|
||||
|
||||
### Daemon sets
|
||||
#### Daemon sets
|
||||
|
||||
Une ressource *daemon sets* va s'assurer que tous les nœuds (ou une partie)
|
||||
vont exécuter une instance d'un *pod*. Ainsi, si un nouveau nœud rejoint le
|
||||
|
|
@ -31,7 +30,7 @@ On s'en sert principalement pour exécuter une instance de daemon de stockage
|
|||
(tel que Ceph, `glusterd`, ...) ou pour la collecte de logs (`fluentd`,
|
||||
`logstash`, ...), voire du monitoring (Prometheus, `collectd`, ...)
|
||||
|
||||
Pour créer un *daemon sets*, il est nécessaire d'écrire un fichier YAML :
|
||||
Pour créer un *daemon sets*, il est nécessaire d'écrire un fichier YAML :
|
||||
|
||||
```yaml
|
||||
apiVersion: apps/v1
|
||||
|
|
@ -78,7 +77,7 @@ spec:
|
|||
path: /var/lib/docker/containers
|
||||
```
|
||||
|
||||
Ensuite, on crée le *DaemonSet* en appliquant la nouvelle spécification :
|
||||
Ensuite, on crée le *DaemonSet* en appliquant la nouvelle spécification :
|
||||
|
||||
```bash
|
||||
kubectl apply -f https://k8s.io/examples/controllers/daemonset.yaml
|
||||
|
|
@ -88,17 +87,17 @@ Pour plus d'informations, consultez [la
|
|||
documentation](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/).
|
||||
|
||||
|
||||
#### *DaemonSet* `rng`
|
||||
##### *DaemonSet* `rng`
|
||||
|
||||
Pour réaliser le *DaemonSet* de notre *pod* `rng`, le plus simple est de partir
|
||||
d'un export de la ressource existante :
|
||||
d'un export de la ressource existante :
|
||||
|
||||
```bash
|
||||
kubectl get deploy/rng -o yaml > rng.yml
|
||||
```
|
||||
|
||||
La première chose que l'on peut faire, c'est changer le type décrit dans le
|
||||
champ `kind` :
|
||||
champ `kind` :
|
||||
|
||||
```yaml
|
||||
kind: DaemonSet
|
||||
|
|
@ -111,24 +110,24 @@ Il vous faudra également retirer le champ `replicas` (qui n'a pas de sens ici,
|
|||
vu que la réplication est basée sur les nœuds), les champs `strategy`,
|
||||
`progressDeadlineSeconds`, ainsi que la ligne `status: {}`.
|
||||
|
||||
##### Force ! {-}
|
||||
###### Force ! {-}
|
||||
|
||||
En fait, plutôt que de corriger ces erreurs, on aurait aussi très bien pu
|
||||
désactiver la validation comme ceci :
|
||||
désactiver la validation comme ceci :
|
||||
|
||||
```bash
|
||||
kubectl apply -f rng.yml --validate=false
|
||||
```
|
||||
|
||||
|
||||
#### Trop de *pods* `rng` {-}
|
||||
##### Trop de *pods* `rng` {-}
|
||||
|
||||
Après avoir appliqué la nouvelle spec, on constate qu'il y a beaucoup de *pod*s
|
||||
`rng`. En effet, l'ancien *pod* déployé avec la ressource *deployment* est
|
||||
toujours là.
|
||||
|
||||
|
||||
#### Bootleneck résolu ? {-}
|
||||
##### Botleneck résolu ? {-}
|
||||
|
||||
Admirez maintenant dans Chronograf si vous avez réussi à augmenter votre nombre
|
||||
de pépites !
|
||||
de pépites !
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue