Ahmet Alp Balkan
  • Blog
  • About
  • Tweets
  • GitHub
  • Talks
  • Minikube on the cloud

    02 January 2018

    Minikube is a great tool! Almost everybody begins Kubernetes with it and continues to use it all the time. I figured out a way to use single-node GKE clusters just like Minikube: Read more →

  • My KubeCon 2017 Talk

    13 December 2017

    I gave a talk on Kubernetes Network Policies at KubeCon 2017 in Austin, TX last week. It was in a lecture format: I described how the feature works and how to configure network policies with some examples. Read more →

  • Fun with kubectl aliases

    27 October 2017

    I run probably more than a hundred kubectl commands on some days, as you can tell I like to try out things. After a while I started to notice some patterns and realized I can pretty much condense 99% of all my kubectl usage into single-word bash aliases. Read more →

  • How Kubernetes Initializers work

    23 August 2017

    If I were to point out one reason why Kubernetes is taking off, I would probably say because of its awesome community. The second reason would be the flexibility of the Kubernetes API and how easy it is to write custom extensions or plugins on top of it. In this article, I’ll dig deep in a new concept: Initializers, which is a dynamic and pluggable way of modifying Kubernetes resources before they are actually created. Read more →

  • Securing Kubernetes Cluster Networking

    08 August 2017

    Network Policies is a new Kubernetes feature to configure how groups of pods are allowed to communicate with each other and other network endpoints. In other words, it creates firewalls between pods running on a Kubernetes cluster. This guide is meant to explain the unwritten parts of Kubernetes Network Policies. Read more →

  • Using Google Kubernetes Engine API

    19 June 2017

    With about 150 services and going strong authenticating to Google APIs can sometimes seem intimidating to program against. In this blog post, I will take Kubernetes Engine (GKE) as an example and show how to use its REST API in Go and Python. Read more →

  • GCR.io Tips & Tricks

    14 June 2017

    Google Container Registry is probably the easiest to use container image storage solution out there. I want to share some tips and tricks I found out about in the past few months. Read more →

  • kubectx Recharged: kubens

    17 May 2017

    A few weeks ago I released a small tool called kubectx that makes it easy to use kubectl command on multiple clusters. Today, I am adding another tool called kubens that can be used to switch between Kubernetes namespaces back and forth. Read more →

  • kubectx: a tool to switch between Kubernetes contexts

    28 April 2017

    I recently found myself typing a lot of keystrokes just to switch between the GKE clusters I’m currently using. The kubectl command line tool currently does not make it as easy as I would like, so I wrote my own tool. Read more →

  • Moving my blog to Google Cloud Storage

    11 April 2017

    Last month, I switched my static HTML blog from a 5$/month DigitalOcean instance to the Google Cloud Storage (GCS) to pay only a few cents every month. This blog post is about how I automatically publish articles on my GitHub repository to the storage buckets using the newly released Google Cloud Container Builder. Read more →

  • ««
  • «
  • 4
  • 5
  • 6
  • 7
  • 8
  • »
  • »»

About the Author

I'm a software engineer at LinkedIn's Kubernetes-based compute infrastructure team. I enjoy building tools to orchestrate large-scale compute server fleets and love digging deep on Kubernetes and containers space. In my spare time, I maintain several tools in the Kubernetes open source ecosystem.

About me Other articles Follow on Bluesky Follow on 𝕏