All Projects → keikoproj → Governor

keikoproj / Governor

Licence: apache-2.0
A collection of cluster reliability tools for Kubernetes

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Governor

Awesome Kubernetes
A curated list for awesome kubernetes sources 🚢🎉
Stars: ✭ 12,306 (+17232.39%)
Mutual labels:  aws, kubernetes-cluster
Kubespray
Deploy a Production Ready Kubernetes Cluster
Stars: ✭ 11,588 (+16221.13%)
Mutual labels:  aws, kubernetes-cluster
Kube Aws Autoscaler
Simple, elastic Kubernetes cluster autoscaler for AWS Auto Scaling Groups
Stars: ✭ 94 (+32.39%)
Mutual labels:  aws, kubernetes-cluster
Karch
A Terraform module to create and maintain Kubernetes clusters on AWS easily, relying entirely on kops
Stars: ✭ 38 (-46.48%)
Mutual labels:  aws, kubernetes-cluster
Kubernetes On Aws
Deploying Kubernetes on AWS with CloudFormation and Ubuntu
Stars: ✭ 517 (+628.17%)
Mutual labels:  aws, kubernetes-cluster
Ops Cli
Ops - cli wrapper for Terraform, Ansible, Helmfile and SSH for cloud automation
Stars: ✭ 152 (+114.08%)
Mutual labels:  aws, kubernetes-cluster
Instance Manager
Create and manage instance groups with Kubernetes
Stars: ✭ 95 (+33.8%)
Mutual labels:  aws, kubernetes-cluster
Kubenow
Deploy Kubernetes. Now!
Stars: ✭ 285 (+301.41%)
Mutual labels:  aws, kubernetes-cluster
Geodesic
🚀 Geodesic is a DevOps Linux Distro. We use it as a cloud automation shell. It's the fastest way to get up and running with a rock solid Open Source toolchain. ★ this repo! https://slack.cloudposse.com/
Stars: ✭ 629 (+785.92%)
Mutual labels:  aws, kubernetes-cluster
Kube Aws
[EOL] A command-line tool to declaratively manage Kubernetes clusters on AWS
Stars: ✭ 1,146 (+1514.08%)
Mutual labels:  aws, kubernetes-cluster
Module Security Public
The public documentation for the gruntwork-io/module-security repo, which contains packages for setting up best practices for managing secrets, credentials, and servers
Stars: ✭ 67 (-5.63%)
Mutual labels:  aws
Limes
Limes provides an easy work flow with MFA protected access keys, temporary credentials and access to multiple roles/accounts.
Stars: ✭ 67 (-5.63%)
Mutual labels:  aws
Terraform Aws Airflow
Terraform module to deploy an Apache Airflow cluster on AWS, backed by RDS PostgreSQL for metadata, S3 for logs and SQS as message broker with CeleryExecutor
Stars: ✭ 69 (-2.82%)
Mutual labels:  aws
The forge
Our groundbreaking, lightning fast PWA CLI tool
Stars: ✭ 70 (-1.41%)
Mutual labels:  aws
Aws
Swift wrapper around AWS API
Stars: ✭ 67 (-5.63%)
Mutual labels:  aws
Sceptre
Build better AWS infrastructure
Stars: ✭ 1,160 (+1533.8%)
Mutual labels:  aws
Ec2 Metadata
An easy interface to query the EC2 metadata API, with caching.
Stars: ✭ 67 (-5.63%)
Mutual labels:  aws
Ask Around Me
The Ask Around Me example serverless web application. See the Compute Blog series and video series for more information. Contact @jbesw for info.
Stars: ✭ 67 (-5.63%)
Mutual labels:  aws
S3 Blob Store
☁️ Amazon S3 blob-store
Stars: ✭ 66 (-7.04%)
Mutual labels:  aws
Aws Inventory
Python script for AWS resources inventory (cheaper than AWS Config)
Stars: ✭ 69 (-2.82%)
Mutual labels:  aws

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/keikoproj/governor/master/examples/node-reaper.yaml

kubectl apply -n governor -f https://raw.githubusercontent.com/keikoproj/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

Please see CHANGELOG.md.

❤ Contributing ❤

Please see CONTRIBUTING.md.

Developer Guide

Please see DEVELOPER.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].