This is a demo project to demonstrate how easy is to deploy an application (Web Server) in a K8S multi-cloud cluster (including Akamai Cloud Computing) using Terraform.
APACHE-2.0 License
This is a demo project to demonstrate how easy is to deploy an application (Web Server) in a K8S multi-cloud cluster (including Akamai Cloud Computing) using Terraform. It will also create an Akamai GTM (Global Traffic Management) configuration to balance the traffic between all nodes, the Akamai Property (CDN configuration) to deliver the content using the Akamai Edge Network and all Akamai Edge DNS entries needed.
Terraform 1.5.x
- IaC automation tool.Kubectl
- Kubernetes CLI.Nginx 1.x
- Web Server.K3S 1.28.x
- Lightweight K8S.For further details please check the documentation of each tool/service.
Linux
or macOS
operating system.IntelliJ
.GitHub
, Linode
, AWS
, DigitalOcean
and Akamai
.iac/.credentials
file. Please follow the templateiac/.credentials.template
.Terraform
and Kubectl
on your local environment.GitHub
.deploy.sh
script to provision the infrastructure. it will use the attributes in file iac/settings.json
.iac/settings.json.template
.export KUBECONFIG=iac/.kubeconfig
- To specify the kubeconfig file needed to connect to the cluster.kubectl get nodes -o wide
- To see all nodes in the cluster.kubectl get pods -n akamai-multicloud-demo -o wide
- To see all pods running in the cluster.http://<manager-ip|worker1-ip|worker2-ip|worker3-ip|akamai-gtm-hostname|akamai-property-hostname>
.That's it! Now enjoy and have fun!
LinkedIn:
e-Mail: