Cloud Native Computing Foundation
Projects
자세한 목록은 Projects - Cloud Native Computing Foundation 페이지 참조.
Graduated
- Kubernetes - Orchestration
- Prometheus - Monitoring
- Envoy - Network Proxy
- CoreDNS - Service Discovery
- containerd - Container Runtime
- Fluentd - Logging
- Jaeger - Distributed Tracing
- Vitess - Storage
- TUF - Software Update Spec
- Helm - Package Management
- Harbor - Registry
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