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: 12 days ago
JSON representation

  • Autoscaler

  • Cluster

    • KET - Fully-Automated Production-Grade Kubernetes Operations.
    • control - Control manages the lifecycle of clusters on your infrastructure.
    • 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.
    • Gravity - Kubernetes application deployments for restricted、regulated or remote environments.
    • 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.
    • triton-kubernetes - A multi-cloud Kubernetes solution.
    • Karpenter - Kubernetes Node Autoscaling.
  • 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.
  • Distribution Release

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

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

    • nri - Node Resource Interface.
  • Management

    • compass - Kubernetes Dashboard.
    • Lens - The Kubernetes IDE.
    • 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.
    • Octant - A highly extensible platform for developers to better understand the complexity of Kubernetes clusters.
  • Multi Tenancy

    • kiosk - Secure Cluster Sharing & Self-Service Namespace Provisioning.
    • HNC
    • Capsule - Kubernetes Operator for multi-tenancy.
  • NetWork

    • kube-keepalived-vip
    • Seesaw - A Linux Virtual Server based load balancing platform.
    • VPN - Network connector between the control plane, and a Shoot cluster.
    • 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.
    • Easegress - A Cloud Native traffic orchestration system.
    • Kube-OVN - A Kubernetes Network Fabric for Enterprises that is Rich in Functions and Easy in Operations.
    • kube-vip - Kubernetes Control Plane Virtual IP and Load-Balancer.
    • VPN - Network connector between the control plane, and a Shoot cluster.
    • bond-cni - ail-over and high availability of networking in cloudnative orchestration.
  • Observability

    • stern - Multi pod and container log tailing for Kubernetes.
    • InfluxDB IOx - New core of InfluxDB written in Rust on top of Apache Arrow.
    • Sloop - Kubernetes History Visualization.
    • Scope - Monitoring、visualisation & management for Docker & Kubernetes.
    • 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.
    • Pixie - Instant visibility by giving access to metrics、events、traces and logs without changing code.
    • Eventrouter - A simple introspective kubernetes service that forwards events to a specified sink.pid2pod.
  • Operator

  • 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.
  • 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.
  • 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.
    • Peloton - Unified Resource Scheduler to co-schedule mixed types of workloads such as batch、stateless and stateful jobs for better resource utilization.