Getting started with helm

2018-12-23 | 15 min read

This tutorial will show you how to create a simple chart and also how to deploy it to kubernetes using helm...

Deploying my apps with Helm

2018-12-24 | 9 min read

How to use helm from the cli...

Getting started with ksonnet

2018-12-27 | 13 min read

This tutorial will show you how to create a simple application and also how to deploy it to kubernetes using ksonnet...

Go echo bot

2018-12-29 | 7 min read

Exploring ksonnet with an echo bot made in Golang...

Getting started with gitkube

2019-01-01 | 11 min read

Exploring ksonnet with an echo bot made in Golang...

Getting started with skaffold

2019-01-03 | 11 min read

This time we will see how to get started with skaffold...

Why do I need a service mesh?

2019-01-06 | 13 min read

Why do I need a service mesh? Basically because in cloud environments you cannot trust that the network will be reliable 100% of the time, that the latency will be low, that the network is secure and the bandwidth is infinite, the service mesh is just an extra layer to help microservices communicate with each other safely and reliably.

Exploring some Istio features

2019-01-10 | 9 min read

Continue building on Istio and understand how can be used...

From zero to hero with kops and AWS

2019-01-19 | 23 min read

This is an awesome tool to setup and maintain your clusters, currently only compatible with AWS and GCE...

Getting started with HashiCorp Vault on Kubernetes

2019-04-28 | 8 min read

Exploring how to install and use Vault on Kubernetes...

Actually using Vault on Kubernetes

2019-04-29 | 12 min read

In the previous article we configured Vault with Consul on our cluster, now it's time to go ahead and use it to provision secrets to our pods/applications...

Getting started with terraform modules

2019-06-24 | 11 min read

In this article we will see a subtle introduction to terraform modules, how to pass data into the module, get something from the module and create a resource (GKE cluster)...

Brief introduction to terratest

2019-09-08 | 6 min read

In this article we will see the basics to have tests for your terraform code using a re-usable pattern, we will use the code from the last article...

Gitlab-CI Basics

2020-02-02 | 5 min read

In this article we will continue where we left off the forward project last time, in this article we will use gitlab-ci...

Running Rust on ARM32v7 K3S Oracle cluster

2020-09-02 | 16 min read

In this article we will explore how to create a sample rust project and Dockerfile to run it on ARM32v7...

Testing the Operator SDK and making a prefetch mechanism for Kubernetes

2020-11-01 | 28 min read

In this article we will explore how to create an operator that can prefetch our images (from our deployments to all nodes) using the Operator SDK, you might be wondering why...

Kubernetes local playground alternatives

2020-11-27 | 21 min read

In this article we will explore different alternatives for spinning up a cluster locally for testing, practicing or just developing an application...

Kubernetes authentication and authorization

2020-11-29 | 10 min read

In this article we will explore how authentication and authorization works in kubernetes. But first what's the difference?

Kubernetes image policy webhook explained

2021-01-07 | 15 min read

In this article we will explore how webhook works in kubernetes and more specifically about the ImagePolicyWebhook, the kubernetes documentation about it is kind of vague...

Custom Kubernetes Operator With TypeScript (Typed JavaScript)

2021-07-22 | 16 min read

In this article we will explore how to create a sample operator using typescript and to deploy it to our cluster, the operator will be pretty dummy...

Testing tekton to build and push images for my K3S ARM Oracle cluster

2022-10-25 | 13 min read

In this article we will explore how to deploy and configure tekton to build and push images to your registry to be consumed from your cluster, we will also see how these are deployed in another article...

Running a phoenix app in a multinode fashion in kubernetes

2024-02-24 | 3 min read

Running a phoenix app in a multinode fashion in kubernetes

Upgrading K3S with system-upgrade-controller

2024-02-25 | 3 min read

Upgrading K3S with system-upgrade-controller

Scheduled tasks in your elixir application

2024-04-16 | 6 min read

In this article we will see how to create and run tasks automatically with the help of kubernetes, in this particular scenario for the blog and also specifically for a phoenix web app, while the kubernetes part is general enough, there are some interesting things to learn about the elixir ecosystem as well.

How to mount secrets as files or environment variables in kubernetes

2024-05-07 | 6 min read

In this article we will quickly see a few different ways of mounting secrets in kubernetes, that means exposing them so you can use them in your application, there are multiple ways and some interesting features that you can take advantage of

Cloud native applications with kubebuilder and kind aka kubernetes operators

2024-11-18 | 20 min read

In this article we will see how to use kubebuilder and kind to create and test an operator...

Create your own GitOps controller with Rust

2024-12-22 | 29 min read

In this article we will see how to write an MVP/Basic gitops controller to help us automate our infrastructure deployments...

Kubernetes permanent port-forward (or close to that...)

2025-01-10 | 20 min read

We will see how to craft and use a tool to manage our Kubernetes port-forward connections...

The Simplest GitOps Implementation That Actually Works

2025-08-09 | 9 min read

Let's build the most minimal GitOps setup that you can actually use in production...

Debugging Distroless Containers: When Your Container Has No Shell

2025-08-10 | 8 min read

We will see how to debug distroless containers in Kubernetes using kubectl debug and manual user creation...

Kubernetes RBAC deep dive: Understanding authorization with kubectl and curl

2025-08-15 | 15 min read

In this article we will explore how RBAC works in kubernetes at the API level, using both kubectl and raw HTTP calls to understand what's happening under the hood

The Hidden Dangers of Overprivileged Kubernetes Operators

2025-08-31 | 14 min read

We'll explore how overprivileged operators can become security backdoors and demonstrate building a malicious controller with kubebuilder...

SRE: SLIs, SLOs, and Automations That Actually Help

2026-02-06 | 15 min read

We will explore how to define SLIs and SLOs as code, deploy them with ArgoCD, and use MCP servers to automate SRE workflows...

SRE: Incident Management, On-Call, and Postmortems as Code

2026-02-23 | 21 min read

We will explore how to build an effective incident management workflow, set up on-call rotations that don't burn people out, write runbooks as code, and run blameless postmortems...

SRE: Observability Deep Dive: Traces, Logs, and Metrics

2026-02-28 | 16 min read

We will explore the three pillars of observability, how to instrument your applications with OpenTelemetry, build useful dashboards in Grafana, and set up log aggregation that actually helps during incidents...

SRE: Chaos Engineering, Breaking Things on Purpose

2026-03-02 | 15 min read

We will explore chaos engineering in Kubernetes using Litmus and Chaos Mesh, how to plan and run game days, and why breaking things on purpose is the best way to build reliable systems...