The thesis addresses and describes the approach of creating a multi-cloud cluster with Kubernetes. The goal is to connect two clusters that are located on different clouds into one seemingly whole entity where all Kubernetes objects are accessible to each other no matter in which cloud they are located. At the beginning of the thesis, the main applications needed to build a website are presented and described, as well as a presentation of basic cloud architecture and multi-cloud approach. Afterward, the platform used for container orchestration is presented and described what it allows, as well as an explanation of all the components that were used in the assignment and played an important role in the system setup process. The following is a theoretical explanation for creating a multi-cloud cluster and a description of the platform used. This is followed by a step-by-step procedure for setting up the whole system accompanied by the code used with comments for an easier understanding. Then, application resilience testing scenarios are presented where we determine which service instances are highly available and which are not. In conclusion, the findings I have made are described, as well as a comment on whether such an approach makes sense in production in the real world or whether it is slightly exaggerated from a financial point of view.
|