This is a repository with part of the configuration to Deploy Federated Multi-Cloud Kubernetes Clusters. It contains Terraform configuration files to deploy a Consul-federated multi-cluster Kubernetes setup for Image Classfication.
rm -f ~/.kube/config
cd eks
terraform init
terraform apply --auto-approve
cd ../aks
terraform init
terraform apply --auto-approve
cd ../eks
aws eks --region $(terraform output -raw region) update-kubeconfig --name $(terraform output -raw cluster_name) --alias eks
cd ../aks
az aks get-credentials --resource-group $(terraform output -raw resource_group_name) --name $(terraform output -raw kubernetes_cluster_name) --context aks
cd ../consul
vi proxy_defaults.tf
terraform init
terraform apply --auto-approve
vi proxy_defaults.tf
# Uncomment the ProxyDefaults configuration
terraform apply --auto-approve
kubectl get pods --context eks
kubectl get proxydefaults --context eks
kubectl get pods --context aks
kubectl get proxydefaults --context aks
kubectl exec statefulset/consul-server --context aks -- consul members -wan
cd ../counting-service
terraform init
terraform apply --auto-approve
kubectl port-forward dashboard 9002:9002 --context eks
http://localhost:9002/