Skip to content

Cloud Native Computing Foundation

Projects

자세한 목록은 Projects - Cloud Native Computing Foundation 페이지 참조.

Graduated

Incubating

  • OpenTracing - Distributed Tracing API
  • gRPC - Remote Procedure Call
  • CNI - Networking API
  • Notary - Security
  • NATS - Messaging
  • Linkerd - Service Mesh
  • Rook - Storage
  • etcd - Key/Value Store
  • Open Policy Agent - Policy
  • CRI-O - Container Runtime
  • TiKV - Key/Value Store
  • CloudEvents - Serverless
  • Falco - Container Security
  • Argo - Continuous Integration & Deployment
  • Dragonfly - Image Distribution
  • SPIFFE - Identity Spec
  • SPIRE - Identity
  • Contour - High performance ingress controller
  • Operator Framework - Operator Lifecycle Manager (OLM) + Operator SDK
  • dapr - Distributed Application Runtime

Toolkits

Cluster Management

  • breeze - Deploy a Production Ready Kubernetes Cluster with graphical interface - GitHub: wise2c-devops/breeze
  • clusterman - Clusterman - Autoscale and Manage your compute clusters - GitHub: Yelp/clusterman
  • claudie - Cloud-agnostic managed Kubernetes - GitHub: berops/claudie
  • cluster-api - Home for Cluster API, a subproject of sig-cluster-lifecycle - GitHub: kubernetes-sigs/cluster-api
  • clusterpedia - Clusterpedia is used for complex resource searches across multiple clusters, support simultaneous search of a single kind of resource or multiple kinds of resources existing in multiple clusters - GitHub: clusterpedia-io/clusterpedia
  • eksctl - Home for Cluster API, a subproject of sig-cluster-lifecycle - GitHub: weaveworks/eksctl
  • harvester - Open source hyperconverged infrastructure (HCI) software - GitHub: harvester/harvester
  • hierarchical-namespaces - Hierarchical namespaces make it easier to share your cluster by making namespaces more powerful - GitHub: kubernetes-sigs/hierarchical-namespaces
  • keda - Event-driven Autoscaling in Kubernetes - GitHub: kedacore/keda
  • kind - Kubernetes IN Docker - local clusters for testing Kubernetes - GitHub: kubernetes-sigs/kind
  • kruise - Kruise consists of several controllers which extend and complement the Kubernetes core controllers for workload management. - GitHub: openkruise/kruise
  • kOps - Kubernetes Operations (kOps) Production Grade k8s Installation, Upgrades and Management - GitHub: kubernetes/kops
  • kubedirector - KubeDirector uses standard Kubernetes (K8s) facilities of custom resources and API extensions to implement stateful scaleout application clusters. - GitHub: bluek8s/kubedirector
  • kubenav - kubenav is the navigator for your Kubernetes clusters right in your pocket - GitHub: kubenav/kubenav
  • kubesphere - The container platform tailored for Kubernetes multi-cloud, datacenter, and edge management - GitHub: kubesphere/kubesphere
  • kubespray - Deploy a Production Ready Kubernetes Cluster - GitHub: kubernetes-sigs/kubespray
  • kubicorn - Simple, cloud native infrastructure for Kubernetes - GitHub: kubicorn/kubicorn
  • kubeone - Kubermatic KubeOne automate cluster operations on all your cloud, on-prem, edge, and IoT environments - GitHub: kubermatic/kubeone
  • kubespray - Deploy a Production Ready Kubernetes Cluster - GitHub: kubernetes-sigs/kubespray
  • k0s - k0s - The Zero Friction Kubernetes - GitHub: k0sproject/k0s
  • k3d - k3d,and Windows.,destroy,half the memory,highly available,is a tool for running local k3s clusters in docker. It's a single binary about 20 MB. You need to have docker installed - GitHub: k3d-io/k3d
  • k3s - Lightweight Kubernetes. Easy to install,Kubernetes clusters from the command line - GitHub: rancher/k3s
  • liqo - Liqo implements Dynamic resource sharing across different Kubernetes clusters (e.g.; offloading pods and services), supporting decentralized governance - GitHub: liqotech/liqo
  • matchbox - Network boot and provision Fedora CoreOS and Flatcar Linux clusters - GitHub: poseidon/matchbox
  • monokle - Monokle streamlines the process of creating, analyzing, and deploying Kubernetes configurations by providing a unified visual tool for authoring YAML manifests, validating policies, and managing live clusters - GitHub: kubeshop/monokle
  • metalk8s - An opinionated Kubernetes distribution with a focus on long-term on-prem deployments - GitHub: scality/metalk8s
  • microk8s - MicroK8s is a small, fast, single-package Kubernetes for developers, IoT and edge - GitHub: canonical/microk8s
  • minikube - minikube implements a local Kubernetes cluster on macOS,Linux,all in a binary less than 100 MB. - GitHub: kubernetes/minikube
  • silver-surfer - sealos is a Kubernetes distribution, a general-purpose cloud operating system for managing cloud-native applications - GitHub: labring/sealos
  • tanka - The clean, concise and super flexible alternative to YAML for your Kubernetes cluster - GitHub: grafana/tanka
  • typhoon - Minimal and free Kubernetes distribution with Terraform - GitHub: poseidon/typhoon

