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
- 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.
-
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
-
Elastic Training
- elastic-jupyter-operator - Cloud-native way to provide elastic Jupyter Notebook services on Kubernetes.
-
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
-
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
- 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.
-
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.
Categories
Sub Categories
Keywords
kubernetes
130
docker
29
k8s
24
golang
24
containers
21
cloud-native
19
go
17
cncf
14
operator
12
prometheus
11
monitoring
11
kubernetes-cluster
10
aws
10
service-mesh
9
networking
9
devops
8
cluster
7
cni
7
controller
7
oci
7
high-availability
7
rbac
6
cloud
6
proxy
6
kubernetes-controller
5
etcd
5
load-balancer
5
security-tools
5
microservices
5
autoscaler
5
security
5
serverless
4
http-proxy
4
eks
4
kubernetes-operator
4
helm
4
envoy
4
container
4
automation
4
istio
4
api-gateway
4
microservice
4
observability
4
backup
4
rust
3
ansible
3
ingress
3
bare-metal
3
autoscaling
3
gitops
3