Gopher Mascot Image gotten from here

Whenever you need an external module while working on a project in Golang, You go get it — By running the command go get <pkg-name>. Unlike in many other languages, Go does not have a central software registry or package manager (like NPM for JavaScript, Maven for Java) where modules can be accessed from and published to. Whether you are just getting started with Go, running your first go get command or are a veteran, understanding what happens behind the scenes when you run the go command is important.

In this post, we would discuss the steps that take place…


Before a request is sent to the Kube-API server, some sort of client-side validation occurs. During this client-side validation, Kubectl validates requests and ensures that bad requests[ bad resource names, malformed image names, etc] do not go through to the API server. After the client-side validation, requests to the server are then authenticated. The authentication aims to ensure that the user making the request has the right to access that cluster. After the authentication process, Authorization is then carried out to verify if the requestor is allowed to perform the specified action. Once the above actions are completed successfully, the…


This is the first article in what I intend to be an X? part series on various kubernetes[k8s] concepts. This article/series is aimed at folks new to the world of k8s, looking to gain a simplified knowledge of some of the fundamental concepts of Kubernetes.

The Need For Services

According to the official k8s documentation, Kubernetes services are an abstract way to expose an application running on a set of Pods as a network service. This is as simple as the definition of a k8s service can get. In the rest of this section, we would discuss and get to understand this definition in…


The Go context package was developed to make it easy to pass request-scoped values, deadlines, and cancellation signals across API boundaries and processes. Thinking about Context in non-technical terms(“the circumstances that form the setting for an event, statement, or idea, and in terms of which it can be fully understood”) for a start could help us better understand Context as used technically. The context package comes in very handy when working with servers, making HTTP requests, and a host of other activities involving goroutines. This article aims to explain the context package Go provides in-depth. …

Toby Okewole

Software developer, learning about distributed systems.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store