This repository contains a demo project created as part of my DevOps studies in the TechWorld with Nana – DevOps Bootcamp.
Demo Project: Automate displaying EKS cluster information
Technologies used: Python, Boto3, AWS EKS
Project Description:
- Write a Python script that fetches and displays EKS cluster status and information
- Python 3.12+ and uv for dependency management
- Terraform for provisioning the EKS cluster
- An AWS account with permissions to manage EKS, EC2, and VPC resources
Install Python dependencies:
uv syncConfigure AWS credentials at ~/.aws/credentials:
[default]
aws_access_key_id = AKIA...
aws_secret_access_key = ...And the default region at ~/.aws/config:
[default]
region = us-east-1Copy the example variables file and adjust values as needed:
cp terraform.tfvars.example terraform.tfvarsReview the planned changes, then apply:
terraform init
terraform plan
terraform applyWith the cluster running, fetch its status and information:
python3 eks-status-checks.pyTear down the cluster and all associated resources:
terraform destroy


