A curated list of awesome Kubernetes tools and resources.

Overview

Awesome Kubernetes Resources Awesome

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

  • ๐Ÿ’š Helm ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources.
  • ๐Ÿ’š K9s ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - K9s provides a terminal UI to interact with your Kubernetes clusters.
  • ๐Ÿ’š Ktunnel ๐Ÿ”ฅ - Ktunnel is a CLI tool that establishes a reverse tunnel between a kubernetes cluster and your local machine.
  • ๐Ÿ’š Kubebox ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Terminal and Web console for Kubernetes
  • ๐Ÿ’š Kubetail ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Bash script that enables you to aggregate (tail/follow) logs from multiple pods into one stream.
  • ๐Ÿ’š kube-shell ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Kube-shell: An integrated shell for working with the Kubernetes CLI.
  • ๐Ÿ’š kubectl tree ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - A kubectl plugin to explore ownership relationships between Kubernetes objects through owners.
  • ๐Ÿ’š kubectl-aliases ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - This repository contains a script to generate hundreds of convenient shell aliases for kubectl.
  • ๐Ÿ’š kubectx + kubens ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - kubectx helps you switch between clusters back and forth, and kubens helps you switch between Kubernetes namespaces smoothly.
  • ๐Ÿ’š kubediff ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Kubediff is a tool for Kubernetes to show you the differences between your running configuration and your version controlled configuration.
  • ๐Ÿ’š kubeprompt - Isolates KUBECONFIG in each shell and shows the current Kubernetes context/namespace in your prompt
  • ๐Ÿ’š Kubevela ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - KubeVela is an easy-to-use yet extensible platform that enables them to design and ship applications with minimal effort.
  • ๐Ÿ’š nova - Nova scans your cluster for installed Helm charts, then cross-checks them against all known Helm repositories.
  • ๐Ÿ’š stern ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Stern allows you to tail multiple pods on Kubernetes and multiple containers within the pod.

Cluster Provisioning

  • ๐Ÿ’š Bootkube ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Bootkube is a tool for launching self-hosted Kubernetes clusters.
  • ๐Ÿ’š eksctl ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - eksctl is a simple CLI tool for creating clusters on EKS - Amazon's new managed Kubernetes service for EC2.
  • ๐Ÿ’š k3d ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - k3d,and Windows.,destroy,half the memory,highly available,is a tool for running local k3s clusters in docker. It's a single binary about 20 MB. You need to have docker installed.
  • ๐Ÿ’š k3s ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Lightweight Kubernetes. Easy to install,Kubernetes clusters from the command line.
  • ๐Ÿ’š kind ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - kind is a tool for running local Kubernetes clusters using Docker container "nodes".
  • ๐Ÿ’š kops ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - kops helps you create,like kind,upgrade and maintain production-grade
  • ๐Ÿ’š kube-aws ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - kube-aws is a command-line tool to create/update/destroy Kubernetes clusters on AWS.
  • ๐Ÿ’š kubespray ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Deploy a production ready Kubernetes cluster
  • ๐Ÿ’š Minikube ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - minikube implements a local Kubernetes cluster on macOS,Linux,all in a binary less than 100 MB.
  • Kubeadm - kubeadm performs the actions necessary to get a minimum viable cluster up and running.

Automation and CI/CD

  • ๐Ÿ’š Apollo ๐Ÿ”ฅ ๐Ÿ”ฅ - Apollo is a simple, lightweight, Continuous Deployment (CD) solution on top of Kubernetes.
  • ๐Ÿ’š Argo CD ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.
  • ๐Ÿ’š Argo Events ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Argo Events is an event-driven workflow automation framework for Kubernetes which helps you trigger K8s objects, Argo Workflows, Serverless workloads, etc.
  • ๐Ÿ’š Argo Rollouts ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Argo Rollouts controller, uses the Rollout custom resource to provide additional deployment strategies such as Blue Green and Canary to Kubernetes.
  • ๐Ÿ’š Argo Workflows ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes.
  • Codefresh - Codefresh is a Docker-native CI/CD platform. Instantly build, test and deploy Docker images to Kubernetes.
  • ๐Ÿ’š Flagger ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Flagger is a progressive delivery tool that automates the release process for applications running on Kubernetes.
  • ๐Ÿ’š Flux ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Flux is a tool that automatically ensures that the state of a cluster matches the config in git.
  • ๐Ÿ’š Flux2 ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Flux version 2 is built from the ground up to use Kubernetes' API extension system, and to integrate with Prometheus and other core components of the Kubernetes ecosystem.
  • ๐Ÿ’š Helm Operator ๐Ÿ”ฅ ๐Ÿ”ฅ - The Helm Operator is a Kubernetes operator, allowing one to declaratively manage Helm chart releases.
  • ๐Ÿ’š k8s-image-swapper ๐Ÿ”ฅ - k8s-image-swapper is a mutating webhook for Kubernetes, downloading images into your own registry and pointing the images to that new location.
  • ๐Ÿ’š KEDA ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - KEDA allows for fine grained autoscaling (including to/from zero) for event driven Kubernetes workloads.
  • ๐Ÿ’š KubeSphere ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - KubeSphere is a distributed operating system providing cloud native stack with Kubernetes as its kernel, and aims to be plug-and-play architecture for third-party applications seamless integration to boost its ecosystem.
  • ๐Ÿ’š Reloader ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Reloader can watch changes in ConfigMap and Secret and do rolling upgrades on Pods with their associated DeploymentConfigs, Deployments, Daemonsets and Statefulsets.
  • ๐Ÿ’š Skaffold ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Skaffold is a command line tool that facilitates continuous development for Kubernetes applications.
  • ๐Ÿ’š Spinnaker ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Spinnaker is an open-source continuous delivery platform for releasing software changes with high velocity and confidence.
  • ๐Ÿ’š werf ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - werf is a CLI tool glueing Git, Docker, Helm & Kubernetes with any CI system to implement CI/CD and GitOps.

Cluster Resources Management

  • ๐Ÿ’š Grafana Tanka ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - The clean, concise and super flexible alternative to YAML for your Kubernetes cluster.
  • ๐Ÿ’š Kruise ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Kruise consists of several controllers which extend and complement the Kubernetes core controllers for workload management.
  • ๐Ÿ’š KubeDirector ๐Ÿ”ฅ ๐Ÿ”ฅ - KubeDirector uses standard Kubernetes (K8s) facilities of custom resources and API extensions to implement stateful scaleout application clusters.
  • ๐Ÿ’š Kubenav ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - kubenav is the navigator for your Kubernetes clusters right in your pocket.
  • ๐Ÿ’š Liqo ๐Ÿ”ฅ - Liqo implements Dynamic resource sharing across different Kubernetes clusters (e.g.; offloading pods and services), supporting decentralized governance.
  • ๐Ÿ’š The Hierarchical Namespace Controller ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Hierarchical namespaces make it easier to share your cluster by making namespaces more powerful.

Secrets Management

  • ๐Ÿ’š 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.
  • ๐Ÿ’š Sealed Secrets ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Encrypt your Secret into a SealedSecret, which is safe to store - even to a public repository.

Networking

  • ๐Ÿ’š Calico Networking ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Calico is an open source networking and network security solution for containers, virtual machines, and bare-metal workloads
  • ๐Ÿ’š cert-manager ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - cert-manager is a Kubernetes add-on to automate the management and issuance of TLS certificates from various issuing sources.
  • ๐Ÿ’š CoreDNS ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - CoreDNS is a fast and flexible DNS server that works on Kubernetes.
  • ๐Ÿ’š ingress-nginx ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - ingress-nginx is an Ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer.
  • ๐Ÿ’š Kong for Kubernetes ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Configure plugins, health checking, load balancing and more in Kong for Kubernetes Services.
  • ๐Ÿ’š ksniff ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - A kubectl plugin that utilize tcpdump and Wireshark to start a remote capture on any pod in your Kubernetes cluster.
  • ๐Ÿ’š kubectl trace ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - kubectl trace is a kubectl plugin that allows you to schedule the execution of bpftrace programs in your Kubernetes cluster.
  • ๐Ÿ’š kubernetes-ingress ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - An implementation of an Ingress controller for NGINX and NGINX Plus (commercial).
  • ๐Ÿ’š kube-ovn ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - A Kubernetes Network Fabric for Enterprises that is Rich in Functions and Easy in Operations.

