mirror of
https://github.com/tomhuang12/awesome-k8s-resources.git
synced 2024-10-01 06:35:50 -04:00
13 KiB
13 KiB
Awesome Kubernetes Resources
A curated list of awesome Kubernetes tools and resources.
Inspired by awesome list and donnemartin/awesome-aws.
The Fiery Meter of Awesomeness
- Repo with 0050+ Stars: 🔥
- Repo with 0200+ Stars: 🔥🔥
- Repo with 0500+ Stars: 🔥🔥🔥
- Repo with 1000+ Stars: 🔥🔥🔥🔥
- Repo with 2000+ Stars: 🔥🔥🔥🔥🔥
Idea taken from donnemartin/awesome-aws.
Contents
Tools and Libraries
Items with 💚 indicate open source projects.
Command Line Tools
- 💚Kubebox 🔥🔥🔥🔥 - Terminal and Web console for Kubernetes
- 💚K9s 🔥🔥🔥🔥🔥 - K9s provides a terminal UI to interact with your Kubernetes clusters.
- 💚kubediff 🔥🔥🔥 - Kubediff is a tool for Kubernetes to show you the differences between your running configuration and your version controlled configuration.
- 💚Helm 🔥🔥🔥🔥🔥 - Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources.
- 💚Telepresence 🔥🔥🔥🔥🔥 - Telepresence provides fast, realistic local development for Kubernetes microservices.
Cluster Provisioning
- 💚kind 🔥🔥🔥🔥🔥 - kind is a tool for running local Kubernetes clusters using Docker container "nodes".
- 💚k3s - Lightweight Kubernetes. Easy to install, half the memory, all in a binary less than 100 MB.
- 💚eksctl 🔥🔥🔥🔥🔥 -
eksctl
is a simple CLI tool for creating clusters on EKS - Amazon's new managed Kubernetes service for EC2.
Automation
- 💚Flux 🔥🔥🔥🔥🔥 - Flux is a tool that automatically ensures that the state of a cluster matches the config in git.
- 💚Helm Operator 🔥🔥 - The Helm Operator is a Kubernetes operator, allowing one to declaratively manage Helm chart releases.
- 💚Flagger 🔥🔥🔥🔥🔥 - Flagger is a progressive delivery tool that automates the release process for applications running on Kubernetes.
- 💚Kubernetes External Secrets 🔥🔥🔥 - Kubernetes External Secrets allows you to use external secret management systems, like AWS Secrets Manager or HashiCorp Vault, to securely add secrets in Kubernetes.
- 💚Argo Workflows 🔥🔥🔥🔥🔥 - Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes.
- 💚KEDA 🔥🔥🔥🔥🔥 - KEDA allows for fine grained autoscaling (including to/from zero) for event driven Kubernetes workloads.
Networking
- 💚ingress-nginx 🔥🔥🔥🔥🔥 -
ingress-nginx
is an Ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer. - 💚kubernetes-ingress 🔥🔥🔥🔥🔥 - An implementation of an Ingress controller for NGINX and NGINX Plus (commercial).
- 💚Calico Networking 🔥🔥🔥🔥 - Calico is an open source networking and network security solution for containers, virtual machines, and bare-metal workloads
- 💚CoreDNS 🔥🔥🔥🔥🔥 - CoreDNS is a fast and flexible DNS server that works on Kubernetes.
- 💚Kong for Kubernetes 🔥🔥🔥🔥 - Configure plugins, health checking, load balancing and more in Kong for Kubernetes Services.
Storage
- 💚Rook 🔥🔥🔥🔥🔥 - Rook is an open source cloud-native storage orchestrator for Kubernetes.
- 💚OpenEBS 🔥🔥🔥🔥🔥 - OpenEBS is the most widely deployed and easy to use open-source storage solution for Kubernetes.
- 💚[Longhorn] 🔥🔥🔥🔥 - Longhorn is a distributed block storage system for Kubernetes.
Testing
- 💚kube-monkey 🔥🔥🔥🔥 - It randomly deletes Kubernetes (k8s) pods in the cluster encouraging and validating the development of failure-resilient services.
- 💚Kubetest 🔥 - Kubetest is a pytest plugin that makes it easier to manage a Kubernetes cluster within your integration tests.
- 💚Litmus 🔥🔥🔥 - Litmus provides tools to orchestrate chaos on Kubernetes to help SREs find weaknesses in their deployments.
Monitoring and Visualization
- 💚Prometheus 🔥🔥🔥🔥🔥 - Prometheus, a Cloud Native Computing Foundation project, is a systems and service monitoring system.
- 💚Grafana 🔥🔥🔥🔥🔥 - Grafana allows you to query, visualize, alert on and understand your metrics no matter where they are stored.
- 💚kube-state-metrics 🔥🔥🔥🔥🔥 - kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects.
- 💚Kubernetes Metrics Server 🔥🔥🔥🔥🔥 - Metrics Server is a scalable, efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines.
- 💚Kubernetes Operational View 🔥🔥🔥🔥 - A tool that aims to provide a common operational picture for multiple Kubernetes clusters.
- 💚Kubernetes Dashboard 🔥🔥🔥🔥🔥 - Kubernetes Dashboard is a general purpose, web-based UI for Kubernetes clusters.
- 💚Thanos 🔥🔥🔥🔥🔥 - Thanos is a set of components that can be composed into a highly available metric system with unlimited storage capacity.
- 💚Cortex 🔥🔥🔥🔥🔥 - Cortex provides horizontally scalable, highly available, multi-tenant, long term storage for Prometheus.
Backup and Diaster Recovery
- 💚katafygio 🔥 - katafygio discovers Kubernetes objects (deployments, services, ...), and continuously save them as yaml files in a git repository.
Security and Compliance
- 💚kube-bench 🔥🔥🔥🔥🔥 - kube-bench is a Go application that checks whether Kubernetes is deployed securely by running the checks documented in the CIS Kubernetes Benchmark.
- 💚Gatekeeper 🔥🔥🔥🔥 - Policy controller for Kubernetes
- 💚Konstraint - Konstraint is a CLI tool to assist with the creation and management of constraints when using Gatekeeper.
Service Mesh
- 💚Istio 🔥🔥🔥🔥🔥 - An open platform to connect, manage, and secure microservices.
- 💚Linkderd 🔥🔥🔥🔥🔥 - Linkerd is a transparent service mesh, designed to make modern applications safe and sane.
- Consul - HashiCorp's service mesh service that is infrastructure agnostic.
- AWS App Mesh - A service mesh service offered by AWS that works on AWS infrastructure services such as EKS and Fargate.
Miscellaneous
- 💚Crossplane 🔥🔥🔥🔥🔥 - Crossplane is an open source Kubernetes add-on that extends any cluster with the ability to provision and manage cloud infrastructure, services, and applications.
- 💚Brigade 🔥🔥🔥🔥🔥 - Brigade is the tool for creating pipelines for Kubernetes.
- 💚Strimzi 🔥🔥🔥🔥 - Strimzi provides a way to run an Apache Kafka cluster on Kubernetes or OpenShift in various deployment configurations.
- 💚KubeEdge 🔥🔥🔥🔥🔥 - KubeEdge is built upon Kubernetes and extends native containerized application orchestration and device management to hosts at the Edge.
- 💚Volcano 🔥🔥🔥 - Volcano is a batch system built on Kubernetes.
- 💚AWS Node Termination Handler 🔥🔥 - A Kubernetes Daemonset to gracefully handle EC2 instance shutdown
- 💚Descheduler for Kubernetes 🔥🔥🔥🔥 - Descheduling pods from nodes based on policies
Guides, Documentations, Blogs, and Trainings
Guides
- Amazon EKS Node Drainer - A guide and an example to cordon and evict all evictable pods from an EC2 node being terminated.
- Amazon EKS Workshop - A comprehensive guide and list of tutorials to work with Amazon EKS.
- Moduler and Scalable Amazon EKS Architecture - A deployment guide that provides step-by-step instructions for deploying Amazon EKS clusters.
- kubectl Cheat Sheet -
kubectl
cheat sheet - Troubleshooting Kubernetes deployments - A flow chart to troubleshoot a kubernetes deployment in case of issues
- How to deploy a production-grade Kubernetes cluster on AWS - This guide will walk you through the process of configuring a production-grade Kubernetes cluster on AWS.
- Amazon EKS Best Practices Guide for Security - This guide provides advice about protecting information, systems, and assets that are reliant on EKS while delivering business value through risk assessments and mitigation strategies.
Documentations
Blogs
Contribute
Contributions welcome! Read the contribution guidelines first.
License
To the extent possible under law, Tom Huang has waived all copyright and related or neighboring rights to this work.