If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!
What is Kubernetes? 🚢
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.
It groups containers that make up an application into logical units for easy management and discovery.
Kubernetes is known to be a descendant of Google's system BORG
The first unified container-management system developed at Google was the system we internally call Borg.
It was built to manage both long-running services and batch jobs, which had previously been handled by two separate
systems: Babysitter and the Global Work Queue. The latter’s architecture strongly influenced Borg, but was focused on
batch jobs; both predated Linux control groups.
Kubernetes celebrates its birthday every year on 21st July. Kubernetes 1.0 was released on July 21 2015, after being first announced to the public at Dockercon in June 2014.
Roadmap
The awesome-kubernetes will now soon be available in the form of different releases and package bundles, It means that you can
download the awesome kubernetes release up to a certain period of time, The release for awesome kubernetes 2015 bundle is released. Checkout the releases column for more info.
KubeSphere - Install Kubernetes and KubeSphere in multiple instances in an easy way, including full-stack cloud-native softwares, e.g. istio, ES, Prometheus, Fluent Bit, SonarQube, Jenkins.
k3s - Lightweight Kubernetes. Easy to install, half the memory, all in a binary less than 40mb
k3d - A tool for running k3s clusters in container nodes
kind - A tool for running local Kubernetes clusters using Docker container “nodes”
KubeSphere - Full-stack and easy-to-use container platform, with awesome user experience and wizard UI.
Kyma - A platform for extending apps with serverless functions. It provides a selection of cloud-native projects glued together to simplify the creation and management of services.
Reloader - Auto-load updates of ConfigMaps and Secrets into pods for Deployments, StatefulSets and DaemonSets
Telepresence - Locally develop/debug services against a remote Kubernetes cluster
krane - A command-line tool that helps you ship changes to a Kubernetes namespace and understand the result
ktunnel - A command-line tool that establishes a reverse tunnel between Kubernetes and your cluster, use it to locally develop/debug services or integrate with local resources.
k8s-platform-lcm - A faster and easier way to manage the lifecycle of applications and tools, running and living around your Kubernetes platform
Pixie - Live-debug multi-cluster K8s environments without changing code and moving data off-cluster.
Package Managers
CNAB - CNABs facilitate the bundling, installing and managing of container-native apps - and their coupled services.
Helm - For further information, please check out - Awesome Helm.
Cloudsmith - A fully managed package management SaaS, with first-class support for public and private Kubernetes registries (Docker + Helm Charts, plus many others).
kube-state-metrics - Simple service that listens to the Kubernetes API server and generates metrics about the state of the objects.
loki - Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus.
Loghouse - Efficiently store big amounts of your logs (in ClickHouse database), process them using a simple query language and monitor them online through web UI.
Testing
Test your applications running on Kubernetes
chaoskube - periodically kills random pods in your Kubernetes cluster
k8s-testsuite - Helm chart for network and loadtesting of a Kubernetes cluster
Jenkins X - automated CI/CD for Kubernetes with GitOps Promotion and Preview Environments on Pull Requests using best of breed OSS tools like: Jenkins, Helm, Skaffold, Kaniko, Knative Build, Knative Pipeline and Prow
Apollo - Open Source application providing teams with self service UI for creating and deploying their services to Kubernetes.
Argo CD - Declarative continuous deployment for Kubernetes.
autoapply - Automatically apply changes from a Git repository to a Kubernetes cluster
Buildkite - Lean CI/CD cloud hosted control plane with agents on your infrastructure.
Addon-operator - adds hooks and values to helm charts in order to enhance the capabilities of helm and transform charts into smart modules that configure themselves and respond to changes in the cluster.
Shell-operator - a tool for running event-driven scripts in a Kubernetes cluster.
Maesh: Simpler Service Mesh - Maesh is a straight-forward, easy to configure, and non-invasive service mesh that allows visibility and management of the traffic flows inside any Kubernetes cluster.
kubectl-plugins - A collection of kubectl plugins handling everything from easy context switches to connecting to a container as any user (root included) via exec. Slightly tailored towards GKE users.
kubectl-trace - Schedule bpftrace programs on your kubernetes cluster using this kubectl plugin
MetalLB - load-balancer implementation for bare metal Kubernetes clusters, using standard routing protocols.
Porter - a load balancer which is designed for a bare metal Kubernetes cluster. It's implemented by physical switch, and uses BGP and ECMP to achieve optimal performance and HA.
Twitter is quick, it’s easy to communicate on, and is a very valuable social channel for a brand or business if you use it to its full potential, By following these news aggregators, rolling news channels, and companies, you can get the inside scoop of a story long before it hits the mainstream news outlets.