Hey there, Gurus! Welcome to the lab! This lab will demonstrate how to set up a small Kubernetes cluster and deploy two NGINX nodes using Terraform. You, as an admin, are being asked to deploy a simple Kubernetes cluster running two NGINX nodes to test out a new web application. You will need to, first, set up the cluster using `kind` and `kubectl`, and then use Terraform to deploy the NGINX nodes.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Create Your Kubernetes Cluster
In the Terminal
- Once logged in to your instance, change into the lab-deploy-kubernetes directory.
- Use
kind
and thekind-config.yaml
file to create a cluster named lab-terraform-kubernetes. - Point
kubectl
at your cluster to allow interaction.
- Configure Terraform for Use with the Kubernetes Cluster
In the Terminal
- Gather cluster information to input values for your variables file.
- Edit your
terraform.tfvars
file and add your cluster host and client certificate values. - Initialize your working directory.
- Deploy Resources to the Kubernetes Cluster
In the Terminal
- Download the added resources configuration file from the repo.
- Review the file.
- Schedule an NGINX deployment with two replicas on your Kubernetes cluster using Terraform.
- Verify the deployment.