numberly / kubemen

Kubemen watch your Kubernetes cluster and send notifications when a resource changes
https://kubemen.readthedocs.io
MIT License
13 stars 0 forks source link
kubernetes kubernetes-admission-webhook kubernetes-controller mattermost python python3

.. image:: https://raw.githubusercontent.com/numberly/kubemen/master/artwork/logo.png :target: https://youtu.be/PVjA0y78_EQ

|

.. image:: https://img.shields.io/github/v/tag/numberly/kubemen :target: https://github.com/numberly/kubemen/releases .. image:: https://img.shields.io/github/license/numberly/kubemen.svg :target: https://github.com/numberly/kubemen/blob/master/LICENSE .. image:: https://img.shields.io/docker/cloud/build/numberly/kubemen :target: https://hub.docker.com/r/numberly/kubemen .. image:: https://img.shields.io/travis/numberly/kubemen/master?label=travis%20build :target: https://travis-ci.org/numberly/kubemen .. image:: https://img.shields.io/coveralls/numberly/kubemen.svg :target: https://coveralls.io/github/numberly/kubemen .. image:: https://readthedocs.org/projects/kubemen/badge :target: http://kubemen.readthedocs.io

|

They watch on your Kubernetes cluster…

Kubemen is a Kubernetes validating admission webhook_ that sends notifications when a resource changes on your cluster, heavily influenced by the Watchmen (2009) movie.

Currently supported channels:

Documentation: https://kubemen.readthedocs.io

Installation

Kubernetes

Requirements:

If these requirements are fulfilled, installing Kubemen on your cluster is pretty straightforward:

.. code-block:: bash

$ sh deploy/create-cert.sh

.. code-block:: bash

$ cat deploy/kubemen.yaml | sh deploy/patch-ca-bundle.sh | kubectl apply -f -

Locally

If you want to hack on Kubemen:

.. code-block:: bash

$ virtualenv -ppython3 .venv
$ .venv/bin/activate

.. code-block:: bash

(.venv) $ pip install -r requirements.txt

.. code-block:: bash

(.venv) $ python run.py

Tests

To run Kubemen tests:

License

MIT

.. _Kubernetes validating admission webhook: https://kubernetes.io/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/ .. _Mattermost: https://mattermost.com/ .. _pip: https://pip.pypa.io/en/stable/quickstart/ .. _virtualenv: https://virtualenv.pypa.io/en/stable/