Sign inSign up

lnsp/crash-informer

By lnsp

Updated almost 4 years ago

Informs a Mattermost or Slack channel if an annotated Kubernetes resource goes into a crash loop.

Image
0

50K+

lnsp/crash-informer repository overview

k8s-crash-informer

Build Docker Cloud

This Kubernetes controller informs you when a Kubernetes Pod repeatedly dies (CrashLoopBackOff) while providing additional information like exit code and logs. This is my first attempt at writing a Kubernetes controller, if you have any feedback please open an issue.

Usage

Step 1: Add a config map for the informer
For Mattermost, you should use
apiVersion: v1
data:
  token: <bot-token>
  channel: <channel-name>
  team: <team-name>
  url: <your-mattermost-url>
kind: ConfigMap
metadata:
  name: mattermost-informer-cfg

You should supply the token of the bot (or a personal access token of a user), server URL, team and channel.

If you use Slack, use
apiVersion: v1
data:
  channel: <channel-name>
  token: <your-token>
kind: ConfigMap
metadata:
  name: slack-informer-cfg

You should use the Bot User OAuth Access Token as token. It can be copied from the Slack App admin interface after registering a new Slack API App and enabling the Bot feature.

This step is required to create a valid configuration for our crash informer.

Step 2: Deploy the informer
# If you use Mattermost
kubectl apply -f manifests/mattermost-informer.yaml

# If you use Slack
kubectl apply -f manifests/slack-informer.yaml

You may want to update the namespace references, since the informer only watches a given namespace.

Step 3: Annotate your Deployments, ReplicaSets or Pods

To begin watching pods (or deployments or replica sets), you only have to add the following annotation to the spec.

annotations:
  espe.tech/crash-informer: "true"

You may optionally set the backoff interval in seconds using espe.tech/informer-backoff.

Step 4: Get notified!

Notification in Mattermost

Tag summary

Content type

Image

Digest

Size

12.3 MB

Last updated

over 6 years ago

docker pull lnsp/crash-informer