{"id":28758821,"url":"https://github.com/bpavan16/cloud-computing-lab","last_synced_at":"2026-02-09T22:32:31.294Z","repository":{"id":283594675,"uuid":"952283779","full_name":"bPavan16/cloud-computing-lab","owner":"bPavan16","description":"This repository contains a collection of hands-on lab exercises","archived":false,"fork":false,"pushed_at":"2025-06-01T20:51:24.000Z","size":125,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-22T06:24:27.561Z","etag":null,"topics":["cloud-computing","exercises","labs"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bPavan16.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-21T03:06:06.000Z","updated_at":"2025-08-09T00:15:43.000Z","dependencies_parsed_at":"2025-05-07T20:18:48.734Z","dependency_job_id":"63100446-f33c-4f49-bfe9-7038afb91022","html_url":"https://github.com/bPavan16/cloud-computing-lab","commit_stats":null,"previous_names":["bpavan16/cloud-eval"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bPavan16/cloud-computing-lab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bPavan16%2Fcloud-computing-lab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bPavan16%2Fcloud-computing-lab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bPavan16%2Fcloud-computing-lab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bPavan16%2Fcloud-computing-lab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bPavan16","download_url":"https://codeload.github.com/bPavan16/cloud-computing-lab/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bPavan16%2Fcloud-computing-lab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28724377,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T08:27:05.734Z","status":"ssl_error","status_checked_at":"2026-01-24T08:27:01.197Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud-computing","exercises","labs"],"created_at":"2025-06-17T04:30:19.263Z","updated_at":"2026-01-24T10:06:04.307Z","avatar_url":"https://github.com/bPavan16.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloud Computing - Hands-on Lab Exercises\n\n\u003cdiv align=\"center\"\u003e\n\n![Cloud Computing](https://img.shields.io/badge/Cloud%20Computing-Labs-blue)\n![Docker](https://img.shields.io/badge/Docker-2496ED?style=flat-square\u0026logo=docker\u0026logoColor=white)\n![Kubernetes](https://img.shields.io/badge/Kubernetes-326CE5?style=flat-square\u0026logo=kubernetes\u0026logoColor=white)\n![Ansible](https://img.shields.io/badge/Ansible-EE0000?style=flat-square\u0026logo=ansible\u0026logoColor=white)\n![Microservices](https://img.shields.io/badge/Microservices-FF6F00?style=flat-square\u0026logo=microservices\u0026logoColor=white)\n\n\u003c/div\u003e\n\n## 📋 Overview\n\nThis repository contains a collection of hands-on lab exercises assigned for the Cloud Computing course at KLE Technological University. These exercises provide practical experience with container technologies, orchestration, infrastructure as code, and microservices architecture.\n\n## 🧪 Lab Exercises\n\n### 1. Microservices with Docker (microservices-app-docker)\n\nA simple microservices application built with Docker, featuring:\n\n- **Frontend Service:** NGINX serving HTML/CSS/JS\n- **Auth Service:** Node.js service handling authentication\n- **User Service:** Node.js service for user data management\n- **Docker Compose:** Service orchestration without Kubernetes\n\n**Key Learning Outcomes:**\n- Containerization of Node.js applications\n- Docker Compose for multi-container applications\n- Microservices communication patterns\n- Frontend-backend integration in containerized environments\n\n**Technologies Used:** Docker, Node.js, Express, NGINX\n\n### 2. Kubernetes Microservices Deployment (k8s-microservices-deploy)\n\nBasic Kubernetes deployment of a three-tier microservices application:\n\n- Separate deployments for frontend, auth, and user services\n- Kubernetes service objects for internal communication\n- NodePort service for external access\n\n**Key Learning Outcomes:**\n- Basic Kubernetes objects (Deployments, Services, Pods)\n- Kubernetes manifest files (YAML)\n- Application deployment on Kubernetes\n- Service discovery in Kubernetes\n\n**Technologies Used:** Kubernetes, Docker, Node.js, NGINX\n\n### 3. Kubernetes Autoscaling (k8s-microservices-scale)\n\nAdvanced Kubernetes deployment featuring both horizontal and vertical pod autoscaling:\n\n- Horizontal Pod Autoscaler (HPA) configurations\n- Vertical Pod Autoscaler (VPA) configurations\n- Load testing scripts to demonstrate autoscaling\n- Monitoring and observability tools\n\n**Key Learning Outcomes:**\n- Kubernetes autoscaling concepts\n- Resource management in Kubernetes\n- Performance testing and load generation\n- Monitoring Kubernetes cluster behavior\n\n**Technologies Used:** Kubernetes, HPA, VPA, Shell Scripting\n\n### 4. Infrastructure as Code with Ansible (ansible-web-app)\n\nAutomated deployment of a web application using Ansible:\n\n- Role-based Ansible structure\n- MongoDB database configuration\n- NGINX web server setup\n- Node.js application deployment\n\n**Key Learning Outcomes:**\n- Infrastructure as Code principles\n- Ansible playbooks and roles\n- Configuration management\n- Service orchestration without containers\n\n**Technologies Used:** Ansible, Node.js, MongoDB, NGINX\n\n### 5. Advanced Ansible Deployment (ansible-demo)\n\nMulti-server application deployment using Ansible roles:\n\n- Web application server role\n- Database server role\n- Common configuration role\n- Templating for configuration files\n\n**Key Learning Outcomes:**\n- Multi-node orchestration\n- Advanced Ansible patterns\n- Environment-specific configurations\n- Database initialization and schema management\n\n**Technologies Used:** Ansible, MySQL, Node.js, EJS Templates\n\n## 🚀 Getting Started\n\nEach lab exercise has its own directory with a specific README and setup instructions. The general approach for all exercises is:\n\n1. Clone this repository\n2. Navigate to the exercise directory\n3. Follow the README instructions in that directory\n\nExample:\n\n```bash\ngit clone https://github.com/bPavan16/cloud-computing-labs.git\ncd cloud-computing-labs/microservices-app-docker\n# Follow the instructions in the README.md\n```\n\n## 📚 Prerequisites\n\nDifferent labs have different prerequisites, but generally you'll need:\n\n- Ubuntu Linux environment (local or VM)\n- Docker and Docker Compose\n- Kubernetes (Minikube for local development)\n- Ansible\n- Node.js\n- Basic understanding of YAML and JSON\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## 🙏 Acknowledgements\n\n- KLE Technological University for the course structure\n- The open-source community for the tools and technologies used\n- All contributors to this repository\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\nCreated with ❤️ by [Pavan H Bhakta](https://github.com/bPavan16)\n\n\u003c/div\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbpavan16%2Fcloud-computing-lab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbpavan16%2Fcloud-computing-lab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbpavan16%2Fcloud-computing-lab/lists"}