Storage

  • ๐Ÿ’š Longhorn ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Longhorn is a distributed block storage system for Kubernetes.
  • ๐Ÿ’š OpenEBS ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - OpenEBS is the most widely deployed and easy to use open-source storage solution for Kubernetes.
  • ๐Ÿ’š Rook ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Rook is an open source cloud-native storage orchestrator for Kubernetes.
  • Amazon EBS CSI Driver - The Amazon Elastic Block Store Container Storage Interface (CSI) Driver provides a CSI interface used by Container Orchestrators to manage the lifecycle of Amazon EBS volumes.
  • Amazon EFS CSI Driver - The Amazon Elastic File System Container Storage Interface (CSI) Driver implements the CSI specification for container orchestrators to manage the lifecycle of Amazon EFS filesystems.
  • Amazon FSx for Lustre CSI Driver - The Amazon FSx for Lustre Container Storage Interface (CSI) Driver implements CSI specification for container orchestrators (CO) to manage lifecycle of Amazon FSx for Lustre filesystems.

Testing and Troubleshooting

  • ๐Ÿ’š Chaos Mesh ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Chaos Meshยฎ is a cloud-native Chaos Engineering platform that orchestrates chaos on Kubernetes environments.
  • ๐Ÿ’š chaoskube ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - chaoskube periodically kills random pods in your Kubernetes cluster.
  • ๐Ÿ’š Conftest ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Conftest helps you write tests against structured configuration data.
  • ๐Ÿ’š Cooper ๐Ÿ”ฅ ๐Ÿ”ฅ - A configuration file validator for Kubernetes. This is specifically useful with Kubernetes configuration files to enforce best practices, apply policies and compliance requirements.
  • ๐Ÿ’š k6 ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - k6 is a modern load testing tool, building on Load Impact's years of experience in the load and performance testing industry.
  • ๐Ÿ’š ksniff ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - A kubectl plugin that utilize tcpdump and Wireshark to start a remote capture on any pod in your Kubernetes cluster.
  • ๐Ÿ’š Kube DOOM ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - The next level of chaos engineering is here! Kill pods inside your Kubernetes cluster by shooting them in Doom!
  • ๐Ÿ’š kube-monkey ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - It randomly deletes Kubernetes (k8s) pods in the cluster encouraging and validating the development of failure-resilient services.
  • ๐Ÿ’š kube-score ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - kube-score is a tool that performs static code analysis of your Kubernetes object definitions.
  • ๐Ÿ’š Kubectl-debug ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - kubectl-debug is an out-of-tree solution for troubleshooting running pods, which allows you to run a new container in running pods for debugging purpose.
  • ๐Ÿ’š KubeInvaders ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Through KubeInvaders you can stress Kubernetes cluster in a fun way and check how it is resilient.
  • ๐Ÿ’š 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.
  • ๐Ÿ’š popeye ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Popeye is a utility that scans live Kubernetes cluster and reports potential issues with deployed resources and configurations.
  • ๐Ÿ’š PowerfulSeal ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - PowerfulSeal injects failure into your Kubernetes clusters, so that you can detect problems as early as possible.

Monitoring, Alerts, and Visualization

  • ๐Ÿ’š BotKube ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - BotKube integration with Slack or Mattermost helps you monitor your Kubernetes cluster, debug critical deployments and gives recommendations for standard practices by running checks on the Kubernetes resources.
  • ๐Ÿ’š Cortex ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Cortex provides horizontally scalable, highly available, multi-tenant, long term storage for Prometheus.
  • ๐Ÿ’š Goldilocks ๐Ÿ”ฅ ๐Ÿ”ฅ - This tool creates a vertical pod autoscaler for each deployment in a namespace and then queries them for information.
  • ๐Ÿ’š Grafana ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Grafana allows you to query, visualize, alert on and understand your metrics no matter where they are stored.
  • ๐Ÿ’š k8s-image-availability-exporter ๐Ÿ”ฅ - Prometheus exporter that warns you proactively about images that are defined in Kubernetes objects but are not available in the container registry.
  • ๐Ÿ’š Kiali ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Kiali works with Istio to visualise the service mesh topology.
  • ๐Ÿ’š kube-capacity ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - This is a simple CLI that provides an overview of the resource requests, limits, and utilization in a Kubernetes cluster.
  • ๐Ÿ’š 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 Dashboard ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Kubernetes Dashboard is a general purpose, web-based UI for Kubernetes clusters.
  • ๐Ÿ’š 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.
  • ๐Ÿ’š kubewatch ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - kubewatch is a Kubernetes watcher that currently publishes notification to available collaboration hubs/notification channels.
  • ๐Ÿ’š Lens ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Lens it's an useful, attractive, open source user interface (UI) for working with Kubernetes clusters.
  • ๐Ÿ’š Octant ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Octant is a highly extensible platform for developers to better understand the complexity of Kubernetes clusters.
  • ๐Ÿ’š Popeye ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Popeye is a utility that scans live Kubernetes cluster and reports potential issues with deployed resources and configurations.
  • ๐Ÿ’š Prometheus ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Prometheus, a Cloud Native Computing Foundation project, is a systems and service monitoring system.
  • ๐Ÿ’š Searchlight ๐Ÿ”ฅ ๐Ÿ”ฅ - Searchlight/Icinga periodically runs various checks on a Kubernetes cluster and sends notifications if detects an issue.
  • ๐Ÿ’š Sloop ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Sloop monitors Kubernetes, recording histories of events and resource state changes and providing visualizations to aid in debugging past events.
  • ๐Ÿ’š Thanos ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Thanos is a set of components that can be composed into a highly available metric system with unlimited storage capacity.

Backup and Restore

  • ๐Ÿ’š katafygio ๐Ÿ”ฅ - katafygio discovers Kubernetes objects (deployments, services, ...), and continuously save them as yaml files in a git repository.
  • ๐Ÿ’š Velero ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Velero (formerly Heptio Ark) gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes.

Security and Compliance

  • ๐Ÿ’š Falco ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Falco is a behavioral activity monitor designed to detect anomalous activity in your applications. You can use Falco to monitor run-time security of your Kubernetes applications and internal components.
  • ๐Ÿ’š Gatekeeper ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Policy controller for Kubernetes
  • ๐Ÿ’š k-rail ๐Ÿ”ฅ ๐Ÿ”ฅ - k-rail is a workload policy enforcement tool for Kubernetes. It can help you secure a multi tenant cluster with minimal disruption and maximum velocity.
  • ๐Ÿ’š Konstraint - Konstraint is a CLI tool to assist with the creation and management of constraints when using Gatekeeper.
  • ๐Ÿ’š 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.
  • ๐Ÿ’š kube-hunter ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - kube-hunter hunts for security weaknesses in Kubernetes clusters.
  • ๐Ÿ’š KubeLinter ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices.
  • ๐Ÿ’š Permission manager ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Permission Manager is an application developed by SIGHUP that enables a super-easy and user-friendly RBAC management for Kubernetes.
  • ๐Ÿ’š rakkess ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - kubectl plugin to show an access matrix for server resources
  • Kube-Scan ๐Ÿ”ฅ ๐Ÿ”ฅ - Kube-Scan gives a risk score, from 0 (no risk) to 10 (high risk) for each workload.
  • Teleport ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Teleport Unified Access Plane enables engineers to quickly access any computing resource anywhere.

Service Mesh

  • ๐Ÿ’š Istio ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - An open platform to connect, manage, and secure microservices.
  • ๐Ÿ’š Linkerd ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Linkerd is a transparent service mesh, designed to make modern applications safe and sane.
  • ๐Ÿ’š Open Service Mesh ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Open Service Mesh (OSM) is a lightweight, extensible, Cloud Native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.
  • AWS App Mesh - A service mesh service offered by AWS that works on AWS infrastructure services such as EKS and Fargate.
  • Consul - HashiCorp's service mesh service that is infrastructure agnostic.
  • NGINX Service Mesh - NGINX Service Mesh (NSM) provides a turnkey, secure, service-to-service solution for container traffic management, with a unified data plane for ingress and egress management in a single configuration.

