Surveillance de l'état de santé du cluster¶
Kubernetes Metrics Server¶
Installation avec le fichier de manifest
Bash | |
---|---|
Il faut modifier ce fichier pour y ajouter l'argument --kubelet-insecure-tls
dans le
Deployment du metrics-server. Le nombre de replicas peut également être augmenté si
souhaité.
Suite à ça, il est possible d'installer le metrics server à partir du manifest
Bash | |
---|---|
To summarize in a sentence: kube-state-metrics exposes metrics for all sorts of Kubernetes objects. metrics-server only exposes very few metrics to Kubernetes itself (not scrapable directly with Prometheus), like node & pod utilization.
Prometheus¶
Bash | |
---|---|
Grafana¶
Bash | |
---|---|
Dashboards utilisés¶
Dashboard | ID |
---|---|
Prometheus | 19105 |
Kubernetes / System / API Server | 15761 |
Kubernetes / System / CoreDNS | 15762 |
Kubernetes / Views / Global | 15757 |
Kubernetes / Views / Namespaces | 15758 |
Kubernetes / Views / Nodes | 15759 |
Kubernetes / Views / Pods | 15760 |
Certains panels peuvent ne pas afficher correctement leur donner, si besoin les instructions ci-dessous devraient résoudre ces problèmes.
-
Le dashboard
Kubernetes / Views / Namespaces
doit être modifié :- Edit le panel
Namespace(s) usage on total cluster CPU in %
- Aller dans les options de la requête, modifier le type
Instant
enRange
et activerExemplars
- Sauvegarder le dashboard
- Edit le panel
-
Le dashboard
Kubernetes / Views / Nodes
doit être modifié :- Edit les panels
CPU Total
,RAM Total
,CPU usage by Pod
,Memory usage by Pod
,Persistent Volumes - Usage in %
,Persistent Volumes - Usage in GB
etPersistent Volumes - Inodes
- Modifier les requêtes pour remplacer
node
parinstance
- Sauvegarder le dashboard
- Edit les panels
Elastic Cloud¶
Installation¶
Bash | |
---|---|
La suite de l'installation consiste à
- Déployer le cluster elasticsearch
- Déployer Kibana
- Déployer différents beats, tel que
Filebeat
etMetricbeat
Accéder à Kibana¶
L'accès à Kibana nécessite obligatoirement une connexion SSL. La configuration Traefik suivant permet d'y accéder.
La page de login est désormais accessible à l'adresse
https://kibana.bota-hepia.ch
.
- L'utilisateur par défaut pour se connecter
elastic
- Le mot de passe est stocké dans un secret, et s'obtient avec la commande suivante :
Bash | |
---|---|
Vérifier que tout est fonctionnel depuis
la page des métriques en
https://kibana.bota-hepia.ch/app/metrics/hosts
.
Ressources¶
Kubernetes Metrics Server :
Prometheus :
Grafana :
Elastic :