awesome-k8s
List of various CNCF and non-CNCF projects and components to help you build cloud-native microservices architectures.
https://github.com/nataz77/awesome-k8s
Last synced: 7 days ago
JSON representation
-
CI/CD
-
Container registry
-
Container registry tooling
-
Container tooling
-
Database HA systems
- PostgreSQL with Replication Manager - relational database known for its reliability and data integrity. This solution includes [repmgr](https://repmgr.org), an open-source tool for managing replication and failover on PostgreSQL clusters.
- MongoDB Replicaset with/without arbiter - platform document-oriented database. Classified as a NoSQL database, MongoDB eschews the traditional table-based relational database structure in favor of JSON-like documents with dynamic schemas, making the integration of data in certain types of applications easier and faster. This solution bootstraps a MongoDB replicaset cluster on k8s that can eventually include an arbiter node.
- MongoDB Replicaset with/without arbiter - platform document-oriented database. Classified as a NoSQL database, MongoDB eschews the traditional table-based relational database structure in favor of JSON-like documents with dynamic schemas, making the integration of data in certain types of applications easier and faster. This solution bootstraps a MongoDB replicaset cluster on k8s that can eventually include an arbiter node.
- MySQL with Vitess.io - in sharding features let you grow your database without adding sharding logic to your application.
-
Database tooling
-
Events
- KEDA - purpose and lightweight component that can be added into any Kubernetes cluster. KEDA works alongside standard Kubernetes components like the Horizontal Pod Autoscaler and can extend functionality without overwriting or duplication to provide event driven autoscaling
- CloudEvents
-
Function as a service
- OpenFaaS - driven functions and microservices to Kubernetes without repetitive, boiler-plate coding. Package your code or an existing binary in a Docker image to get a highly scalable endpoint with auto-scaling and metrics.
-
GitOps
-
Ingress controllers
- Istio
- HAProxy Ingress controller
- Skipper - source ingress controller that powers 112 Kubernetes clusters at Zalando, which offers HTTP router and reverse proxy for service composition, designed as a library to build your custom proxy.
- NGINX Ingress Controller
- Kong Ingress Controller - native tooling.
- k8gb
- Easegress
-
Kubernetes distributions
- RKE - certified Kubernetes distribution that runs entirely within Docker containers. It works on bare-metal and virtualized servers. RKE solves the problem of installation complexity, a common issue in the Kubernetes community.
- K3s - constrained, remote locations or inside IoT appliances.
- Metal³
- k0s - inclusive Kubernetes distribution, configured with all of the features needed to build a Kubernetes cluster simply by copying and running an executable file on each target host.
- kops - grade, highly available, Kubernetes clusters from the command line. AWS (Amazon Web Services) is currently officially supported, with GCE and OpenStack in beta support, and VMware vSphere in alpha, and other platforms planned.
- vcluster - Create fully functional virtual Kubernetes clusters; each vcluster runs inside a namespace of the underlying k8s cluster.
- k8e - The k8e 🚀 (said 'kuber easy') project builds on upstream project K3s as codebase, remove Edge/IoT features and extend enterprise features with best practices.
-
Kubernetes orchestration management
- Kubernetes dashboard - based Kubernetes user interface. You can use Dashboard to deploy containerized applications to a Kubernetes cluster, troubleshoot your containerized application, and manage the cluster resources.
- Rancher - cluster container management system, built to give team members a 360° view on the cluster.
-
Kubernetes tooling
- kubectl-who-can
- k9s
- Kubeman
- k8s-image-swapper
- draino
- node-problem-detector
- kubectl-fields - -recursive </code> output to match given field and print its parental hierarchy in one-liner format.
- Arkade
- Another Scheduler
- K8sPurger
- k8snetlook
- kubeprober - scale Kubernetes clusters.
- Datree
- goldilocks
- kubeletctl
- Another Scheduler
-
Kubernetes tooling - chaos engineering
-
Kubernetes workload lifecycle
-
Monitoring, logging, observability and tracing
- Prometheus - source systems monitoring and alerting toolkit originally built at SoundCloud.
- Jaeger - based distributed systems, including distributed context propagation, distributed transaction monitoring, root cause analysis, service dependency analysis, performance/latency optimization
- Grafana
- Fluentd
- BotKube
- k8s-job-notify
- Fairwind Polaris
- OpenSLO
- SigNoz - source alternative to DataDog, NewRelic, etc.
- BotKube
-
Pub-sub
- Nats
- Apache Pulsar - native, distributed messaging and streaming platform.
-
Security and Compliance
- Falco
- CloudSploit - source project designed to allow detection of security risks in cloud infrastructure accounts, including: Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), Oracle Cloud Infrastructure (OCI), and GitHub. These scripts are designed to return a series of potential misconfigurations and security risks.
- kube-hunter
- kube-bench
- Popeye
- Kubesec
- ThreatMapper
-
[Service Mesh](https://servicemesh.io/)
- Linkerd
- Kuma - of-the-box L4 + L7 policy architecture to enable zero trust security, observabilty, discovery, routing and traffic reliability in one click.
- Open Service Mesh (OSM) - of-the-box observability features for highly dynamic microservice environments.
- Meshery - service mesh management plane offering lifecycle, configuration, and performance management of service meshes and their workloads.
-
Storage management and orchestration
-
Storage tooling, backup & restore
-
Testing
- Microk8s
- Singer
- Apache Airflow - source workflow management platform.
- Kboom (WIP) - term load for scale testing and long-term load for soak testing. Supported load out of the box for scale testing are pods and custom resources via CRDs for soak testing is planned. (this is WIP)
- kube-advisor
- toxiproxy
- Okteto
- k8s Windows Dev Tools
- Luigi
- Rancher Desktop - source application that provides all the essentials to work with containers and Kubernetes on the desktop
- Podman Desktop
- Docker Desktop
- k6 - centric, free and open-source load testing tool built for making performance testing a productive and enjoyable experience.
- Multipass
Programming Languages
Categories
Kubernetes tooling
16
Testing
14
Monitoring, logging, observability and tracing
10
Kubernetes distributions
7
Ingress controllers
7
Security and Compliance
7
CI/CD
6
Kubernetes tooling - chaos engineering
4
Database HA systems
4
[Service Mesh](https://servicemesh.io/)
4
Storage management and orchestration
4
Kubernetes workload lifecycle
3
Container registry
2
Events
2
Container registry tooling
2
Storage tooling, backup & restore
2
Kubernetes orchestration management
2
Pub-sub
2
GitOps
2
Container tooling
1
Database tooling
1
Function as a service
1
Sub Categories
Keywords
kubernetes
38
go
11
k8s
11
golang
9
docker
5
containers
5
kubectl
5
cloud-native
5
devops
4
kubernetes-clusters
3
chaos-engineering
3
observability
3
security
3
helm
3
pods
3
cli
3
chaos
3
vulnerability-scanners
2
kubernetes-controller
2
microservices
2
vulnerability-detection
2
security-tools
2
ingress-controller
2
devsecops
2
cspm
2
nginx
2
k3s
2
istio
2
backup
2
cncf
2
testing
2
best-practices
2
fairwinds-official
2
openshift
2
crds
1
apis
1
sandbox
1
oss
1
openfaas
1
learning
1
inlets
1
ckad
1
cka
1
kube-bench
1
cis-security
1
cis-kubernetes-benchmark
1
cis-benchmark
1
kops
1
kind
1
doom
1