Development Tools

  • ๐Ÿ’š garden ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Garden provides production-like Kubernetes testing environments for integration tests, QA, and development.
  • ๐Ÿ’š ko ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - ko is a tool for building and deploying Golang applications to Kubernetes.
  • ๐Ÿ’š Konfig ๐Ÿ”ฅ - Konfig is a Kubernetes friendly Rails gem. It can load configuration and secrets from both YAML or folders with individual files and present them to your application the same way.
  • ๐Ÿ’š kubevious ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Kubevious renders all configurations relevant to the application in one place. That saves a lot of time from operators, eliminating the need for looking up settings and digging within selectors and labels.
  • ๐Ÿ’š kubectl-warp ๐Ÿ”ฅ ๐Ÿ”ฅ - Kubernetes CLI plugin for syncing and executing local files in Pod on Kubernetes
  • ๐Ÿ’š kubernix ๐Ÿ”ฅ ๐Ÿ”ฅ - This project aims to provide single dependency Kubernetes clusters for local testing, experimenting and development purposes.
  • ๐Ÿ’š Makisu ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Makisu is a fast and flexible Docker image build tool designed for unprivileged containerized environments such as Mesos or Kubernetes.
  • ๐Ÿ’š Okteto ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - okteto accelerates the development workflow of Kubernetes applications.
  • ๐Ÿ’š Telepresence ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Telepresence provides fast, realistic local development for Kubernetes microservices.
  • ๐Ÿ’š Tilt ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Tilt powers multi-service development and makes sure they behave.
  • ๐Ÿ’š Tye ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Tye is a developer tool that makes developing, testing, and deploying microservices and distributed applications easier.

Data Processing and Machine Learning

  • ๐Ÿ’š Kubeflow ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Kubeflow is a Cloud Native platform for machine learning based on Googleโ€™s internal machine learning pipelines.
  • ๐Ÿ’š Strimzi ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Strimzi provides a way to run an Apache Kafka cluster on Kubernetes or OpenShift in various deployment configurations.
  • ๐Ÿ’š Volcano ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Volcano is a batch system built on Kubernetes.

Miscellaneous

  • ๐Ÿ’š Agones ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Agones is a library for hosting, running and scaling dedicated game servers on Kubernetes.
  • ๐Ÿ’š AWS Controllers for Kubernetes ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - AWS Controllers for Kubernetes (ACK) lets you define and use AWS service resources directly from Kubernetes.
  • ๐Ÿ’š AWS Node Termination Handler ๐Ÿ”ฅ ๐Ÿ”ฅ - A Kubernetes Daemonset to gracefully handle EC2 instance shutdown
  • ๐Ÿ’š Brigade ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Brigade is the tool for creating pipelines for Kubernetes.
  • ๐Ÿ’š 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.
  • ๐Ÿ’š Descheduler for Kubernetes ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Descheduling pods from nodes based on policies
  • ๐Ÿ’š Kubecost ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Kubecost models give teams visibility into current and historical Kubernetes spend and resource allocation.
  • ๐Ÿ’š KubeEdge ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - KubeEdge is built upon Kubernetes and extends native containerized application orchestration and device management to hosts at the Edge.
  • ๐Ÿ’š Kubeless ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - kubeless is a Kubernetes-native serverless framework that lets you deploy small bits of code without having to worry about the underlying infrastructure plumbing.
  • ๐Ÿ’š KubePug ๐Ÿ”ฅ - A tool to check deprecations before upgrading Kubernetes version
  • ๐Ÿ’š Shell-operator ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ ๐Ÿ”ฅ - Shell-operator is a tool for running event-driven scripts in a Kubernetes cluster.

Guides, Documentations, Blogs, and Learnings

Guides

Blogs and Videos

Learnings and Documentations

Certification Guides

Contribute

Contributions welcome! Read the contribution guidelines first.

License

CC0

To the extent possible under law, Tom Huang has waived all copyright and related or neighboring rights to this work.

