2019-11-26 15:00:39 +00:00
|
|
|
|
\newpage
|
|
|
|
|
|
|
|
|
|
Cookies dans Kube
|
2022-02-24 19:43:43 +00:00
|
|
|
|
-----------------
|
2019-11-26 15:00:39 +00:00
|
|
|
|
|
|
|
|
|
Maintenant que nous en savons un peu plus sur Kubernetes, nous allons commencer
|
2019-11-27 12:11:20 +00:00
|
|
|
|
à déployer notre application ChocoMiner dans notre cluster. Pour cela, nous
|
2022-02-24 19:43:43 +00:00
|
|
|
|
allons devoir :
|
2019-11-26 15:00:39 +00:00
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
- lancer des déploiements de ces images ;
|
2019-11-26 15:00:39 +00:00
|
|
|
|
- exposer avec un ClusterIP les services qui ont besoin de communiquer
|
2022-02-24 19:43:43 +00:00
|
|
|
|
entre-eux ;
|
2019-11-26 15:00:39 +00:00
|
|
|
|
- exposer avec un NodePort l'interface graphique de contrôle.
|
|
|
|
|
|
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
### Lancement des *pod*s
|
2019-11-26 15:00:39 +00:00
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
#### Via Helm
|
2019-11-26 15:00:39 +00:00
|
|
|
|
|
2021-09-11 12:41:43 +00:00
|
|
|
|
[Helm](https://helm.sh/) est l'équivalent d'un gestionnaire de paquets, mais
|
|
|
|
|
pour Kubernetes. Nous avons pu voir dans la section précédente qu'il faut
|
|
|
|
|
parfois écrire des fichiers de description YAML assez volumineux (et encore,
|
2022-02-24 19:43:43 +00:00
|
|
|
|
celui du tableau de bord est tout petit !) afin de se faire comprendre de
|
2021-09-11 12:41:43 +00:00
|
|
|
|
Kubernetes.
|
2019-11-26 15:00:39 +00:00
|
|
|
|
|
2021-09-11 12:41:43 +00:00
|
|
|
|
Helm se veut donc, notamment, être un moyen de packager une application, pour
|
|
|
|
|
que ce soit plus simple de l'ajouter à son cluster k8s. L'[artifact
|
|
|
|
|
hub](https://artifacthub.io/) est une agrégation de différents dépôts,
|
|
|
|
|
permettant de trouver facilement son bonheur. On va y trouver
|
|
|
|
|
[`influxdb`](https://artifacthub.io/packages/helm/influxdata/influxdb) dont on
|
|
|
|
|
va avoir besoin pour la suite.
|
2019-11-26 15:00:39 +00:00
|
|
|
|
|
2021-09-11 12:41:43 +00:00
|
|
|
|
Mais d'abord, il va nous falloir [installer
|
2021-11-19 23:00:30 +00:00
|
|
|
|
Helm](https://helm.sh/docs/intro/install/). Il utilisera la même configuration
|
2021-09-11 12:41:43 +00:00
|
|
|
|
que `kubectl`, il n'y a rien de plus à configurer.
|
2019-11-26 15:00:39 +00:00
|
|
|
|
|
2021-09-11 12:41:43 +00:00
|
|
|
|
Une fois `helm` installé, et le dépôt `influxdata` ajouté, comme précisé dans
|
|
|
|
|
la documentation du *chart* d'InfluxDB, nous pouvons le déployer dans notre
|
2022-02-24 19:43:43 +00:00
|
|
|
|
cluster :
|
2019-11-26 15:00:39 +00:00
|
|
|
|
|
|
|
|
|
```bash
|
2021-11-19 23:00:30 +00:00
|
|
|
|
helm install influxdb influxdata/influxdb
|
2019-11-26 15:00:39 +00:00
|
|
|
|
```
|
|
|
|
|
|
2021-09-11 12:41:43 +00:00
|
|
|
|
Les valeurs de configuration indiquées dans le `README` du *chart* se modifient
|
2022-02-24 19:43:43 +00:00
|
|
|
|
ainsi :
|
2019-11-26 15:00:39 +00:00
|
|
|
|
|
|
|
|
|
```bash
|
2021-09-11 12:41:43 +00:00
|
|
|
|
helm upgrade -f values.yml your-influx-name influxdata/influxdb
|
2019-11-26 15:00:39 +00:00
|
|
|
|
```
|
|
|
|
|
|
2021-11-19 23:00:30 +00:00
|
|
|
|
Il vous sera entre autres nécessaire d'ajouter un administrateur afin de pouvoir
|
2021-09-11 12:41:43 +00:00
|
|
|
|
utiliser la base de données.
|
2019-11-26 15:00:39 +00:00
|
|
|
|
|
2021-09-11 12:41:43 +00:00
|
|
|
|
Nous pouvons ensuite faire de même avec
|
|
|
|
|
[Chronograf](https://artifacthub.io/packages/helm/influxdata/chronograf) ou
|
|
|
|
|
mixer avec la méthode ci-dessous (en adaptant certaines valeurs).
|
2019-11-26 15:00:39 +00:00
|
|
|
|
|
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
#### Via `kubectl`
|
2019-11-26 15:00:39 +00:00
|
|
|
|
|
2021-09-11 12:41:43 +00:00
|
|
|
|
Si vous ne souhaitez pas utiliser `helm`, vous pouvez vous rabattre sur les
|
2021-11-19 23:00:30 +00:00
|
|
|
|
YAML que l'on a utilisés jusqu'à maintenant, et utiliser `kubectl`. Commençons
|
2022-02-24 19:43:43 +00:00
|
|
|
|
par lancer `influxdb` :
|