Skip to content

A simple Cloud Native Dashboard with Automated Deployments over EKS via Kubernetes API

Notifications You must be signed in to change notification settings

harsh098/cnative-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cnative-dashboard

A simple Cloud Native Dashboard with Automated Deployments over EKS via Kubernetes API
aws/ folder contains scripts for deploying the dashboard to EKS and push images to ECR

├── app.py  # Flask Server
├── aws
│   ├── ecr.py #Script to push to ECR
│   └── eks.py #Script to deploy to EKS
├── Dockerfile 
├── requirements.txt
├── templates   
│   └── index.html  #Jinja 2 Template

eks.py : This script leverages the K8S API to create a Deployment and a Service

Demo

Demo
Port Forward from cluster to localhost

AWS EKS Cluster

EKS Cluster

AWS EC2 NodeGroups

Node Groups

AWS VPC Security Groups

Amazon VPC SG

AWS ECR Image

Screenshot from 2023-08-30 16-56-52

AWS IAM User for Managing ECR and EKS

IAM user perms

AWS IAM Roles for Cluster and NodeGroups

IAM Roles for Cluster and NodeGroup Management

IAM Permissions for IAM Role to Manage EKS Cluster

Role to Manage EKS Cluster

IAM Permissions for IAM Role to Manage EC2 NodeGroups

Role to Manage EC2 Nodegroups

About

A simple Cloud Native Dashboard with Automated Deployments over EKS via Kubernetes API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published