GKE - bobbae/gcp GitHub Wiki

Google Kubernetes Engine is a secured and fully managed Kubernetes service with revolutionary autopilot mode of operation.

Kubernetes

Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation.

https://cloud.google.com/blog/products/containers-kubernetes/the-rise-and-future-of-kubernetes-and-open-source-at-google

Autopilot

https://cloud.google.com/blog/products/containers-kubernetes/introducing-gke-autopilot

https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview

https://cloud.google.com/blog/products/containers-kubernetes/brain-corp-migrates-from-aws-eks-to-gke-autopilot

Partner DevOps and Security solutions for GKE Autopilot

https://cloud.google.com/blog/products/containers-kubernetes/partner-devops-and-security-solutions-for-gke-autopilot

Cloud Code and GKE Autopilot

https://medium.com/google-cloud/gke-autopilot-and-cloud-code-1da63bedd18e

Backup for GKE

https://cloud.google.com/blog/products/storage-data-transfer/google-cloud-launches-backups-for-gke

GKE Workload Metrics

G​K​E workload metrics provide way to monitor Kubernetes applications using Cloud Monitoring.

VMs and GKE

https://medium.com/@kote.isaev/gotcha-of-cheaper-e2-medium-vms-at-google-cloud-d6aafcd8f347

GKE Gateway Controller

https://medium.com/google-developer-experts/getting-started-with-gke-gateway-controller-ee45c3bc8996

Quotas and Limits

https://cloud.google.com/kubernetes-engine/quotas

Config Connector

Config Connector is a Kubernetes add-on that allows you to manage Google Cloud resources through Kubernetes.

Setting up Config Connector with Terraform and Helm

https://medium.com/google-cloud/setting-up-config-connector-with-terraform-helm-8ce2f45f48a4

GKE vs EKS vs AKS

https://www.stackrox.com/post/2021/01/eks-vs-gke-vs-aks-jan2021/

Image streaming

https://cloud.google.com/blog/products/containers-kubernetes/introducing-container-image-streaming-in-gke

Zero Trust

https://cloud.google.com/blog/products/identity-security/workload-credentials-for-gke-via-cas

Using workload identity with GKE

Workload Identity allows workloads in your GKE clusters to impersonate Identity and Access Management (IAM) service accounts to access Google Cloud services. Workload Identity is enabled by default on Autopilot clusters.

https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

GKE and Workload identity

https://debricked.com/blog/what-is-gke-workload-identity/

Secure way for GKE applications to access GCP services

https://medium.com/zeotap-customer-intelligence-unleashed/gke-workload-identity-a-secure-way-for-gke-applications-to-access-gcp-services-f880f4e74e8c

Use Workload identity for access provisioning of GKE services on google cloud

https://medium.com/codex/how-to-use-workload-identity-for-access-provisioning-of-kubernetes-services-on-google-cloud-7123f93c28b8

Terraform Workload Identity

https://registry.terraform.io/modules/terraform-google-modules/kubernetes-engine/google/latest/submodules/workload-identity

GKE Workload Identity

https://mixi-developers.mixi.co.jp/deep-dive-into-gke-workload-identity-1de73aa4fe8e

Deploying Google Cloud Functions using GitHub Actions and Workload Identity authentication

https://blog.leandrotoledo.org/deploying-google-cloud-functions-using-github-actions-and-workload-identity-authentication/

Port limit

https://gtseres.medium.com/how-to-expose-more-than-5-ports-for-a-loadbalancer-kservice-in-gcp-ee2a08c54e85

GKE workload right sizing

https://cloud.google.com/blog/products/containers-kubernetes/workload-rightsizing-now-available-for-gke

GKE HA and Stateful Application, PVC

Kubernetes is a great tool to host your highly available applications but what happens when you have to work with stateful workloads?

GKE Monitoring

https://www.containiq.com/post/gke-monitoring

GKE cost estimator

https://cloud.google.com/blog/products/containers-kubernetes/introducing-the-new-gke-cost-estimator

Batch on GKE

Batch on GKE (Batch) is a cloud-native solution for scheduling and managing batch workloads. With Batch, you can leverage the on-demand and flexible nature of cloud. Batch is based on Kubernetes and containers so your jobs are portable.

https://cloud.google.com/kubernetes-engine/docs/concepts/batch

A video about using Batch on GKE.

https://www.youtube.com/watch?v=qLSLs-ko3ik

Dataplane V2

https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2

GKE Operations

A video about using Cloud Logging on GKE.

https://www.youtube.com/watch?v=IusP8jDfnt4

GKE Multi-cluster Services

https://cloud.google.com/kubernetes-engine/docs/concepts/multi-cluster-services

https://cloud.google.com/blog/products/containers-kubernetes/multi-cluster-kubernetes-with-gke-at-geotab

Kubernetes applications on Google Cloud Marketplace

The Kubernetes apps in Cloud Marketplace include container images and configuration files, such as a kubectl configuration or a Helm chart. When you deploy an app from Cloud Marketplace, the Kubernetes resources are created in your cluster, and you can manage the resources as a group.

https://cloud.google.com/marketplace/docs/kubernetes-apps

Confidential GKE nodes

https://cloud.google.com/kubernetes-engine/docs/how-to/confidential-gke-nodes

Tutorials

How to create a GKE cluster

Creating a Google Kubernetes Engine (GKE) cluster using Terraform.

https://www.youtube.com/watch?v=Vcv6GapxUCI

Using Terraform to manage Kubernetes on GCP

HashCorp Terraform Kubernetes Tutorials

Create an App on GKE

https://ide.cloud.google.com/?walkthrough_tutorial_id=gke_cloud_code_create_app

Setting up GKE with Terraform Cloud

https://medium.com/@kuszner/setting-up-gke-with-terraform-cloud-bf9dfb5d1c8b

GKE and Ambassador

https://blog.searce.com/ambassador-with-google-kubernetes-engine-gke-d80571ef0525

Using Cloud Foundation Toolkit with Terraform on GKE

https://cloud.google.com/blog/products/devops-sre/using-the-cloud-foundation-toolkit-with-terraform

A Terraform module for configuring GKE clusters

https://github.com/terraform-google-modules/terraform-google-kubernetes-engine

Argo CD With Terraform on GKE

https://betterprogramming.pub/how-to-set-up-argo-cd-with-terraform-to-implement-pure-gitops-d5a1d797926a

Building a fleet with ArgoCD and GKE

https://cloud.google.com/blog/products/containers-kubernetes/building-a-fleet-with-argocd-and-gke

Schedule kubernetes cluster size scaling

https://maherrahman1.medium.com/scaling-nodes-in-kubernetes-on-a-schedule-24f991529e96

GKE with CertManager

https://joachim8675309.medium.com/gke-with-certmanager-9bc00b086b73

GKE with gRPC and ingress-nginx

https://joachim8675309.medium.com/gke-with-grpc-and-ingress-nginx-644730915677