Continuous Integration & Delivery

  • argocd - Declarative continuous deployment for Kubernetes - GitHub: argoproj/argo-cd

Development Tools

  • aptakub - A modern, lightweight and multi-cluster desktop client for Kubernetes. Connect to multiple clusters simultaneously to view, edit and manage all your resources. - GitHub: aptakube/aptakube
  • garden - Garden provides production-like Kubernetes testing environments for integration tests, QA, and development - GitHub: garden-io/garden
  • gefyra - Gefyra blazingly-fast, rock-solid, local application development ➡️ with Kubernetes - GitHub: gefyrahq/gefyra
  • jkube - Tools and plugins for Java developers that help you create container images along with the required manifests to deploy your applications to Kubernetes - GitHub: eclipse/jkube
  • ko - ko is a tool for building and deploying Golang applications to Kubernetes. - GitHub: ko-build/ko
  • konfig - Konfig is a Kubernetes friendly Rails gem. It can load configuration and secrets from both YAML or folders with individual files and present them to your application the same way. - GitHub: cloud66-oss/konfig
  • kubectl-warp - Kubernetes CLI plugin for syncing and executing local files in Pod on Kubernetes - GitHub: ernoaapa/kubectl-warp
  • kubernix - This project aims to provide single dependency Kubernetes clusters for local testing, experimenting and development purposes - GitHub: saschagrunert/kubernix
  • kubevious - Kubevious renders all configurations relevant to the application in one place. That saves a lot of time from operators, eliminating the need for looking up settings and digging within selectors and labels - GitHub: kubevious/Kubevious
  • okteto - okteto accelerates the development workflow of Kubernetes applications. - GitHub: okteto/okteto
  • porter - Porter enables you to package your application artifact, client tools, configuration and deployment logic together as an installer that you can distribute, and install with a single command. - GitHub: getporter/porter
  • skippbox - A Desktop application for k8sd - GitHub: skippbox/skippbox
  • telepresence - Telepresence provides fast, realistic local development for Kubernetes microservices - GitHub: telepresenceio/telepresence
  • tilt - Tilt powers multi-service development and makes sure they behave - GitHub: tilt-dev/tilt
  • tye - Tye is a developer tool that makes developing, testing, and deploying microservices and distributed applications easier - GitHub: dotnet/tye

