Skip to content

hardy30894/federated-multicloud-k8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deploy Federated Multi-Cloud Kubernetes Clusters

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.

assets

Remove Previous configuration

rm -f ~/.kube/config

Provision an EKS Cluster

cd eks
terraform init
terraform apply --auto-approve

Provision an AKS Cluster

cd ../aks
terraform init
terraform apply --auto-approve

Configure kubectl

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

Verify ProxyDefaults configuration is commented

cd ../consul
vi proxy_defaults.tf

Deploy Consul and configure cluster federation

terraform init
terraform apply --auto-approve

Deploy ProxyDefaults

vi proxy_defaults.tf
# Uncomment the ProxyDefaults configuration
terraform apply --auto-approve

Verify cluster federation

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

Deploy an application

cd ../counting-service
terraform init
terraform apply --auto-approve

Run the application

kubectl port-forward dashboard 9002:9002 --context eks

Verify aplication is running

http://localhost:9002/ 

About

Federated multicloud kubernetes cluster deployment using Infrastructure as Code for Image Classification

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published