Skip to content

kibablu/cloud-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

212 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☁️ Cloud Task — DevOps & Cloud Engineering Portfolio

Kubernetes Terraform Docker Ansible AWS Azure Prometheus Grafana ArgoCD GitHub Actions

License: GPL v3 Open in Cloud Shell

A hands-on portfolio of real-world DevOps and cloud infrastructure projects — covering VMs, containers, Kubernetes, serverless, and self-hosted platforms. Built with Terraform (HCL), Shell scripting, Docker, and more.


📋 Table of Contents


🔍 Overview

Cloud Task is a curated collection of infrastructure and DevOps projects demonstrating practical, production-aligned patterns across the modern cloud stack.

Each section focuses on a distinct layer of the infrastructure landscape — from provisioning bare VMs and configuring them with Ansible, to orchestrating workloads in Kubernetes, packaging apps with Docker, deploying serverless functions, and running self-hosted platforms with Coolify.

Primary languages: HCL (Terraform) · Shell · PHP · Dockerfile


📁 Repository Structure

cloud-task/
├── vms/          # Virtual machine provisioning and configuration (Terraform + Ansible)
├── k8s/          # Kubernetes manifests, Helm charts, and cluster configs
├── Docker/       # Dockerfiles, Compose files, and containerisation examples
├── serverless/   # Serverless function deployments (AWS Lambda, GCP Functions, etc.)
├── coolify/      # Self-hosted PaaS setup and app deployment via Coolify
├── LICENSE
└── README.md

Each directory contains its own README.md with project-specific context, architecture notes, and usage instructions.


🗂️ Projects

🖥️ Virtual Machines (vms)

Provision and configure cloud VMs using Terraform for infrastructure-as-code and Ansible for configuration management. Projects here demonstrate multi-cloud VM deployments, networking setup, SSH hardening, and automated provisioning pipelines.

Key tools: Terraform · Ansible · AWS EC2 · Azure VMs · Shell scripting


☸️ Kubernetes (k8s)

End-to-end Kubernetes configurations covering cluster setup, workload deployment, GitOps workflows, and observability. Includes Helm charts, ArgoCD pipelines, Prometheus/Grafana monitoring stacks, and multi-namespace patterns.

Key tools: Kubernetes · Helm · ArgoCD · Prometheus · Grafana · OpenTelemetry · GitHub Actions


🐳 Docker (Docker)

Containerisation examples from simple single-service Dockerfiles to multi-container Compose setups. Explores image optimisation, multi-stage builds, and container networking patterns.

Key tools: Docker · Docker Compose · Dockerfile best practices


⚡ Serverless (serverless)

Deploy event-driven, serverless workloads across major cloud providers. Projects include HTTP-triggered functions, scheduled jobs, and integration with managed services like databases and queues.

Key tools: AWS Lambda · GCP Cloud Functions · Azure Functions · Terraform · Shell


🚀 Coolify (coolify)

Self-hosted PaaS deployments using Coolify — an open-source alternative to Heroku/Vercel. Covers server provisioning, app onboarding, SSL configuration, and CI/CD integration on your own infrastructure.

Key tools: Coolify · Docker · Shell · Nginx


🛠️ Tech Stack

Category Tools
Cloud Providers AWS · Azure · GCP
Infrastructure as Code Terraform · Ansible
Containers & Orchestration Docker · Kubernetes · Helm
CI/CD & GitOps GitHub Actions · ArgoCD
Monitoring & Observability Prometheus · Grafana · OpenTelemetry · ELK Stack
Serverless AWS Lambda · GCP Cloud Functions · Azure Functions
Self-hosted PaaS Coolify
Scripting Bash · Shell · PHP

✅ Prerequisites

Before diving in, make sure you have the following installed locally:


🚀 Getting Started

1. Clone the repository

git clone https://github.com/kibablu/cloud-task.git
cd cloud-task

2. Pick a project

Navigate to the directory that matches your area of interest:

cd k8s       # Kubernetes projects
cd vms       # VM provisioning with Terraform + Ansible
cd Docker    # Container examples
cd serverless # Serverless deployments
cd coolify   # Self-hosted PaaS

3. Read the project README

Each directory has a README.md with full setup instructions, architecture notes, and any required environment variables or credentials.

4. Deploy and experiment

Follow the step-by-step instructions inside the project folder. Most Terraform projects follow the standard workflow:

terraform init
terraform plan
terraform apply

🤝 Contributing

Contributions are welcome! If you have an improvement, new project, or bug fix:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/your-feature-name
  3. Commit your changes: git commit -m "feat: add your feature description"
  4. Push to your branch: git push origin feature/your-feature-name
  5. Open a Pull Request

Please keep each project self-contained with its own README.md, and follow the existing directory structure conventions.


📄 License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for full details.


Built with ☁️ by kibablu

Happy Deploying! 🚀

About

vms k8s terraform docker ansible

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors