DEV Community

Cover image for Architecting with Google Kubernetes Engine
Vignesh C
Vignesh C

Posted on

Architecting with Google Kubernetes Engine

Subscribe to my Youtube channel

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.

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.


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.

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

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

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

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

Top comments (0)