# KodeKloud: Beta Courses GCP DevOps Project

## GCP DevOps Project

### Introduction

- [Course Introduction](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Introduction/Course-Introduction/page.md): This article introduces a Google Cloud DevOps course focused on building and deploying a complete pipeline on Google Cloud Platform.
- [What is a sprint](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Introduction/What-is-a-sprint/page.md): This article explains the concept of a Sprint in Agile development, detailing its stages and importance in task prioritization and execution.

### Sprint-02

- [Sprint 02](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-02/Sprint-02/page.md): This article focuses on setting up Google Cloud infrastructure and launching a Kubernetes cluster in Sprint 02.
- [Creating a GCP cloud account](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-02/Creating-a-GCP-cloud-account/page.md): This lesson covers setting up a Google Cloud Platform account, including options, benefits, and tips to avoid unexpected charges.
- [Demo Creating a personal GCP account](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-02/Demo-Creating-a-personal-GCP-account/page.md): This quick-start guide explains how to set up a personal Google Cloud Platform account and activate a free trial.
- [Setting up Budget and Alerting in GCP account](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-02/Setting-up-Budget-and-Alerting-in-GCP-account/page.md): This guide explains how to create budgets and set alerts in Google Cloud Platform for effective cost management.
- [Kubernetes Refresher](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-02/Kubernetes-Refresher/page.md): A concise overview of Kubernetes, its features, deployment options, and next steps for setting up on Google Kubernetes Engine.
- [Creating GKE cluster](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-02/Creating-GKE-cluster/page.md): This guide explains how to create a Google Kubernetes Engine cluster on Google Cloud Platform, covering API activation, cluster types, configuration, and inspection.
- [Connecting to GKE cluster using Cloud shell](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-02/Connecting-to-GKE-cluster-using-Cloud-shell/page.md): This article provides a guide to connect to a GKE cluster using Cloud Shell, authenticate, verify connectivity, and explore workloads.
- [Sprint 02 review](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-02/Sprint-02-review/page.md): This article reviews Sprint 02, focusing on setting up a GKE cluster and understanding Kubernetes fundamentals.

### Sprint-03

- [Sprint 03](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-03/Sprint-03/page.md): This article discusses the design of a CI/CD pipeline for an application on Google Kubernetes Engine.
- [CICD Design Discussion](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-03/CICD-Design-Discussion/page.md): This guide covers designing a CI/CD pipeline for automating Docker image builds, storage, and deployment to Google Kubernetes Engine.
- [What tools in GCP can help us achieve this](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-03/What-tools-in-GCP-can-help-us-achieve-this/page.md): This article maps CI/CD requirements to Google Cloud Platform services, focusing on Cloud Build and Artifact Registry for containerized applications.
- [Sprint 03 Review](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-03/Sprint-03-Review/page.md): This article reviews the design of a CI/CD pipeline on Google Cloud Platform, detailing completed work and outlining tasks for the next sprint.

### Sprint-04

- [Sprint 04](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-04/Sprint-04/page.md): This article explores automating Docker image builds using Google Cloud Build and integrating it with GitHub for continuous deployment.
- [Cloudbuild in detail](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-04/Cloudbuild-in-detail/page.md): An in-depth look at Google Cloud Build, a serverless CI/CD platform covering features, integrations, security, and pricing.
- [Cloud Build trigger](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-04/Cloud-Build-trigger/page.md): Cloud Build triggers automate build jobs in Google Cloud Build based on specific events in your GitHub repository.
- [Connecting Github repo to cloudbuild](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-04/Connecting-Github-repo-to-cloudbuild/page.md): Automate your CI/CD pipeline by linking GitHub with Google Cloud Build for seamless build and deployment processes.
- [Setting up cloudbuild trigger](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-04/Setting-up-cloudbuild-trigger/page.md): This guide explains how to verify a GitHub repository connection and configure a Cloud Build trigger for automatic builds.
- [Automate Docker build using Cloud Build](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-04/Automate-Docker-build-using-Cloud-Build/page.md): Streamline Docker image builds using Google Cloud Build and Artifact Registry through automated configurations and monitoring.
- [Quick walkthrough](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-04/Quick-walkthrough/page.md): This article recaps the end-to-end CI/CD setup using Google Cloud Build, GitHub, and Artifact Registry for automated Docker image publishing.
- [Sprint 04 review](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-04/Sprint-04-review/page.md): This article reviews Sprint 04 objectives and achievements in automating Docker builds using Google Cloud Build.

### Sprint-05

