/home/ahmetb
  • Blog
  • About me
  • Tweets
  • GitHub
  • Talks
03 February 2021

Building container images in Go

In this article, I’ll explain how to build OCI container images without using Docker by building the layers and image manifests programmatically using the go-containerregistry module. As an example, I’ll build a container image by adding some static website content on top of the nginx image and push it to a registry like gcr.io using a Go program. Read More →

21 January 2021

WebSockets and HTTP/2 for Cloud Run

I wrote an article on GCP blog announcing WebSockets, HTTP/2 and bi-directional streaming support for Cloud Run. Read on cloud.google.com

13 January 2021

Implementing leader election on Google Cloud

I’ve published an article on the Google Cloud Blog about the leader election and distributed consensus concepts, where they’re useful and why they are non-trivial problems. The artice shows you how to implement your own distributed lock easily by using Google Cloud Storage and the consistency guarantees it provides. Read on cloud.google.com

10 December 2020

New Terraform module for Cloud Run load balancing

After my previous article showing how to build a Google Cloud HTTPS Load Balancer step-by-step from ground up, this time I’m announcing a new official GCP Terraform module that I’ve developed to abstract this away from developers. This module works with Cloud Run, Cloud Functions (GCF) and App Engine (GAE) services. Read on cloud.google.com

24 November 2020

Building a GCP load balancer with Terraform

I’ve published an article titled “Serverless load balancing with Terraform: The hard way” on the Google Cloud blog that details building an HTTPS load balancer with automatic TLS certs for a Cloud Run service. In doing so, I’ve realized this experience is fairly complicated, and started preparing a new Terraform module to make this easier. Read on cloud.google.com

11 November 2020

grpc_health_probe reaches 1.8M downloads

Two years ago I have developed grpc_health_probe out of a real necessity: there was no way to health check gRPC applications in an idiomatic and standardized way on Kubernetes. Fast forward two years, the tool has been downloaded over 1.8 million times and used internally at Google as well as externally in many companies. It has raised awareness around gRPC’s builtin health protocol. I wrote about it on Google Cloud blog. Read on cloud.google.com

06 November 2020

Custom domains for Google Container Registry

I’ve published an article on the Google Cloud blog detailing how to write and deploy custom middleware (such as serverless-registry-proxy) to customize the behavior of gcr.io for tasks like serving a public Docker Registry on a custom domain name. Read on cloud.google.com

20 October 2020

Cloud Run gets SIGTERM support

I’ve published a deep dive article on Google Cloud Blog about a new Cloud Run feature we’ve been working that adds “graceful termination” support to the serverless containers using the SIGTERM signal —just like Kubernetes does. Read on cloud.google.com

  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»