How gerald-izuchukwu/helix-mini-projects works
This repository is a portfolio of independent infrastructure and application labs, not one integrated product. Its clearest user-facing workflow is the Flask guestbook: visitors view messages, submit a message, and the app stores it in Redis. Other branches cover AWS provisioning and IAM, Ansible configuration, containerized apps, Kubernetes deployment and storage, and monitoring. The guestbook source was sampled; other links are limited to relationships indicated by the tree and artifact names, so no cross-project pipeline is implied.
Main entry points: app.py Guestbook routes · main.yml Apache role tasks · nginx.conf Nginx config · site.yml Ansible playbook
Components 27
Applications
- Guestbook routes
Python-Guest-Book-App/app.py - Redis messages
- Portfolio site
Dockerized-Portfolio/index.html - Static site
Nginx-Static-Website-Hosting/html/myfirstwebsite.html - Nginx config
Nginx-Static-Website-Hosting/configs/nginx.conf
Cloud Infrastructure
- IAM guidance
AWS-IAM-Mangement/README.md - Terraform resources
Helix-Terraform/main.tf - EC2 lab
EC2-provisioning-labs/README.md
Configuration Automation
- Ansible playbook
Ansible-Web-Server/site.yml - Apache role tasks
Ansible-Web-Server/roles/apache/tasks/main.yml - Web page template
Ansible-Web-Server/roles/apache/templates/index.html.j2
Kubernetes
- Pod deployment
Kubernetes-Pod-Deployment/manifests/deployment.yaml - Frontend deployment
kubernetes-services-minikube/manifests/frontend-deployment.yaml - Frontend service
kubernetes-services-minikube/manifests/frontend-service.yaml - Backend deployment
kubernetes-services-minikube/manifests/backend-deployment.yaml - Backend service
kubernetes-services-minikube/manifests/backend-service.yaml - ConfigMap
kubernetes-configmaps-secrets/configmap.yaml - Secret
kubernetes-configmaps-secrets/secret.yaml - Persistent volume
kubernetes-storage-assignment/03-persistent-volume/pv.yaml - Volume claim
kubernetes-storage-assignment/03-persistent-volume/pvc.yaml
Monitoring
- Prometheus config
prometheus-monitoring-assignment/prometheus.yml - Monitoring deployment
container-k8s-monitoring/k8s/deployment.yaml - Monitoring service
container-k8s-monitoring/k8s/service.yaml - Grafana dashboard
container-k8s-monitoring/screenshots/grafana/Kubernetes Workload Monitoring-1790069883669.json
Other components
- Visitor
- Kubernetes cluster
- Prometheus
Connections 20
- Visitor → Guestbook routes: requests pages
- Guestbook routes → Redis messages: reads messages
- Guestbook routes → Redis messages: stores message
- Visitor → Portfolio site: views site
- Nginx config → Static site: serves content
- Ansible playbook → Apache role tasks: runs role
- Apache role tasks → Web page template: uses template
- Frontend deployment → Kubernetes cluster: applies workload
- Frontend service → Kubernetes cluster: exposes frontend
- Backend deployment → Kubernetes cluster: applies workload
- Backend service → Kubernetes cluster: exposes backend
- Pod deployment → Kubernetes cluster: applies workload
- ConfigMap → Kubernetes cluster: provides configuration
- Secret → Kubernetes cluster: provides secret
- Persistent volume → Kubernetes cluster: defines storage
- Volume claim → Kubernetes cluster: claims storage
- Monitoring deployment → Kubernetes cluster: applies workload
- Monitoring service → Kubernetes cluster: exposes service
- Prometheus config → Prometheus: configures scraping
- Prometheus → Grafana dashboard: feeds dashboard