Networking

  • antrea - Kubernetes networking based on Open vSwitch - GitHub: antrea-io/antrea
  • bumblebee - Get eBPF programs running from the cloud to the kernel in 1 line of bash - GitHub: solo-io/bumblebee
  • calico - Calico is an open source networking and network security solution for containers, virtual machines, and bare-metal workloads - GitHub: projectcalico/calico
  • cilium - eBPF-based Networking, Security, and Observability - GitHub: cilium/cilium
  • cert-manager - Automatically provision and manage TLS certificates in Kubernetes - GitHub: cert-manager/cert-manager
  • coredns - CoreDNS is a DNS server that chains plugins - GitHub: coredns/coredns
  • egress-operator - A Kubernetes operator to produce egress gateway Envoy pods and control access to them with network policies - GitHub: monzo/egress-operator
  • ingress-nginx - ingress-nginx is an Ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer - GitHub: kubernetes/ingress-nginx
  • ksniff - Kubectl plugin to ease sniffing on kubernetes pods using tcpdump and wireshark - GitHub: eldadru/ksniff
  • kubernetes-ingress-controller - Configure plugins, health checking, load balancing and more in Kong for Kubernetes Services - GitHub: Kong/kubernetes-ingress-controller
  • kube-ovn - A Kubernetes Network Fabric for Enterprises that is Rich in Functions and Easy in Operations - GitHub: kubeovn/kube-ovn
  • kubefwd - Bulk port forwarding Kubernetes services for local development - GitHub: txn2/kubefwd
  • submariner - Connect all your Kubernetes clusters, no matter where they are in the world - GitHub: submariner-io/submariner

Security

  • cnspec - An open source, cloud-native security to protect everything from build to runtime - GitHub: mondoohq/cnspec
  • kdigger - Kubernetes focused container assessment and context discovery tool for penetration testing - GitHub: quarkslab/kdigger
  • kube-bench - Checks whether Kubernetes is deployed according to security best practices as defined in the CIS Kubernetes Benchmark - GitHub: aquasecurity/kube-bench
  • kube-hunter - Hunt for security weaknesses in Kubernetes clusters - GitHub: aquasecurity/kube-hunter
  • kubeletctl - A client for kubelet - GitHub: cyberark/kubeletctl
  • KubeArmor - Cloud-native Runtime Security Enforcement System. Workload hardening and implementing least-permissive policies made easy - GitHub: kubearmor/KubeArmor
  • peirates - Peirates - Kubernetes Penetration Testing tool - GitHub: inguardians/peirates

Service Proxy & Mesh

  • bfe - Open-source layer 7 load balancer derived from proprietary Baidu FrontEnd Platform (BFE) - GitHub: bfenetworks/bfe
  • caddy - Caddy is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go - GitHub: caddyserver/caddy
  • contour - Contour is a Kubernetes ingress controller using Envoy proxy. - GitHub: projectcontour/contour
  • envoy - Cloud-native high-performance edge/middle/service proxy - GitHub: envoyproxy/envoy
  • haproxy - HAProxy Load Balancer's development branch (mirror of git.haproxy.org) - GitHub: haproxy/haproxy
  • inlets - Secure HTTP and TCP tunnels that just work - GitHub: inlets/inlets-pro
  • metallb - A network load-balancer implementation for Kubernetes using standard routing protocols - GitHub: metallb/metallb
  • nginx - NGINX Reverse Proxy - GitHub: nginx/nginx
  • openelb - Load Balancer Implementation for Kubernetes in Bare-Metal, Edge, and Virtualization - GitHub: openelb/openelb
  • openresty - High Performance Web Platform Based on Nginx and LuaJIT - GitHub: openresty/openresty
  • pipy - Pipy is a programmable proxy for the cloud, edge and IoT. It's written in C++, which makes it extremely lightweight and fast. It's also fully programmable by using PipyJS, a tailored version from the standard JavaScript language. - GitHub: flomesh-io/pip
  • Sentinel - A powerful flow control component enabling reliability, resilience and monitoring for microservices - GitHub: alibaba/Sentinel
  • skipper - An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress - GitHub: zalando/skipper
  • Zuul - Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more. - GitHub: Netflix/zuul

See also

Favorite site