- What is Cloud Computing? Cloud vs Traditional IT
- Why GCP? GCP vs AWS vs Azure (with honest comparison)
- Setup GCP free account
- Understanding GCP Console and Cloud Shell
- Projects, billing accounts, and quotas
- Creating and linking projects to billing
- Budget alerts and cost visibility
- Enabling essential APIs (Compute, Storage, etc.)
- GCP IAM basics – who can access what?
- Roles: Basic, Predefined, Custom
- Use-case: Give limited access to a junior teammate
- Principle of least privilege and real-world security tips
- Launch VMs, connect via SSH
- Install packages via startup scripts
- Create and use custom images
- Enable firewall rules for external access
- Create buckets, upload/download files
- Object versioning, lifecycle policies (coldline, nearline)
- Static website hosting with GCS
- Bucket permissions (fine-grained vs uniform)
- Default vs Custom VPC
- IP ranges, subnet planning (CIDRs)
- Configure firewall rules (SSH, HTTP)
- Network tags and internal communication
- Create MIGs for autoscaling web servers
- Setup HTTP(S) Load Balancer with health checks
- Real-world HA example: App with 3 zones
- Add logging to monitor backend status
- Register or use a custom domain (GoDaddy/Namecheap)
- Create DNS zones, A/AAAA/CNAME records
- Map domain to Load Balancer IP
- Use-case:
www.myshop.in
points to GCP-hosted app
- Cloud Monitoring – create dashboard for VM metrics
- Cloud Logging – view logs, set alerts
- Uptime checks and alerting policies
- Use-case: Send Slack/Email alert on high CPU usage
- Create a managed PostgreSQL DB
- Secure access from VM using private IP
- Manage DB users and backups
- Import/export database dumps
- Why not to hardcode passwords or tokens
- Store and access secrets securely
- IAM-based access control for secrets
- Rotate and audit access logs
- Use-case: Async processing in e-commerce
- Create topic and publish messages
- Push vs Pull subscriptions
- Connect Pub/Sub with Cloud Functions (preview)
- Install Docker on Compute Engine
- Write a simple Node.js/Python app and dockerize it
- Push image to DockerHub or Artifact Registry
- Run container in background with exposed port
- Setup private Docker repository
- Push/pull from GCE and GKE
- Image tagging and versioning strategy (dev, staging, prod)
- Clean-up policies and access control
- Kubernetes basics (pods, deployments, services)
- Create a GKE cluster with 2 nodes
- Access via
kubectl
and explore dashboard - Deploy basic NGINX or app container
- Push your custom Docker app to Artifact Registry
- Deploy app using
Deployment.yaml
andService.yaml
- Expose using LoadBalancer service
- Rolling update and rollback demo
- Setup Cloud Build with GitHub trigger
- Create
cloudbuild.yaml
file - Auto-build Docker image and push to registry
- Bonus: Deploy to GKE as part of pipeline
- Install Terraform and configure for GCP
- Write
.tf
to create VM, bucket, and firewall - Store state file in GCS
- Destroy infra using single command (clean-up demo)
- Use Terraform to provision infra
- Use Docker + Cloud Build for app containerization
- Store secrets securely
- Use GKE for deployment and Pub/Sub for async task
- Enable monitoring and alerts
- Intro to serverless architecture – when to use
- Deploy container to Cloud Run with autoscaling
- Create a small API using Cloud Functions
- Compare cost and simplicity vs GKE
- Real-life use-case: background jobs, webhooks
- Understand billing breakdown: Compute, Network, Storage
- Tips to reduce cost:
- Use preemptible VMs
- Use autoscaling for GKE and Cloud Run
- Delete unused disks, snapshots, IPs
- Setup budget alerts and detailed reporting
- Use Recommender and Policy Analyzer