Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-cloud-native
Some useful cloud native project and tools.
https://github.com/hard-kernel/awesome-cloud-native
Last synced: 2 days ago
JSON representation
-
Management
- Octant - A highly extensible platform for developers to better understand the complexity of Kubernetes clusters.
- Lens - The Kubernetes IDE.
- Verrazzano - Enterprise Container Platform for deploying cloud-native and traditional applications in multi-cloud.
- Liqo - Building your endless Kubernetes ocean.
- Submariner - Connect all your Kubernetes clusters, no matter where they are in the world.
- KubeCarrier - Service Management at Scale.
- Beetle - Kubernetes multi-cluster deployment automation service.
- KubePlus - CRD for CRDs to design multi-tenant platform services from Helm charts.
- manager - Multi K8s cluster Namespace Management.
- compass - Kubernetes Dashboard.
-
NetWork
- kube-vip - Kubernetes Control Plane Virtual IP and Load-Balancer.
- gobetween - Modern & minimalistic load balancer for the Сloud era.
- Katran - A high performance layer 4 load balancer.
- KgLb - L4 Load Balancer.
- MetalLB - A network load-balancer implementation for Kubernetes using standard routing protocols.
- network-node-manager - network-node-manager controls the network configuration of a node to resolve network issues of kubernetes.
- kubernetes-nmstate - Declarative node network configuration driven through Kubernetes API.
- kube-iptables-tailer - A service for better network visibility for your Kubernetes clusters.
- whereabouts - A CNI IPAM plugin that assigns IP addresses cluster-wide.
- cni-ipam-etcd - IPAM CNI plugin with etcd backend.
- bond-cni - ail-over and high availability of networking in cloudnative orchestration.
- Knitter - Kubernetes network solution.
- cni-migration - A CLI to migrate the CNI on a Kubernetes cluster from Canal to Cilium, live with no downtime.
- multus-config-injector
- Kube-router - A turnkey solution for Kubernetes networking.
- Bifrost - An open source solution enabling L2 network for kubernetes.
- Weave - Simple, resilient multi-host containers networking and more.
- terway - CNI plugin for Alibaba Cloud VPC/ENI.
- gardener-extension-networking-calico - Gardener extension controller for the Calico CNI network plugin.
- sriov-cni - DPDK & SR-IOV CNI plugin.
- sriov-network-operator - SR-IOV Network Operator.
- k8s-rdma-sriov-dev-plugin - Kubernetes Rdma SRIOV device plugin.
- Kilo - A multi-cloud network overlay built on WireGuard and designed for Kubernetes.
- Galaxy - Providing high-performance network for Kubernetes.
- illuminatio - The kubernetes network policy validator.
- Whitelister - A tool to white list node and developer IPs for kubernetes.
- dnsredir - Yet another seems better forward/proxy plugin for CoreDNS.
- SmartNat - Kubernetes controller to expose Services with TCP/UDP.
- inlets-operator - Add public LoadBalancers to your local Kubernetes clusters.
- Gimbal - An ingress load balancing platform capable of routing traffic to multiple Kubernetes and OpenStack clusters.
- k8s-externalipcontroller - External IP controller configures External IPs on k8s worker nodes to provide IP connectivity.
- kubeIP - Assign static external IPs from predefined pool of external IP addresses to Google GKE nodes.
- federated-ingress-controller - Alternative implementation of Federated Ingress using external DNS.
- Skipper - An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress.
- Xposer - A Kubernetes controller to manage Kubernetes Ingresses based on the Service.
- Kubernetes Gateway API - Repository for the next iteration of composite service and load balancing APIs.
- kube-keepalived-vip
- Porter - Bare Metal Load-balancer for Kubernetes Cluster.
- VPN - Network connector between the control plane, and a Shoot cluster.
- Kube-OVN - A Kubernetes Network Fabric for Enterprises that is Rich in Functions and Easy in Operations.
- Easegress - A Cloud Native traffic orchestration system.
- Seesaw - A Linux Virtual Server based load balancing platform.
- VPN - Network connector between the control plane, and a Shoot cluster.
-
Image
- Distroless - Language focused docker images minus the operating system.
- umoci - Modifies Open Container images.
- Buildah - A tool that facilitates building OCI images.
- dive - A tool for exploring each layer in a docker image.
- manifesto - Store and query metadata for container images.
- container-info
- Distribution - The toolkit to pack ship store and deliver container content.
- CRFS - Container Registry Filesystem.
- Sinker - A tool to sync images from one container registry to another.
- image-syncer - Docker image synchronization tool for Docker Registry V2 based services.
- kube-fledged - A kubernetes add-on for creating and managing a cache of container images directly on the cluster worker nodes.
- imgpkg - Store application configuration files in Docker/OCI registries.
-
Runtime
- Sysbox
- footloose - Containers that look like Virtual Machines.
- Ignite - Open source Virtual Machine manager with a container UX and built-in GitOps management.
- Firecracker - Secure and fast microVMs for serverless computing.
- runV - Hypervisor-based Runtime for OCI.
- crun - A fast and lightweight fully featured OCI runtime and C library for running containers.
- iSulad - A lightweight container runtime daemon for IOT and Cloud infrastructure.
- Frakti - The hypervisor-based container runtime for Kubernetes.
-
Distribution Release
-
Cluster
- kOps - Production Grade K8s Installation Upgrades and Management.
- kubespray - Deploy a Production Ready Kubernetes Cluster.
- MetalK8s - An opinionated Kubernetes distribution with a focus on long-term on-prem deployments.
- Typhoon - Minimal and free Kubernetes distribution with Terraform.
- KubeOperator - Hop onto the sailing of Kubernetes.
- kURL - Production-grade, airgapped Kubernetes installer combining upstream k8s with overlays and popular components.
- AgoraKube - An enterprise grade solution following best practices managing a conformant Kubernetes cluster.
- wksctl - Open Source Weaveworks Kubernetes System.
- K8e - Simple Enterprise Kubernetes.
- Gardener - Kubernetes-native system managing the full lifecycle of conformant Kubernetes clusters as a service.
- Kubicorn - Simple, cloud native infrastructure for Kubernetes.
- kubermatic - The Central Kubernetes Management Platform For Any Infrastructure.
- KubeOne - Kubermatic KubeOne automate cluster operations on all your cloud、on-prem、edge and IoT environments.
- Fleet - Manage large fleets of Kubernetes clusters.
- oneinfra - Kubernetes as a Service.
- Clusterman - Cluster Autoscaler for Kubernetes and Mesos.
- k8s-cronjob-prescaler - Kubernetes operator that prescales cluster nodes to ensure a cronjobs start exactly on time.
- cluster-proportional-autoscaler - Kubernetes Cluster Proportional Autoscaler Container.
- CLM - Cluster Lifecycle Manager to provision and update multiple Kubernetes clusters.
- Federation - Cluster Federation.
- KOTS - A framework tools and integrations that enable the delivery and management of 3rd-party Kubernetes applications.
- arkade - Open Source Kubernetes Marketplace.
- addon-manager - Manage addons in a Kubernetes cluster.
- Monocular - Search and discovery UI for Helm Chart repositories.
- KET - Fully-Automated Production-Grade Kubernetes Operations.
- control - Control manages the lifecycle of clusters on your infrastructure.
- Gravity - Kubernetes application deployments for restricted、regulated or remote environments.
- triton-kubernetes - A multi-cloud Kubernetes solution.
- Karpenter - Kubernetes Node Autoscaling.
-
Multi Tenancy
-
Service Mesh
- Linkerd - Ultralight, security-first service mesh for Kubernetes.
- linkerd2-proxy - A purpose-built proxy for the Linkerd service mesh.
- Pipy - A tiny, high performance, highly stable, programmable proxy.
- MOSN - A cloud native proxy for edge or service mesh.
- meshach - It is in charge of all things about implements of Service Mesh.
- NSM - The Hybrid/Multi-cloud IP Service Mesh.
- wesher - Wireguard overlay mesh network manager.
- Slime - Smart ServiceMesh Manager.
- OSM - 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.
- Gloo - The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy.
- Emissary-Ingress - Open source Kubernetes-native API gateway for microservices built on the Envoy Proxy.
- Contour - A Kubernetes ingress controller using Envoy proxy.
- Kiali - Observability for the Istio service mesh.
- gloo-mesh - The Service Mesh Orchestration Platform.
- Aeraki - Manage any layer 7 traffic in Istio Service Mesh.
- Meshery - The service mesh management plane.
-
Storage
- external-resizer - Watche Kubernetes PersistentVolumeClaims objects and triggers controller side expansion operation.
- COSI - Container Object Storage Interface provisioner responsible to interface.
- TopoLVM - Capacity-aware CSI plugin for Kubernetes.
- Piraeus - High Available Datastore for Kubernetes.
- Longhorn - Cloud-Native distributed block storage built on and for Kubernetes.
- Stork - Storage Orchestration Runtime for Kubernetes.
- Kanister - An extensible framework for application-level data management on Kubernetes.
-
Scheduler
- Nomad - A simple and flexible workload orchestrator to deploy and manage containers non-containerized applications at scale.
- Eru - A simple stateless flexible production-ready orchestrator designed to easily integrate into existing workflows.
- poseidon - A Firmament-based Kubernetes scheduler.
- crl-scheduler
- Admiralty - A system of Kubernetes controllers that intelligently schedules workloads across clusters.
- Super scheduling - A topology-scheduler and a descheduler extened from descheduler.
- Armada - A multi-cluster batch queuing system for high-throughput workloads on Kubernetes.
- Apache YuniKorn - Apache YuniKorn Core.
- Peloton - Unified Resource Scheduler to co-schedule mixed types of workloads such as batch、stateless and stateful jobs for better resource utilization.
-
Workflows
- Nuclio - High-Performance Serverless event and data processing platform.
- Space Cloud - Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes.
- Keptn - A message-driven control-plane for application delivery and automated operations.
- Brigade - Event-based Scripting for Kubernetes.
- Couler - Unified Interface for Constructing and Managing Workflows on different workflow engines.
- Cyclone - Powerful workflow engine and end-to-end pipeline solutions implemented with native Kubernetes resources.
- PipeCD - Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications.
-
Autoscaler
- autoscaler - Autoscaling components for Kubernetes.
- Pangolin - An enhanced Horizontal Pod Autoscaler for Kubernetes.
- custom-pod-autoscaler - Custom Pod Autoscaler base allows creation of Custom Pod Autoscalers.
- custom-pod-autoscaler-operator - Operator for managing Kubernetes Custom Pod Autoscalers.
- horizontal-pod-autoscaler - Horizontal Pod Autoscaler, modified to work as a Custom Pod Autoscaler.
- Escalator - A batch or job optimized horizontal autoscaler for Kubernetes.
- kubernetes-cronhpa-controller - HPA controller that allows to scale your workload based on time schedule.
- CronHPA - Cron Horizontal Pod Autoscaler.
-
kubelet
-
Operator
- hardware-classification-controller - Controller for matching host hardware characteristics to expected values.
- node-feature-discovery - Node feature discovery, detects the available hardware features and configuration in a cluster.
- Node Feature Discovery Operator - Operator for managing Node Feature Discovery deployment.
- nodepool-labels-operator - Nodepool Labels operator for Kubernetes.
- etcd-cloud-operator - Deploying and managing production-grade etcd clusters on cloud providers.
- Etcd-Backup-Restore - Collection of components to back up and restore the Etcd of a Kubernetes cluster.
- etcd-druid - A druid for etcd management in Gardener.
- etcd-backup - For handling backup/restore of etcd database from userspace.
-
Framework
- admission-control - A helpful micro-framework for writing Kubernetes Admission Controllers.
- generic-admission-server - A library for writing admission webhooks based on k8s.io/apiserver.
- Multicluster-Controller - A Library for Building Hybrid and Multicloud Kubernetes Operators.
- whitebox-controller - Extensible generic controller for Kubernetes.
- KUDO - Kubernetes Universal Declarative Operator.
- operator-kit - A library for creating a Kubernetes Operator.
- CRAFT - Removes the language barrier to create Kubernetes Operators.
- Metacontroller - Writing kubernetes controllers can be simple.
- Gontroller - Go library to create resilient feedback loop/control controllers.
-
OPS
- Tini - A tiny but valid init for containers.
- dumb-init - A minimal init system for Linux containers.
- OOMHero - Kubernetes sidecar for memory usage tracking.
- kubernetes-oom-event-generator - Generate a Kubernetes Event when a Pod's container has been OOMKilled.
- kubefs - Mount kubernetes metadata storage as a filesystem.
- kubent - Easily check your cluster for use of deprecated APIs.
- Sonobuoy - A diagnostic tool that makes it easier to understand the state of a Kubernetes cluster.
- KubeLinter - KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts.
- k8s-platform-lcm - A faster and easier way to manage the lifecycle of applications and tools.
- troubleshoot - Preflight Checks and Support Bundles Framework for Kubernetes Applications.
- Crashd - A tool to help investigate analyze and troubleshoot unresponsive or crashed Kubernetes clusters.
- Goldilocks - Get your resource requests Just Right.
- governor - A collection of cluster reliability tools for Kubernetes.
- pod-reaper - A kubernetes operator that reaps pods that have reached their lifetime.
- Jamadar - A kubernetes controller which cleans up cluster left-overs.
- draino - Automatically cordon and drain Kubernetes nodes based on node conditions.
- astrolabe - Data protection framework for complex applications.
- Gemini - Automated backups of PersistentVolumeClaims in Kubernetes using VolumeSnapshots.
- Stash - Backup your Kubernetes Stateful Applications.
- ksync - Sync files between your local system and kubernetes cluster.
- podpreset-webhook - A helpful micro-framework for writing Kubernetes Admission Controllers.
- mutating-trace-admission-controller - Enables experimental tracing of kubernetes object lifecycle.
- cert-injection-webhook - Provides a Kubernetes webhook to inject CA certificates and proxy environment variables into pods.
- Kubecost - Cross-cloud cost allocation models for workloads running on Kubernetes.
-
Observability
- Sloop - Kubernetes History Visualization.
- metering-operator - The Metering Operator is responsible for collecting metrics and other information.
- kubespy - Tools for observing Kubernetes resources in real time.
- dead-mans-switch - A bypass monitoring prober.
- pleg-watcher
- Kubemem - A small binary to probe memory usage in a kubernetes pod.
- kmoncon - A Kubernetes node connectivity monitoring tool.
- Kubenurse - Kubernetes network monitoring.
- K8stream - Processing kubenetes events stream.
- Kvass - A Prometheus horizontal auto-scaling solution.
- prometheus-adapter - An implementation of the custom.metrics.k8s.io API using Prometheus.
- Promxy - An aggregating proxy to enable HA prometheus.
- Promscale - An open-source analytical platform for Prometheus metrics.
- Promgen - Promgen is a configuration file generator for Prometheus.
- promdump - A tool to dump and restore Prometheus data blocks.
- chronus - Distributed InfluxDB.
- InfluxDB Proxy - InfluxDB Proxy with High Availability and Consistent Hash.
- Cortex - A horizontally scalable, highly available, multi-tenant, long term Prometheus.
- Grafana Tempo - Grafana Tempo is a high volume, minimal dependency distributed tracing backend.
- Sloth - Easy and simple Prometheus SLO generator.
- kubernetes-mixin - A set of Grafana dashboards and Prometheus alerts for Kubernetes.
- awesome-prometheus-alerts - Collection of Prometheus alerting rules.
- Alerta - Alerta monitoring system.
- DARK - Dashboards As Resources in Kubernetes.
- Trickster - Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator.
- stern - Multi pod and container log tailing for Kubernetes.
- InfluxDB IOx - New core of InfluxDB written in Rust on top of Apache Arrow.
- Pixie - Instant visibility by giving access to metrics、events、traces and logs without changing code.
- Scope - Monitoring、visualisation & management for Docker & Kubernetes.
-
Security
- permission-manager - Permission Manager is a project that brings sanity to Kubernetes RBAC and Users management, Web UI FTW.
- rback - RBAC in Kubernetes visualizer.
- kubeaudit - kubeaudit helps you audit your Kubernetes clusters against common security controls.
- audit2rbac - Autogenerate RBAC policies based on Kubernetes audit logs.
- kube-rbac-proxy - Kubernetes RBAC authorizing HTTP proxy for a single upstream.
- Guard - Kubernetes Authentication & Authorization WebHook Server.
- rakkess - kubectl plugin to show an access matrix for k8s server resources.
- kubectl-who-can - Show who has RBAC permissions to perform actions on different resources in Kubernetes.
- dex - OpenID Connect Identity and OAuth 2.0 Provider with Pluggable Connectors.
- Pinniped - Pinniped provides identity services for Kubernetes clusters.
- BOtB - A container analysis and exploitation tool for pentesters and engineers.
- Terrier - Terrier can be used to scan Images and Containers to identify and verify the presence of specific files according to their hashes.
- fanal - Static Analysis Library for Containers.
- Secrets - Find secrets and passwords in container images and file systems.
- Dockle - Container Image Linter for Security Helping build the Best-Practice Docker Image Easy to start.
- ThreatMapper - Identify vulnerabilities in running containers images hosts and repositories.
- Portieris - A Kubernetes Admission Controller for verifying image trust with Notary.
- Karydia - Kubernetes Security Walnut.
- Kube-Scan - Octarine k8s cluster risk assessment tool.
- Kubesec - Security risk analysis for Kubernetes resources.
- MKIT - Validates several common security-related configuration settings of managed Kubernetes cluster objects and the workloads/resources.
- kube-score - Kubernetes object analysis with recommendations for improved reliability and security.
- k8s-security-dashboard - A security monitoring solution for Kubernetes.
- kubectl-kubesec - Security risk analysis for Kubernetes resources.
- Falco - Cloud Native Runtime Security.
- KubeTEE - A collection of TEE development、deployment、maintenance middleware framework for Kubernetes.
-
Test
- bother - The Kubernetes scale & soak load tester.
- Lotus - Kubernetes controller for running load testing.
- K-Bench - Workload Benchmark for Kubernetes.
- k8s-sched-perf-stat - A tool to analyze the result of Kubernetes Scheduler Integration Performance test.
-
Develop Tools
- Tilt - A multi-service dev environment for teams on Kubernetes.
- Nocalhost - Cloud Native Environment.
- KT Connect - Manage and Integration with your Kubernetes dev environment more efficient.
- Okteto - Develop your applications directly in your Kubernetes Cluster.
- Skaffold - Easy and Repeatable Kubernetes Development.
- CDS - Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform.
Programming Languages
Categories
Sub Categories
Keywords
kubernetes
130
docker
30
k8s
25
containers
22
golang
22
cloud-native
18
cncf
14
go
14
operator
12
prometheus
11
monitoring
11
kubernetes-cluster
11
aws
10
networking
9
service-mesh
8
oci
8
devops
8
controller
7
cluster
7
high-availability
7
cni
7
proxy
6
rbac
6
cloud
6
kubernetes-operator
5
kubernetes-controller
5
load-balancer
5
security-tools
5
helm
5
security
5
autoscaler
5
etcd
4
http-proxy
4
eks
4
backup
4
serverless
4
observability
4
microservices
4
automation
4
container
4
envoy
4
istio
4
virtual-machine
3
devsecops
3
autoscaling
3
rust
3
linux
3
ansible
3
bare-metal
3
kubernetes-deployment
3