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

Tools & Platform

  • krew #Project#: krew is the package manager for kubectl plugins. krew plugins: kubectl-tree

  • Wayne #Project#: Web UI for Kubernetes multi-clusters

  • kubectx #Project#: Switch faster between clusters and namespaces in kubectl.

  • Rancher #Project#: Rancher is an open source project that provides a container management platform built for organizations that deploy containers in production. Rancher makes it easy to run Kubernetes everywhere, meet IT requirements, and empower DevOps teams.

  • Lens #Project#: Lens is the only IDE you’ll ever need to take control of your Kubernetes clusters. It is a standalone application for MacOS, Windows and Linux operating systems. It is open source and free.

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.

  • 2020-k3d #Project#: Little helper to run Rancher Lab's k3s in Docker.

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.

Application Management

  • 2019-kruise #Project#: Automate application workloads management on Kubernetes

  • Helm #Project#: Helm is a tool for managing Kubernetes charts. Charts are packages of pre-configured Kubernetes resources.

  • Draft #Project#: A tool for developers to create cloud-native applications on Kubernetes.

  • Gatekeeper #Project#: Gatekeeper - Policy Controller for Kubernetes -

Network

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

  • Cilium #Project#: Cilium is open source software for providing and transparently securing network connectivity and loadbalancing between application workloads such as application containers or processes.

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.

Orchestration

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.

  • Istio #Project#: Istio is an open platform that provides a uniform way to connect, manage, and secure microservices. Istio supports managing traffic flows between microservices, enforcing access policies, and aggregating telemetry data, all without requiring changes to the microservice code.

  • Service Fabric #Project#: Service Fabric is a distributed systems platform for packaging, deploying, and managing stateless and stateful distributed applications and containers at large scale.

  • Open Service Mesh #Project#: Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.

Sidecar

  • Envoy #Project#: Envoy is an OpenSource Egde and Service Proxy, Design for Cloud-Native Applications.

  • 2019-Kuma #Project#: Kuma is a universal open-source control plane for Service Mesh and Microservices.