mirror of
https://github.com/tomhuang12/awesome-k8s-resources.git
synced 2024-10-01 06:35:50 -04:00
6.4 KiB
6.4 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 AWSome
- 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.
- 💚eksctl 🔥🔥🔥🔥🔥 -
eksctl
is a simple CLI tool for creating clusters on EKS - Amazon's new managed Kubernetes service for EC2. - 💚kubediff 🔥🔥🔥 - Kubediff is a tool for Kubernetes to show you the differences between your running configuration and your version controlled configuration.
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.
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.
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.
Worker Node Operations
- 💚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.