Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sgaunet/k8see-exporter

Deployment inside the kubernetes cluster to export events in a redis stream
https://github.com/sgaunet/k8see-exporter

events exporter k8s kubernetes

Last synced: 2 months ago
JSON representation

Deployment inside the kubernetes cluster to export events in a redis stream

Awesome Lists containing this project

README

        

[![GitHub release](https://img.shields.io/github/release/sgaunet/k8see-exporter.svg)](https://github.com/sgaunet/k8see-exporter/releases/latest)
[![Go Report Card](https://goreportcard.com/badge/github.com/sgaunet/k8see-exporter)](https://goreportcard.com/report/github.com/sgaunet/k8see-exporter)
![GitHub Downloads](https://img.shields.io/github/downloads/sgaunet/k8see-exporter/total)
[![Maintainability](https://api.codeclimate.com/v1/badges/d537de4b0b43b3e0aa5b/maintainability)](https://codeclimate.com/github/sgaunet/k8see-exporter/maintainability)
[![License](https://img.shields.io/github/license/sgaunet/k8see-exporter.svg)](LICENSE)

# k8see (Kubernetes Events Exporter)

Kubernetes Events Exporter is a suit of three tools to export kubernertes events in an external database. The goal is to get events in an SQL DB to be able to analyze what happened.

The 3 tools are :

* [k8see-exporter](https://github.com/sgaunet/k8see-exporter) : Deployment inside the kubernetes cluster to export events in a redis stream
* [k8see-importer](https://github.com/sgaunet/k8see-importer) : Tool that read the redis stream to import events in a database (PostGreSQL)
* [k8see-webui](https://github.com/sgaunet/k8see-webui) : Web interface to query the database
* [k8see-deploy](https://github.com/sgaunet/k8see-deploy) : kubernetes manifests to deploy k8see-exporter and also the whole procedure to deploy a full test environment in a k8s cluster (with kind).

# k8see-exporter

The image is on docker hub: sgaunet/k8see-exporter:**version**

The manifests to deploy the application are in [k8see-deploy](https://github.com/sgaunet/k8see-deploy/tree/main/manifests/k8see-exporter)

# Development environment

[The repository k8see-deploy](https://github.com/sgaunet/k8see-deploy) contains the whole procedure to deploy a full test environment in a k8s cluster (with kind). The repository contains also themanifests to deploy k8see-exporter.

# Build

This project is using :

* golang 1.17+
* [task for development](https://taskfile.dev/#/)
* docker
* [docker buildx](https://github.com/docker/buildx)
* docker manifest
* [goreleaser](https://goreleaser.com/)

## Binary

```
task
```

## Build the image

```
task image
```

# Make a release

```
task release
```