Awesome Kubernetes
A curated list for awesome kubernetes projects and tools and resources
Inspired by @sindresorhus' awesome
Symbols
- This is a CNCF Project
- This is a Runx favorite.
Contents
Devops Experience
- Teleport - Teleport allows engineers and security professionals to unify access for SSH servers, Kubernetes clusters, web applications, and databases across all environments.
- Telepresence - Fast, local development for Kubernetes microservices
- Tilt - A toolkit for fixing the pains of multi-service development. Tilt gives you smart rebuilds and live updates everywhere so that you can make progress.
- k9s - CLI to manage your clusters
- Lens - GUI to manage your clusters
Service Meshes
- Linkerd - Ultra-light, zero-config Kubernetes bespoke service mesh.
- Istio - Extremely feature-rich, powerful service mesh.
- App Mesh - AWS' service mesh for ECS/EKS.
- Kong Mesh - Kuma-based, enterprise-grade service mesh that runs on both Kubernetes and VMs on any cloud
- Kuma - The universal Envoy service mesh for distributed service connectivity.
- Traefik Mesh - Traefik Mesh is a simple, yet full-featured service mesh powered by the Traefik Proxy.
- Consul - Hashicorp's Multi-Platform Service Mesh
Observability and Monitoring
- Kubecost - Kubecost provides real-time cost visibility and insights for teams using Kubernetes, helping you continuously reduce your cloud costs.
- Prometheus - Powerful system metrics for Kubernetes.
- Grafana - Beautiful metrics dashboards.
- Signoz - Simple metrics and tracing for Kubernetes.
- Datadog for Kubernetes - Simple SaaS metrics and logging solution for Kubernetes.
- Jaeger - Open source, end-to-end distributed tracing
- Fluentd - Open source data collector for unified logging layer.
- Loki - Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus.
CI/CD
- Codefresh - GitOps automation platform for Kubernetes apps.
- Helm - The package manager for Kubernetes.
- Argocd - A declarative, GitOps continuous delivery tool for Kubernetes.
- Flagger - Progressive Delivery Operator for Kubernetes (canary deployments).
- Flux - Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit.
- werf - CLI tool "glueing" Git, Docker, container regsitry, Helm & Kubernetes with any CI system to implement CI/CD and Giterminism (GitOps-like approach).
Ingress/API Gateways
- Ingress Nginx - An Ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer. Maintained by the Kubernetes project directly.
- Emissary Ingress (the ingress formerly known as Ambassador) - Envoy Proxy-based Kubernetes Ingress Controller and API Gateway
- Istio (Gateway) - Built-in ingress for the Istio service mesh.
- Gloo Edge - The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy.
Streaming & Messaging
- Nats - A simple, robust, high-performant, connective technology that powers modern distributed systems.
Databases & Storage
- etcd - Robust, distributed key-value database (actually used as the backend for Kubernetes)
- Rook - Rook turns distributed storage systems into self-managing, self-scaling, self-healing storage services.
- Postgres Operator - The Postgres operator manages PostgreSQL clusters on Kubernetes (K8s).
- K8ssandra - Built on the rock-solid Apache Cassandraยฎ NoSQL database, K8ssandra brings together a complete operational data platform for Kubernetes including APIs, monitoring, and backups.
- Redis Operator - Makes/oversees Redis standalone/cluster mode setup on top of the Kubernetes.
Kubernetes Development Tools
- Operator Framework - An open source toolkit to manage Kubernetes native applications, called Operators, in an effective, automated, and scalable way.
- Botkube - BotKube is a messaging bot for monitoring and debugging Kubernetes clusters.
- Kopf - A Kubernetes operator framework built for python development instead of golang.
- Kubebuilder - Kubebuilder is a framework for building Kubernetes APIs using custom resource definitions (CRDs).
- shell-operator - A tool to easily implement Kubernetes operators using any binaries (Bash, Python, etc.).
Security
- Falco - An open source security tool for kubernete ssystem.
- Certmanager - Provide 'certificates as a service' securely to developers and applications working within your cluster.
- Kyverno - Kubernetes Native Policy Management
Workflows
- Argo Workflows - Kubernetes-native workflow engine supporting DAG and step-based workflows.
- KubeFlow - Make deployments of machine learning (ML) workflows on Kubernetes simple, portable and scalable.
Resources
Hosted Platforms
- EKS - Amazon's
- GKE - Google's
- AKS - Azure's
- IBM Cloud Kubernetes Service - IBM's
- PKS - Pivotal's
Documentation
Blog Posts
Books
- Kubernetes Up and Running
- gRPC Up and Running
- Istio Up and Running
- The Site Reliability Workbook
- Site Reliability Engineering
- Practical Nats
Meetups
Podcasts
- The Kubernetes Podcast -- The Kubernetes Podcast from Google is a weekly news and interview show with insight from the Kubernetes community.
- Devops and Docker Talk -- Interviews and Q&A from Bret Fisher's weekly YouTube Live show. Topics cover Docker and container tools like Kubernetes, Swarm, Cloud Native development, Cloud tech, DevOps, GitOps, DevSecOps, and the full software lifecycle supply chain.
- Command Line Heroes -- Hear the epic true tales of how developers, programmers, hackers, geeks, and open source rebels are revolutionizing the technology landscape. Command Line Heroes is an award-winning podcast hosted by Saron Yitbarek and produced by Red Hat.
- Cloud Native Startup -- Cloud Native Startup explores the stories of startup founders who went from accomplished engineers to CEOs and CTOs of startups, making products that make modern software development faster, safer and more reliable.
Talks
- Keynote: Kubernetes by Kelsey Hightower, Staff Developer Advocate, Google
- Keynote: In Search of the Kubernetes "Rails" Moment - Bryan Liles
- Keynote: Kubernetes and the Path to Serverless - Kelsey Hightower, Staff Developer Advocate, Google
- The Truth About the Service Mesh Data Plane - Christian Posta, Solo.io