lukecav / awesome-kubernetes

A collection of tools for Kubernetes.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Awesome Kubernetes

A collection of tools for Kubernetes.

Table Of Contents

Tools

  • Kubernetes Auto-Ingress - Dynamically create an ingress for an associated service for Kubernetes, works with NGNIX ingress controller.
  • Kubernetes LEMP Stack - Kubernetes LEMP Stack is a distributed LEMP stack built on top of a Kubernetes cluster. It enables anyone to deploy multiple CMSs (currently WordPress) for any number of websites. We built it to be secure and very fast by default.
  • NGNIX WordPress Docker - The official WordPress image has a PHP-FPM variant, but it still needs a web server to handle HTTP requests. This image provides an Nginx server ready to use as a wordpress:fpm front-end.
  • Minikube - Minikube is a tool that makes it easy to run Kubernetes locally. Minikube runs a single-node Kubernetes cluster inside a VM on your laptop for users looking to try out Kubernetes or develop with it day-to-day.
  • Kube Lego - Kube Lego automatically requests certificates for Kubernetes Ingress resources from Let's Encrypt.
  • ExternalDNS - ExternalDNS synchronizes exposed Kubernetes Services and Ingresses with DNS providers.
  • Kubespray Wrapper - Easy to use command line tool for kubernetes deployment with kubespray.
  • Kubespray - Setup a kubernetes cluster.
  • Cluster capacity analysis framework - Cluster capacity analysis.
  • Kubeadm - Kubernetes installation with kubeadm really simplifies deployment procedure and it is easy to use.
  • Kubernetes Elasticsearch Cluster - Elasticsearch cluster on top of Kubernetes made easy.
  • Spread - Spread is a command line tool that makes it easy to version Kubernetes clusters, deploy to Kubernetes clusters in one command, and set up a local Kubernetes cluster.
  • Teresa - Teresa is an extremely simple platform as a service that runs on top of Kubernetes.The API needs a database backend and access to Amazon S3 for storage.
  • Kube Latency - This is a simple little tool, that helps to measure bandwidth and latency in a kubernetes Pod Network.
  • Kubernetes Vault Integration - The Kubernetes-Vault project allows pods to automatically receive a Vault token using Vault's AppRole auth backend.
  • K8sec - CLI tool to manage Kubernetes Secrets easily.
  • Redis Cluster on Kubernetes - This k8s module is intended to simplify the creation and operation of a Redis Cluster deployment in Kubernetes.https://logz.io/blog/prometheus-monitoring/
  • KubeNow - KubeNow is a cloud agnostic platform for microservices, based on Docker and Kubernetes. Other than lighting-fast Kubernetes operations, KubeNow helps you in lifting your final application configuring DNS records and distributed storage.
  • NGINX for Kubernetes Reloaded - Containerized NGINX that watches for configuration file changes from Kubernetes Secrets or ConfigMaps.
  • Kubernetes Dashboard - General-purpose web UI for Kubernetes clusters.
  • Reference doc of hyperkube - Reference doc of hyperkube.
  • mobydig - Image to run Sysdig on Docker for mac (but not only, it should work on a docker engine on a linux host) #Why ? Why a particular image for Docker for mac ? Sysdig provides a Docker image to run sysdig/csysdig on Docker but on a Linux host.
  • Quartermaster - Quartermaster is a framework for managing containerized storage systems like Ceph, GlusterFS, NFS-Ganesha, Rook and others on top of Kubernetes.
  • Jenkins Kubernetes Plugin - Jenkins plugin to run dynamic slaves in a Kubernetes/Docker environment.
  • Puppet module for Prometheus - This module automates the install and configuration of Prometheus monitoring tool.
  • Psykube - A faster way to deploy to Kubernetes.
  • KubeVirt - KubeVirt is a virtual machine management add-on for Kubernetes. The aim is to provide a common ground for virtualization solutions on top of Kubernetes.
  • Stork - Stork is a Cloud Native storage orchestration runtime scheduler plugin. It translates a scheduler's orchestration decisions into someting that an external cloud native storage solution can act upon.
  • Heptio Ark - Heptio Ark is a utility for managing disaster recovery, specifically for your Kubernetes cluster resources and persistent volumes.
  • Sonobuoy - Heptio Sonobuoy is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of Kubernetes conformance tests in an accessible and non-destructive manner.
  • ExternalDNS - ExternalDNS synchronizes exposed Kubernetes Services and Ingresses with DNS providers.
  • Fluent Bit Kubernetes Daemonset - Kubernetes Logging with Fluent Bit.
  • Pod Reaper - A rules based pod killing container. Pod-Reaper was designed to kill pods that meet specific conditions.
  • Kubernetes Certificate Manager - Manage Lets Encrypt certificates for a Kubernetes cluster.
  • Ksonnet - Ksonnet is a framework for writing, sharing, and deploying Kubernetes application manifests. With its CLI, you can generate a complete application from scratch in only a few commands, or manage a complex system at scale.
  • Jaeger Kubernetes Templates - Support for deploying Jaeger into Kubernetes