- [Sprint 05](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-05/Sprint-05/page.md): This article outlines the steps to deploy Docker images to a Google Kubernetes Engine cluster using a CI/CD pipeline.
- [Creating namespace on our GKE cluster](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-05/Creating-namespace-on-our-GKE-cluster/page.md): This guide explains how to create and manage a Kubernetes namespace on a Google Kubernetes Engine cluster.
- [Kubernetes deployment file](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-05/Kubernetes-deployment-file/page.md): This guide explains how to create a Kubernetes Deployment manifest for deploying a Docker image on Google Kubernetes Engine.
- [Updating cloudbuild for GKE deployment](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-05/Updating-cloudbuild-for-GKE-deployment/page.md): This guide explains how to automate Docker image deployment to Google Kubernetes Engine using Cloud Build.
- [Deploy and validate our application on GKE](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-05/Deploy-and-validate-our-application-on-GKE/page.md): This article explains how to deploy and validate an application on GKE using Cloud Build and GitHub.
- [Debug and fix cloudbuild error](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-05/Debug-and-fix-cloudbuild-error/page.md): This guide helps identify and fix a Cloud Build failure caused by an incorrect GKE cluster name in the configuration.
- [Validate our deployment on GKE](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-05/Validate-our-deployment-on-GKE/page.md): This guide explains how to verify the correct operation of a containerized application on Google Kubernetes Engine using both the Google Cloud Console and `kubectl`.
- [Sprint 05 review](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-05/Sprint-05-review/page.md): The article reviews Sprint 05, focusing on enhancing GKE continuous delivery workflows through resource isolation, deployment automation, and validation of services.

### Sprint-06

- [Sprint 06](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-06/Sprint-06/page.md): Learn to expose your containerized application on Google Kubernetes Engine by extending your Deployment manifest with a Service resource for external access.
- [Deploy and validate and validate the service](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-06/Deploy-and-validate-and-validate-the-service/page.md): This tutorial explains how to extend a Kubernetes Deployment by adding a LoadBalancer Service on Google Kubernetes Engine.
- [Sprint 06 review](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-06/Sprint-06-review/page.md): This article recaps how to expose applications on Google Kubernetes Engine by configuring a Kubernetes Service.

### Sprint-07

- [Sprint 07](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-07/Sprint-07/page.md): This article outlines the goals and objectives for enhancing a GKE-based CI/CD pipeline with a dedicated development environment for safe code validation.
- [Extending development environment 01](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-07/Extending-development-environment-01/page.md): Learn to replicate your production CI/CD pipeline for a development branch using Google Cloud Build and GKE.
- [Extending development environment 02](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-07/Extending-development-environment-02/page.md): This guide enhances your Google Kubernetes Engine development workflow covering cluster access, namespace isolation, manifest updates, automated builds, and deployment verification.
- [Upgrade replicas using the new flow](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-07/Upgrade-replicas-using-the-new-flow/page.md): Learn to scale GKE Deployment replicas using a GitOps workflow for reliable deployments and improved DevOps practices.
- [Sprint 07 review](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-07/Sprint-07-review/page.md): This article recaps automating replica scaling in a DevOps pipeline, highlighting streamlined delivery, reduced manual toil, and increased team confidence.

### Conclusion

- [Conclusion](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Conclusion/Conclusion/page.md): This article provides a summary of building and operating a DevOps pipeline using Google Cloud Platform services.

### Sprint-01

- [Sprint 01](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-01/Sprint-01/page.md): This article covers the initialization of a DevOps pipeline, including GitHub setup, Docker image creation, local testing, and code pushing.
- [Task 1Creating GitHub Repo](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-01/Task-1Creating-GitHub-Repo/page.md): This article guides you through creating a GitHub repository for a GCP DevOps project.
- [Task 2 Clone the repo and setup our Editor](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-01/Task-2-Clone-the-repo-and-setup-our-Editor/page.md): This article guides you through cloning a GitHub repository, setting up your editor, and pushing changes back to GitHub.
- [Task 3Setup Github repo according to DevOps best practice](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-01/Task-3Setup-Github-repo-according-to-DevOps-best-practice/page.md): This guide covers configuring a GitHub repository to follow DevOps best practices, including branch protection and a feature-branch workflow.
- [Demo Setup Github repo according to DevOps best practice 02](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-01/Demo-Setup-Github-repo-according-to-DevOps-best-practice-02/page.md): This lesson covers enabling branch protection on GitHub and establishing a workflow using feature branches and pull requests.
- [Task 4 Coding our application locally](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-01/Task-4-Coding-our-application-locally/page.md): Set up and test a Flask application locally using VS Code, Docker, and Git before deployment on Google Kubernetes Engine.
- [Demo Testing Debugging our code locally](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-01/Demo-Testing-Debugging-our-code-locally/page.md): This article provides a guide for building, testing, and debugging a Flask application within a Docker container.
- [Demo Commit changes to github repo](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-01/Demo-Commit-changes-to-github-repo/page.md): This guide explains how to containerize a Flask application with Docker and push code changes to a GitHub repository.
- [Sprint 01 review](https://notes.kodekloud.com/docs/GCP-DevOps-Project/Sprint-01/Sprint-01-review/page.md): This article reviews Sprint 01 goals, achievements, insights, and outlines next steps for a GCP DevOps project.
