cloud orchestration

kubernetes

24 May 2020Last Commit66326 (11123/yr)Github Stars2904Issues

Kubernetes is an open source system for managing containerized applications across multiple hosts. It provides basic mechanisms for deployment, maintenance, and scaling of applications.

Kubernetes builds upon a decade and a half of experience at Google running production workloads at scale using a system called Borg, combined with best-of-breed ideas and practices from the community.

Kubernetes is hosted by the Cloud Native Computing Foundation (CNCF). If your company wants to help shape the evolution of technologies that are container-packaged, dynamically scheduled, and microservices-oriented, consider joining the CNCF. For details about who's involved and how Kubernetes plays a role, read the CNCF announcement.

spruce

09 May 2020Last Commit237 (49/yr)Github Stars27Issues

( We'll be in #spruce)

spruce is a general purpose YAML & JSON merging tool.

It is designed to be an intuitive utility for merging YAML/JSON templates together to generate complicated YAML/JSON config files in a repeatable fashion. It can be used to stitch together some generic/top level definitions for the config and pull in overrides for site-specific configurations to DRY your configs up as much as possible.

spruce is available via Homebrew, just brew tap starkandwayne/cf; brew install spruce

Alternatively, you can download a prebuilt binaries for 64-bit Linux, or Mac OS X

genesis

21 May 2020Last Commit49 (11/yr)Github Stars32Issues

Genesis v2 is the first version of Genesis to fully support BOSH v2. It is primarily geared to deployments that make use of Cloud Config, and Runtime Config. The BOSH v2 CLI is also a requirement of Genesis v2.

Genesis v2 builds upon the previous generation of Genesis, eliminating the vast majority of YAML files all over the place, leading to confusion and questions like "Where do I put property X - properties.yml, networking.yml, or credentials.yml?"

It also supports the next generation of Genesis deployment templates - Kits. In the old genesis, deployment templates were pulled in once, forked from their upstream, and likely never reconciled. With kits, you can keep upgrading the kit, pulling in newer versions of your deployment to make life much easier down the road.

terraform

No Repo
* Terraform works with many cloud providers and creates infrastructure from code.

stackstorm

No Repo
* Event Driven Operations and ChatOps platform for infrastructure management. Written in Python.

rundeck

No Repo
* Simple orchestration tool.

overcast

No Repo
* Deploy VMs across different cloud providers, and run commands and scripts across any or all of them in parallel via SSH.
* Ruby framework to manage server orchestration, developed by Puppet labs.

juju

No Repo
* Cloud orchestration tool which manages services as charms, YAML configuration and deployment script bundles.

cloudslang

No Repo
* Flow-based orchestration tool for managing deployed applications, with Docker capabilities.

cloudify

No Repo
* TOSCA-based cloud orchestration software platform written in Python and YAML.
* A Platform-as-a-Service suite to provide the orchestration services that make distributed apps a powerhouse of awesomeness.

bosh

No Repo
* IaaS orchestration platform originally written for deploying and managing Cloud Foundry PaaS, but also useful for general purpose distributed systems.