LTRCLD-2397 - Create Your Multi-Cloud Platform with Infrastructure-as-Code
Glossary
- Cisco ACI: Application Centric Infrastructure
- IaC: Infrastructure as Code
- Ansible
- Terraform
- NaaS: Network as a Service
- IaaS: Infrastructure as a Service
- KaaS: Kubernetes as a Service
- AAC: ACI as Code
- CNI: Container Network Interface
Learning Objectives
- Use Git for version control
- Express IaC configurations
- Use GitLab for CI/CD development
- Leverage GitLab CI/CD for automated testing and deployment
- Experience NaaS and IaaS by enabling communication between VMs and
containers.
- Learn the basics of KaaS by deploying a k8s cluster and a containerized
applications.
- Learn the basics of k8s networking and observability by installing
Isovalent Cilium onto a k8s cluster.
Steps
- Learn about the GitLab environment and CI/CD pipelines
- Modify an existing ACI tenant into a fully automated fashion with IaC
- Deploy VMs on vCenter and create a Rancher k8s cluster using IaC principles.
- Install k8s network platform using Isovalent Cilium
- Interact with the k8s cluster
- Deploy a containerized microservices application on a k8s cluster
- Observe the apps using Isovalent Hubble
- Deploy a Google Cloud k8s cluster
- Connect clusters using Isovalent Mesh
- Load balance traffic between clusters
- Deploy a gaming application