Skip to content
A collection of cluster reliability tools for Kubernetes
Go Other
  1. Go 98.4%
  2. Other 1.6%
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
cmd/governor
examples
pkg/reaper Badges + Gofmt & Lint (#4) Aug 10, 2019
vendor
.gitignore
.travis.yml fix image variable Aug 8, 2019
Dockerfile Initial implementation of Governor Aug 7, 2019
Gopkg.lock
Gopkg.toml
LICENSE Initial implementation of Governor Aug 7, 2019
Makefile
README.md Badges + Gofmt & Lint (#4) Aug 10, 2019
codecov.yml

README.md

governor

Build Status codecov Go Report Card

A collection of cluster reliability tools built for Kubernetes

Governor is a collection of tools for improving the stability of the large Kubernetes clusters as a single Docker image.

Two common problems observed in large Kubernetes clusters are:

  1. Node failure due to underlying cloud provider issues.
  2. Pods being stuck in "Terminating" state and unable to be cleaned up.

node-reaper provides the capability for worker nodes to be force terminated so that replacement ones come up. pod-reaper does a force termination of pods stuck in Terminating state for a certain amount of time.

Usage

Assuming an AWS-hosted running kubernetes cluster:

kubectl create namespace governor

# Using a CronJob
kubectl apply -n governor -f https://raw.githubusercontent.com/orkaproj/governor/master/examples/node-reaper.yaml

kubectl apply -n governor -f https://raw.githubusercontent.com/orkaproj/governor/master/examples/pod-reaper.yaml

Available Packages

Package Description Docs
node-reaper terminates nodes in scaling groups node-reaper
pod-reaper force terminates stuck pods pod-reaper

Release History

  • 0.1.0
    • Release alpha version of governor

❤ Contributing ❤

Please see CONTRIBUTING.md.

Developer Guide

Please see DEVELOPER.md.

You can’t perform that action at this time.