Comments
  • add drone & kubectl-warp

    add drone & kubectl-warp

    Review the Contributing Guidelines

    Before submitting a pull request, verify it meets all requirements in the Contributing Guidelines.

    Describe Why This Is Awesome

    Why is this awesome?

    --

    Like this pull request? Vote for it by adding a :+1:

    opened by izzatzr 6
  • Add Kube Karp to the Networking section

    Add Kube Karp to the Networking section

    Why This Is Awesome?

    Kube Karp's unique feature is that it can load balance the Kube API Server without external tools which other LB solutions can not do at the time of writing (e.g., Porter, MetalLB). It does not provide LoadBalancer resources for exposed services, it only manages a floating virtual IP accross nodes in the same subnet, so you can always reference the cluster with the same IP address.

    --

    Like this pull request? Vote for it by adding a :+1:

    opened by immanuelfodor 5
  • Add KubeHelper to Miscellaneous List.

    Add KubeHelper to Miscellaneous List.

    KubeHelper - simplifies many daily Kubernetes cluster tasks through a web interface. Search, analysis, run commands, cron jobs, reports, filters, git synchronization and many more.

    opened by JWebDev 4
  • Adding K8sPurger

    Adding K8sPurger

    Review the Contributing Guidelines

    Before submitting a pull request, verify it meets all requirements in the Contributing Guidelines.

    Describe Why This Is Awesome

    Why is this awesome? Thought this is newest project this is one of kind project and received good feedback from user.

    Like this pull request? Vote for it by adding a :+1:

    opened by yogeshkk 3
  • Add ThreatMapper

    Add ThreatMapper

    Describe Why This Is Awesome

    Powerful runtime vulnerability scanner for kubernetes, virtual machines and serverless.

    Like this pull request? Vote for it by adding a :+1:

    opened by ramanan-r 2
  • add a link to Kubernetes schema validation guide

    add a link to Kubernetes schema validation guide

    Describe Why This Is Awesome

    Because it is a deep dive guide for a common challenge that every Kubernetes admin/user probably faces - how to validate the Kubernetes schema

    Like this pull request? Vote for it by adding a ๐Ÿ‘

    opened by eyarz 2
  • Added fire icons for project

    Added fire icons for project

    Added 5 :fire: icons to Teleport

    Review the Contributing Guidelines

    Before submitting a pull request, verify it meets all requirements in the Contributing Guidelines.

    Describe Why This Is Awesome

    Added 5 ๐Ÿ”ฅ icons to Teleport

    Like this pull request? Vote for it by adding a :+1:

    opened by ghost 2
  • add cka, cks resource repos

    add cka, cks resource repos

    • add cka repo with 2.4k stars
    • add cks repo updated as exam approaches with authentic verified sources.

    Review the Contributing Guidelines

    Before submitting a pull request, verify it meets all requirements in the Contributing Guidelines.

    Describe Why This Is Awesome

    Why is this awesome?

    the CKA/CKS repos both were created at the beta time of the initial exam release, CKA in 2017 now with 2.4K stars and almost 1000 forks, CKS is still beta, however, feedback from beta testers and well-known community contributors are adding to it periodically. by the time the exam will be released on mid-Nov 2020. it will prove to be one of the authentic free community resources to follow to take the exam and continue the journey beyond the exam

    Like this pull request? Vote for it by adding a :+1:

    opened by walidshaari 2
  • feat: add kubernetes in a visual way and how to pass CKAD exam

    feat: add kubernetes in a visual way and how to pass CKAD exam

    Review the Contributing Guidelines

    Before submitting a pull request, verify it meets all requirements in the Contributing Guidelines.

    Describe Why This Is Awesome

    Why is this awesome?

    --

    Like this pull request? Vote for it by adding a :+1:

    opened by scraly 2
  • Add habitus, copper, starter, trackman and konfig to awesome-k8s-resources

    Add habitus, copper, starter, trackman and konfig to awesome-k8s-resources

    Review the Contributing Guidelines

    Before submitting a pull request, verify it meets all requirements in the Contributing Guidelines.

    Describe Why This Is Awesome

    Why is this awesome?

    • Habitus (https://github.com/cloud66-oss/habitus) - A build flow tool for Docker.
    • Cooper (https://github.com/cloud66-oss/copper) - A configuration file validator for Kubernetes.
    • Starter (https://github.com/cloud66-oss/starter) - Generates a Dockerfile & a docker-compose.yml file from arbitrary source code.
    • Trackman (https://github.com/cloud66-oss/trackman) - Execute commands as a workflow.
    • Konfig (https://github.com/cloud66-oss/konfig) - A Kubernetes friendly Rails configuration gem.

    Like this pull request? Vote for it by adding a :+1:

    opened by Kasia66 2
  • added calico

    added calico

    Review the Contributing Guidelines

    Before submitting a pull request, verify it meets all requirements in the Contributing Guidelines.

    Describe Why This Is Awesome

    Why is this awesome?

    --

    Like this pull request? Vote for it by adding a :+1:

    opened by normalfaults 2
  • add Aptakube

    add Aptakube

    Review the Contributing Guidelines

    Before submitting a pull request, verify it meets all requirements in the Contributing Guidelines.

    Describe Why This Is Awesome

    It's a fresh take on viewing Kubernetes resources from your desktop, allowing teams to view multiple clusters simultaneously, as if it was just one big cluster.

    Disclaimer: This is a commercial product and I'm the author. Thanks.


    Like this pull request? Vote for it by adding a :+1:

    opened by goenning 2
  • Adding Scout Suite under Security and Compliance

    Adding Scout Suite under Security and Compliance

    Review the Contributing Guidelines

    Before submitting a pull request, verify it meets all requirements in the Contributing Guidelines.

    Describe Why This Is Awesome

    The tool detects common misconfigurations in a Kubernetes cluster and is easy to install and use.

    Like this pull request? Vote for it by adding a :+1:

    opened by liyun-li 3
  • Added Kubernetes cheatsheet and article about best practices

    Added Kubernetes cheatsheet and article about best practices

    Review the Contributing Guidelines

    Before submitting a pull request, verify it meets all requirements in the Contributing Guidelines.

    Describe Why This Is Awesome

    Why is this awesome?

    Like this pull request? Vote for it by adding a :+1:

    opened by mariuszmichalowski 1
  • Update readme.md

    Update readme.md

    Added an article

    Review the Contributing Guidelines

    Before submitting a pull request, verify it meets all requirements in the Contributing Guidelines.

    Describe Why This Is Awesome

    Why is this awesome?

    Like this pull request? Vote for it by adding a :+1:

    opened by tonyxrandall 0
  • Added Acing the Certified K8s Administrator Exam

    Added Acing the Certified K8s Administrator Exam

    Hi,

    Stjepan from Manning here. I thought this title might be a good match for your list. Thank you for considering it.

    Best,

    Review the Contributing Guidelines

    Before submitting a pull request, verify it meets all requirements in the Contributing Guidelines.

    Describe Why This Is Awesome

    Why is this awesome?

    Like this pull request? Vote for it by adding a :+1:

    opened by stjepanjurekovic 0
  • Kube Events

    Kube Events

    We launched Kube Events โ€” a website that aggregates meetups, training, conferences, webinars related to Kube.

    As for the previous issue, I was planning to include this in the community section, but I think it's gone.

    If this list includes only tools, I'm happy for this ticket (and the previous) to be closed.

    issue 
    opened by danielepolencic 0
Owner
Tom Huang
Tom Huang
Awesome-italia-remote - A list of remote-friendly or full-remote companies that targets Italian talents

Awesome Italia Remote A list of remote-friendly or full-remote companies that ta

ItaliaRemote 1.3k Dec 29, 2022
A k8s vault webhook is a Kubernetes webhook that can inject secrets into Kubernetes resources by connecting to multiple secret managers

k8s-vault-webhook is a Kubernetes admission webhook which listen for the events related to Kubernetes resources for injecting secret directly from sec

Opstree Container Kit 111 Oct 15, 2022
concurrent map implementation using bucket list like a skip list.

Skip List Map in Golang Skip List Map is an ordered and concurrent map. this Map is goroutine safety for reading/updating/deleting, no-require locking

Kazuhisa TAKEI 8 Oct 8, 2022
Annotated and kubez-autoscaler-controller will maintain the HPA automatically for kubernetes resources.

Kubez-autoscaler Overview kubez-autoscaler ้€š่ฟ‡ไธบ deployment / statefulset ๆทปๅŠ  annotations ็š„ๆ–นๅผ๏ผŒ่‡ชๅŠจ็ปดๆŠคๅฏนๅบ” HorizontalPodAutoscaler ็š„็”Ÿๅ‘ฝๅ‘จๆœŸ. Prerequisites ๅœจ kuber

null 138 Jan 2, 2023
A Go script that makes your GitHub contribution activity panel look awesome! Display a message !

GitHub contributions generator A script written in Go, which goal is to make your GitHub contributions graph the way you want it to be. The goal of th

Aliash 20 Jan 6, 2023
A kubernetes plugin which enables dynamically add or remove GPU resources for a running Pod

GPU Mounter GPU Mounter is a kubernetes plugin which enables add or remove GPU resources for running Pods. This Introduction(In Chinese) is recommende

XinYuan 83 Jan 5, 2023
A cli that exposes your local resources to kubernetes

ktunnel Expose your local resources to kubernetes ?? Table of Contents About Getting Started Usage Documentation Contributing Authors Acknowledgments

Omri Eival 639 Jan 7, 2023
nano-gpu-agent is a Kubernetes device plugin for GPU resources allocation on node.

Nano GPU Agent About this Project Nano GPU Agent is a Kubernetes device plugin implement for gpu allocation and use in container. It runs as a Daemons

Nano GPU 51 Dec 29, 2022
Set of Kubernetes solutions for reusing idle resources of nodes by running extra batch jobs

Caelus Caelus is a set of Kubernetes solutions for reusing idle resources of nodes by running extra batch jobs, these resources come from the underuti

Tencent 300 Nov 22, 2022
Search Kubernetes Ingress resources.

kubectl-ingress-search Search Ingress resources. Installation Download from Releases page. cp kubectl-ingress-search /usr/local/bin/ use kubectl-ingre

Huang Huang 0 Nov 7, 2021
immutable, fluent, builders for Kubernetes resources

Dies - immutable, fluent, builders for Kubernetes resources Using dies Common methods Creating dies diegen die markers +die This project contains dies

Scott Andrews 3 May 6, 2022
A query server on Kubernetes resources

kql A query server on Kubernetes resources. Example curl command: # for query si

Pulak Kanti Bhowmick 7 Jan 13, 2022
Valse is an kubernetes exporter application that discovers resources such as version

What is the Valse? Valse is an kubernetes exporter application that discovers resources such as version, namespaces, node, pod, deployment, daemonset,

Ali 25 Jul 22, 2022
Lists some Kubernetes resources in cluster or at hosts.

k8s-native-app Containerized this: go build After building this we have binary files to dockerize. Create Dockerfile. docker build -t project-clientgo

Mustafa Taylan Ulun 0 Feb 12, 2022
Kubernetes OS Server - Kubernetes Extension API server exposing OS configuration like sysctl via Kubernetes API

KOSS is a Extension API Server which exposes OS properties and functionality using Kubernetes API, so it can be accessed using e.g. kubectl. At the moment this is highly experimental and only managing sysctl is supported. To make things actually usable, you must run KOSS binary as root on the machine you will be managing.

Mateusz Gozdek 3 May 19, 2021
gpupod is a tool to list and watch GPU pod in the kubernetes cluster.

gpupod gpupod is simple tool to list and watch GPU pod in kubernetes cluster. usage Usage: gpupod [flags] Flags: -t, --createdTime with pod c

null 0 Dec 8, 2021
Deploy, manage, and secure applications and resources across multiple clusters using CloudFormation and Shipa

CloudFormation provider Deploy, secure, and manage applications across multiple clusters using CloudFormation and Shipa. Development environment setup

Shipa 1 Feb 12, 2022
Simple Tools to help manage non-production Kubernetes Clusters

SecondMate.io A tool to help your nonProduction Kubernetes Clusters running clean. The goal of this tool is to add some features to non production clu

Corey McGalliard 1 Feb 21, 2022
Enforcing per team quota (sum of used resources across all their namespaces) and delegating the per namespace quota to users.

Quota Operator Enforcing per team quota (sum of used resources across all their namespaces) and delegating the per namespace quota to users. Instructi

Snapp Cab Incubators 16 Nov 9, 2022