Détectez les pannes dans votre cluster Kubernetes à l’aide de kwatch et de Slack.
Surveillez tous les changements dans votre cluster Kubernetes (K8s) et détectez les pannes dans vos applications en cours d’exécution en temps réel.
kwatch est un projet open-source qui a débuté fin 2021. Il vise à vous aider à surveiller tous les changements dans votre cluster Kubernetes(K8s), à détecter les crashs dans vos applications en cours d’exécution, et à publier des notifications sur vos canaux préférés (Slack, Discord, etc.) en temps réel.

Dans ce tutoriel, je vais vous aider à configurer et déployer kwatch sur votre cluster Kubernetes. De plus, intégrez-le à Slack pour être notifié sur un canal lorsqu’il y a un crash dans vos applications.
Tout d’abord, nous devons obtenir l’URL du webhook du canal sur lequel vous voulez que la notification soit reçue.
Si vous savez comment générer l’URL du webhook, vous pouvez échapper à cette partie et passer à la section de configuration.




Vous pouvez installer kwatch dans votre cluster Kubernetes (k8s) facilement en une seule commande.
Obtenez le modèle de configuration
curl -L https://raw.githubusercontent.com/abahmed/kwatch/v0.3.0/deploy/config.yaml -o config.yaml
apiVersion: v1
kind: Namespace
metadata:
name: kwatch
---
apiVersion: v1
kind: ConfigMap
metadata:
name: kwatch
namespace: kwatch
data:
config.yaml: |
alert:
slack:
webhook: WEBHOOK_URL
Appliquer la configuration
kubectl apply -f config.yaml
Déployez kwatch sur votre cluster avec une seule commande
kubectl apply -f https://raw.githubusercontent.com/abahmed/kwatch/v0.3.0/deploy/deploy.yaml
Après le déploiement, vous serez notifié sur le canal que kwatch a démarré avec succès. Maintenant, kwatch surveille vos applications !

Voici un exemple de messages de kwatch lorsqu’un crash est détecté.


Pour activer avec Teams, il faut désigner un canal
| Parametre | Description |
| alert.teams.webhook | webhook Microsoft team |
| alert.teams.title | Customized title in Microsoft teams message |
| alert.teams.text | Customized title in Microsoft teams message |