Architecting with Google Kubernetes Engine
Tags: kubernetes, googlecloud, architecture, systems
Published: 2021-01-18 03:42:37

Subscribe to my [Youtube channel](https://tinyurl.com/y29gn693)

__Kubernetes__ is an open-source platform that helps you orchestrate and manage your container infrastructure on-premises or in the cloud. 

It automates the deployment, scaling, load balancing, logging, monitoring, and other management features of containerized applications. These are the features that are characteristic of typical platform-as-a-service solutions. Kubernetes also facilitates the features of infrastructure-as-a-service, such as allowing a wide range of user preferences and configuration flexibility.
</BR>
__Google Kubernetes Engine__ is a managed Kubernetes service on Google infrastructure. GKE helps you to deploy, manage, and scale Kubernetes environments for your containerized applications on Google Cloud.More specifically, GKE is a component of the Google Cloud compute offerings. It makes it easy to bring your Kubernetes workloads into the cloud.

</BR>
__Cloud Run__ is a managed compute platform that enables you to run stateless containers via web requests or Pub/Sub events. Cloud Run is serverless: it abstracts away all infrastructure management so you can focus on developing applications. It is built on Knative, an open-source, Kubernetes-based platform. It builds, deploys, and manages modern serverless workloads. Cloud Run gives you the choice of running your containers either fully-managed or in your own GKE cluster.
</BR>
__Cloud Functions__ is an event-driven, serverless compute service for simple, single-purpose functions that are attached to events. In Cloud Functions, you simply upload your code written in JavaScript, Python, or Go; Google Cloud will automatically deploy appropriate computing
capacity to run that code.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ja916bhir7xt98wqrg4f.png)

We will deploy and manage containerized applications on Google Kubernetes Engine (GKE) and the other tools on Google Cloud

• Deploy solution elements—including infrastructure components like pods, containers, deployments, and services—along with networks and application services

• Deploy practical solutions, including security and access management, resource management, and resource monitoring

</BR>
## Cloud Build

https://github.com/IamVigneshC/GCP-Architecting-with-Google-Kubernetes-Engine/tree/main/Cloud%20Build

## Configure Pod Autoscaling and NodePools

https://github.com/IamVigneshC/GCP-Architecting-with-Google-Kubernetes-Engine/tree/main/Configure%20Pod%20Autoscaling%20and%20NodePools

## Creating GKE Deployments

• Create deployment manifests, deploy to cluster, and verify Pod rescheduling as nodes are disabled

• Trigger manual scaling up and down of Pods in deployments

• Trigger deployment rollout (rolling update to new version) and rollbacks

• Perform a Canary deployment


https://github.com/IamVigneshC/GCP-Architecting-with-Google-Kubernetes-Engine/tree/main/Creating%20GKE%20Deployments

## Deploy GKE

https://github.com/IamVigneshC/GCP-Architecting-with-Google-Kubernetes-Engine/tree/main/Deploy%20GKE

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/f2a4itfb7d3spklvcxr8.png)

## Deploy Jobs

https://github.com/IamVigneshC/GCP-Architecting-with-Google-Kubernetes-Engine/tree/main/Deploy%20Jobs


## Deploy with Helm

https://github.com/IamVigneshC/GCP-Architecting-with-Google-Kubernetes-Engine/tree/main/Deploy%20with%20Helm


## Networking

https://github.com/IamVigneshC/GCP-Architecting-with-Google-Kubernetes-Engine/tree/main/Networking


## Services and Ingress Resources

https://github.com/IamVigneshC/GCP-Architecting-with-Google-Kubernetes-Engine/tree/main/Services%20and%20Ingress%20Resources