Setup

Prerequisite CLI tools

The following CLI tools are required for running the exercises in this tutorial. Please have them installed and configured before you get started with any of the tutorial chapters.

Tool macOS Fedora windows

Git

Download

Download

Download

Docker

Docker for Mac

dnf install docker

Docker for Windows

kubectl v1.21.0

Download

Download

Download

stern

brew install stern

Download

Download

The following CLI tools are optional for running the exercises in this tutorial. Although they are used in the tutorial, you could use others without any problem.

Tool macOS Linux windows

Terrform

Download

Download

Download

yq v2.4.1

Download

Download

Download

jq v1.6.0

Download

Download

Download

httpie

brew install httpie

dnf install httpie

https://httpie.org/doc#windows-etc

watch

brew install watch

dnf install procps-ng

kubectx and kubens

brew install kubectx

https://github.com/ahmetb/kubectx

hey

brew install hey

Download

Download

Setup Kubernetes

We need three Kubernetes clusters to run this demo, we could have Kubernetes clusters via:

Once we have three kubernetes clusters ready, we are good to start setting up the demo.

Clouds and Components

Assuming that we have GKE as cloud-1, EKS as cloud-2 and AKS as cloud-3, the following table shows the cloud and what components gets installed on each of them.

Component Cloud-1 Cloud-2 Cloud-3

Cloud Provider

AWS

GKE

CIVO

Gloo Mesh Role

Management

Mesh

Mesh

Istio

Backend API

Frontend API

Frontend UI

Download Sources

The demo base repository is where the setup scripts and documentation are located. Clone the repository as shown:

This demo sources folder will be referenced as $DEMO_HOME. As a convineince lets export it to a environment variable,

export DEMO_HOME="$(pwd)/solo-hybrid-cloud-demo"