Skip to content

Dentropy Cloud Design Document

Problem Analysis

Application Portability

Just use linux containers, sorry BSD.

Storage

Linux containers have many options for storage. Docker supports on host storage while kubernetes requires network storage.

For mroe info click here

Backup + Restore

One should be able to backup entire applications to a single file. With the Dentropy Cloud CLI they should be able to point it at the TAR ball, be asked questions about where to run, store, and route the application and have it work.

Right now there are two solutions for this, one for kubernetes and one for docker.

The docker solution involves stopping the container running the application then mounting anouther container with the volumes of the stopped continaer with an additional volume where the backup is stored in transit. This container then tar balls the entire volume. This backup method words with any type of docker volume. This process can be done in reverse, even on a different volume type or location, to get the data back.

For kubernetes just use velero. Having scripts that automate setting up object storage and optionally tar ball the object storage are features worth adding.

For more info click here

DNS + Dynamic IP

For more info click here

TLS Certificate Management

For more info click here

Security

TODO

Scalability

Wrote a version that uses Kubernetes

Multiple Hosts

Wrote a version that uses Kubernetes

Redundancy / Availability

Wrote a version that uses Kubernetes