Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

    • Kubernetes - lyft.
    • EKS - Amazon EKS Distro.
    • Kine - Run Kubernetes on MySQL、Postgres、sqlite、dqlite, not etcd.
    • Arktos - large-scale cloud platform.
    • bcs-k8s
    • OKD - The Community Distribution of Kubernetes that powers RedHat's OpenShift.
  • 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

    • kiosk - Secure Cluster Sharing & Self-Service Namespace Provisioning.
    • HNC
  • 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

  • kubelet

    • nri - Node Resource Interface.
    • Krustlet - Kubernetes Rust Kubelet.
  • Operator

  • 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.