Training Myself

I am building hands-on DevOps and cloud projects in my free time to gain practical, production-oriented experience and a deeper understanding of modern infrastructure.

Docker Web App Deployment

This project demonstrates building and deploying a custom Docker image for a simple web application, and pushing it to Docker Hub.

View Steps

  • Install Docker and build a custom image for a static HTML page.
  • Run the container and access the app via browser.
  • Create a Docker Compose file for a web and DB container.
  • Push the image to Docker Hub.
  • Deploy and run the image on a remote server.

CI/CD Pipeline with GitHub Actions

Automating CI/CD workflows using GitHub Actions and deploying applications to cloud environments.

View Steps

  • Create GitHub repositories and pipelines.
  • Automate build and test stages.
  • Deploy applications to AWS, Azure or GCP.

Cloud Architecture & Serverless

Exploring high availability, fault tolerance and serverless computing.

View Steps

  • Design multi-AZ architectures.
  • Implement load balancing and auto-scaling.
  • Create serverless applications using AWS Lambda or Azure Functions.

Terraform and Prestashop Automation

Infrastructure provisioning and application deployment using Terraform and Ansible.

View Steps

  • Provision infrastructure with Terraform.
  • Deploy Prestashop with Ansible automation.

Drupal Cloud Infrastructure

High availability Drupal deployment using Terraform, Ansible, Docker, Kubernetes and CI/CD tools.

View Steps

  • Provision multi-AZ infrastructure with Terraform.
  • Configure servers using Ansible.
  • Implement CI/CD pipelines.
  • Monitoring and logging with Prometheus, Grafana and ELK.

Cloud-Native DevOps CI/CD Platform (Kubernetes)

A production-style DevOps project focused on building, deploying and operating a Kubernetes-based CI/CD platform with real-world constraints.

View Details

  • Kubernetes (k3s) cluster running on Linux.
  • Backend and frontend services deployed via custom Helm charts.
  • Sidecar container pattern within a single Pod.
  • CI/CD pipelines implemented with GitHub Actions.
  • Self-hosted GitHub Actions runner for deployments.
  • Immutable Docker images versioned by full Git commit SHA.
  • Readiness and liveness probes for traffic control.
  • CPU and memory resource requests and limits.
  • Debugging ImagePullBackOff, Helm value conflicts and rollout issues.

Kubernetes Security, Observability & Reliability

An advanced Kubernetes lab extending a production-style cluster with security enforcement, runtime threat detection, chaos engineering, disaster recovery and progressive delivery.

View Details

  • Policy enforcement with OPA Gatekeeper preventing root container execution and enforcing CPU and memory resource limits across production namespace.
  • Runtime security monitoring with Falco detecting suspicious syscalls, unexpected container behaviour and unauthorised Kubernetes API access.
  • Chaos Engineering with Chaos Mesh validating cluster resiliency through controlled pod failure experiments with automated recovery observation.
  • Disaster recovery with Velero and self-hosted MinIO object storage providing automated daily backups and full namespace restore capability.
  • Progressive delivery with Argo Rollouts implementing canary deployments with automated traffic shifting (20% → 50% → 100%).
  • GitOps-driven recovery demonstrated by ArgoCD automatically reconciling deleted resources from Git source of truth.
  • Full observability stack with Prometheus, Grafana, Loki, Promtail and Alertmanager covering metrics, logs and alerting.
  • Secrets management with HashiCorp Vault and Sealed Secrets for secure GitOps-compatible secret storage.