Cloud computing is one of the most important technologies for enterprises to optimize their IT systems. Although current cloud computing is a foundation for digital business, but it still has flexibility and performance problems. We argue that decouple the control plane from program control flow in cloud computing can take into account both flexibility and performance. Then we design a software defined cloud (SDC) system. Here, This project is used to provide a simple way to install SDC, and we have the following assumptions (please install them by yourself):
- Docker: please see the guide to get docker-ce for different Linux distributions, such as redhat, SUSE, Oracle Linux,centos, debian, fedora, ubuntu
- Openssl:OpenSSL is a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL)
- socat: socatis a relay for bidirectional data transfer between two independent data channels.
- PublicCloud Controller: Mist helps you manage and monitor your computing infrastructure, across multiple clouds and platforms.
- Container Controller: Kubernetes is an open-source system, which can be used as container controller for automating deployment, scaling, and management of containerized applications.
- ServiceMesh Controller: istio is an open-source system, which can be used as servicemesh controller to Connect, secure, control, and observe services.