Cloud-OpenSource-List

Cloud OpenSource List

Virtualization

  • LightVM #Project#: . With LightVM we examine whether there is indeed a strict tradeoff between isolation (VMs) and efficiency (containers). We find that VMs can be as nimble as containers, as long as they are small and the toolstack is fast enough.

  • TinyVM #Project#: TinyVM is a virtual machine with the goal of having a small footprint. Low memory usage, a small amount of code, and a small binary.

  • gVisor #Project#: gVisor is a user-space kernel, written in Go, that implements a substantial portion of the Linux system surface.

  • Kata Containers #Project#: Kata Containers is a new open source project building extremely lightweight virtual machines that seamlessly plug into the containers ecosystem.

  • Hyper Container #Project#: Hypervisor-agnostic Docker Runtime.

Docker

Tool

  • ctop #Project#: Top-like interface for container metrics

  • container-diff #Project#: container-diff is a tool for analyzing and comparing container images. container-diff can examine images along several different criteria

  • dive #Project#: A tool for exploring each layer in a docker image.

  • 2019-docker-slim #Project#: DockerSlim (docker-slim): Don't change anything in your Docker container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source)

Storage | 存储

  • 2015-Flocker #Project#: Flocker is an open-source Container Data Volume Manager for your Dockerized applications.

  • 2017-REX-Ray #Project#: REX-Ray is a container storage orchestration engine enabling persistence for cloud native workloads

  • GlusterFS #Project#: Gluster is a software defined distributed storage that can scale to several petabytes. It provides interfaces for object, block and file storage.

Registry

  • Dragonfly #Project#: Dragonfly is an intelligent P2P based file distribution system. It aims to resolve issues related to low-efficiency, low-success rate and waste of network bandwidth in file transferring process.

  • Harbor #Project#: Harbor is an open source container image registry that secures images with role-based access control, scans images for vulnerabilities, and signs images as trusted.

  • registry-cli #Project#: Scripts for easy manipulation of docker-registry from command line (and from scripts).

Kubernetes

Distribution

  • 2019-k3s #Project#: Lightweight Kubernetes. Easy to install, half the memory, all in a binary less than 40mb.

  • 2019-KinD #Project#: kind is a tool for running local Kubernetes clusters using Docker container "nodes". kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI.

  • 2020-Microk8s #Project#: Super-simple production-grade upstream K8s. One-command install on 42 flavours of Linux. Made for developers and devops. Great for edge and IoT.

Cluster Management

  • fleet #Project#: Manage large fleets of Kubernetes clusters.

  • oneinfra #Project#: oneinfra is a Kubernetes as a Service platform. It empowers you to provide or consume Kubernetes clusters at scale, on any platform or service provider. You decide.

CLI Tools

Application Management

Network

  • OpenEBS #Project#: OpenEBS is an open source storage platform that provides persistent and containerized block storage for DevOps and container environments.

Storage

  • Rook #Project#: Rook is an open source cloud-native storage orchestrator for Kubernetes, providing the platform, framework, and support for a diverse set of storage solutions to natively integrate with cloud-native environments.

  • Velero #Project#: Velero (formerly Heptio Ark) gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises.

  • Stash #Project#: Stash by AppsCode is a Kubernetes operator for restic. If you are running production workloads in Kubernetes, you might want to take backup of your disks.

CI & CD

  • 2018-Kubernetes Client #Project#: This organization hosts Kubernetes API client libraries.

  • Skaffold #Project#: Skaffold is a command line tool that facilitates continuous development for Kubernetes applications.

  • Brigade #Project#: Script simple and complex workflows using JavaScript. Chain together containers, running them in parallel or serially. Fire scripts based on times, GitHub events, Docker pushes, or any other trigger. Brigade is the tool for creating pipelines for Kubernetes.

HA

Serverless

  • Fission #Project#: Fission is a fast serverless framework for Kubernetes with a focus on developer productivity and high performance.

Service Mesh

  • Kuma #Project#: Kuma is a platform agnostic open-source control plane for Service Mesh and Microservices. It can run and be operated natively across both Kubernetes and VM environments, making it easy to adopt by every team in the organization.