Skip to content
This repository has been archived by the owner on Jan 15, 2024. It is now read-only.

Simple tool to get webhooks on Kubernetes cluster events

Notifications You must be signed in to change notification settings

UsabilityDynamics/kube-watch

 
 

Repository files navigation

Codefresh build status

Kube watch

Simple tool that watch on events from your Kubernetes cluster and push them as webhooks

Install

go get github.com/codefresh-io/kube-watch

Run

Get you test hebhook url from https://webhook.site Run kube-watch run --url {url} to start watching on events across all namespaces from you current-context in ~/.kube/config

More functionallity

kube watch run --help

   --kube-config value        (default: "$HOME/.kube/config")
   --url value                Url where to sent the hook
   --slack-channel-url value  Sent event to slack channel url
   --watch-type value         Type of event to watch on (Warning, Normal) (default: "ALL")
   --watch-kind value         Kind of K8S resource to watch on (Pod, Service). Alias not supported (default: "ALL")

Run in docker container

docker run -v ~/.kube/config:/config codefresh/kubewatch run --url {url} --kube-config /config

Install kube-watch in your cluster

Run kube-watch install will apply new deployment in the default namespace of cluster in current-context. Optional to pass any flag same as kube-watch run and they will be applied The applied deployment looks like:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    app: kube-watch
  name: kube-watch
spec:
  replicas: 1
  selector:
    matchLabels:
      app: kube-watch
  template:
    metadata:
      labels:
        app: kube-watch
    spec:
      containers:
      - args:
        - run
        - --in-cluster
        # And all flags passed to `kube-watch run` command
        image: codefresh/kubewatch:master
        imagePullPolicy: Always
        name: kube-watch

Todo:

  • Tests!
  • Supoort install on different namespaces
  • Add update/uninstall commands to update the image and remove the deployment
  • Support more integrations
  • Support more complexity
  • Support secret to be added in request header

About

Simple tool to get webhooks on Kubernetes cluster events

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 94.5%
  • Dockerfile 4.5%
  • Shell 1.0%