Performance

  • Prometheus on Kubernetes - An example setup of Prometheus inside of Kubernetes, monitoring the Kubernetes infrastructure itself as well as services running in Kubernetes.
  • Prometheus Monitoring with Grafana - The combination of Prometheus and Grafana is becoming a more and more common monitoring stack used by DevOps teams for storing and visualizing time series data.
  • Varnish exporter for Prometheus - Scrapes the varnishstat -j JSON output on each Prometheus collect and exposes all reported metrics.
  • Prometheus metric library for Nginx - This is a Lua library that can be used with Nginx to keep track of metrics and expose them on a separate web page to be pulled by Prometheus.
  • Cluster-level Kubernetes Logging with Honeycomb - Honeycomb's Kubernetes agent aggregates logs across a Kubernetes cluster. Stop managing log storage in all your clusters and start tracking down real problems.
  • Estafette Cloudflare DNS - This small Kubernetes application configures dns and proxy settings in Cloudflare for any public service with the correct annotations.
  • prom2json - A tool to scrape a Prometheus client and dump the result as JSON.
  • Prometheus Pushgateway - The Prometheus Pushgateway exists to allow ephemeral and batch jobs to expose their metrics to Prometheus. Since these kinds of jobs may not exist long enough to be scraped, they can instead push their metrics to a Pushgateway.
  • Fluent Plugin Prometheus - A fluent plugin that instruments metrics from records and exposes them via web interface. Intended to be used together with a Prometheus server.
  • Prometheus Client library written in PHP - This library uses Redis or APCu to do the client side aggregation. If using Redis, we recommend to run a local Redis instance next to your PHP workers.
  • Kubernetes Fluentd - Kubernetes Logger is designed to take all of the logs from your containers and system and forward them to a central location. Today this can be a S3 bucket in AWS or a ElasticSearch cluster (or both).
  • Kubernetes Elasticsearch Cluster - Elasticsearch (5.5.1) cluster on top of Kubernetes made easy.
  • Redis Metrics Exporter - Prometheus exporter for Redis metrics.
  • Prometheus Exports and Integrations - There are a number of libraries and servers which help in exporting existing metrics from third-party systems as Prometheus metrics.
  • High Availability Prometheus Alerting and Notification - Prometheus is architected for reliability of alerting, how do you set it up?
  • Redis on Kubernetes as StatefulSet - The following document describes the deployment of a self-bootstrapping, reliable, multi-node Redis on Kubernetes.
  • Analytics InfluxDB - Simple analytics logging for InfluxDB, heavily inspired by analytics-node.
  • Swarmprom - Docker Swarm instrumentation with Prometheus, Grafana, cAdvisor, Node Exporter and Alert Manager.
  • Hazelcast Kubernetes - Hazelcast clustering for Kubernetes made easy.
  • MetalLB - MetalLB is a load-balancer implementation for bare metal Kubernetes clusters, using BGP.
  • Kube SQS Autoscaler - Kubernetes pod autoscaler based on queue size in AWS SQS.

Tutorials

More Resources