Isham Araia's Blog

Observability, Linux Internals, Devops and more...

Isham Araia

Ciao! This is Ish(~) and here's my blog. A bunch of articles, posts and considerations mostly from projects I am currently following.
I would love to read your opinions or answer the questions you might have, so please feel free to get in touch on Twitter! :D

SUBSCRIBE to the newsletter and get all the latest news!

Dragonfly P2P to distribute images at scale on Kubernetes

July 15, 2021

This article explains how I implemented Dragonfly on Kubernetes, a general overview of what it is and the advantages/disadvantages that I have found along the way.

Jenkins at scale

January 16, 2021

This article presents a solution to run a CI/CD Jenkins based platform at scale. To run Jenkins at scale, automation is vital. More important, automation should help you and not make your life harder. When it comes to Jenkins ...

In-memory Git clone, commit and push using GO

October 25, 2020

Today's article is a tutorial on how set up and use the go-git library to clone and update a repository with an in-memory filesystem. This procedure is quite useful if you want to push against or clone a repository without touching the OS filesystem and deal with permissions or temporary files...

Terraform Blog Series: These 3 tips will save you from terrible mistakes

September 16, 2020

A big single state file is not going to help you. When a new user starts with Terraform, it could seem easier to manage all the infrastructure code under one big repository ...

CI/CD Observability: Tekton + Prometheus

August 11, 2020

Today's article is about some experiments I've been doing with Tekton CI/CD + Prometheus...

Tekton: a Kubernetes Native CI/CD Solution and my own Best Practices.

May 28, 2020

A couple of months ago, I started looking into a relatively new project called Tekton. As soon as I started to implement Tekton, I've realized how far (in a positive way) is from the typical industry standards. Being a Kubernetes native CI/CD solution makes it just revolutionary.

CKA: 10 Tips & Tricks.

April 30, 2020

So, today's article is not going to be a 'how-to', or some deep-dive article, but just a list of few tips & tricks that helped me to pass the exam, and hopefully will be useful to you as well.

How to trace a Python application with eBPF/BCC

March 12, 2020

A couple of weeks ago, a friend of mine, who is developing a Python application that performs data transformation, wanted a way to know at what step of the data pipeline, a particular task/process is...

Notes from the SRE book: SLOs & Error Budget

February 10, 2020

I have finally managed to read the SRE book. It has been in my 'book to read' list since forever, and I'm happy that I finally have a little bit of time to read it. It is such a good feeling to see things I've been doing day after day for years written and explained in a book with beautiful suggestions and inspirations.

Observability: 3 things about it.

January 14, 2020

Observability is not a new concept. Indeed, it comes from the world of engineering and control theory. As per definition, **observability** is a measure of how well ...

Yet Another Boring Kubernetes Automation Tool

December 30, 2019

Today, I am going to tell you what I've been working on during the last month. I'm still doing it, but with much less effort right now. And the project is ...** drumroll ** **Another Boring Kubernetes Bootstrap tool** !.

How to perform syntax testing & unit testing on your Prometheus Alert Rules

November 18, 2019

In the past two months, I have been very busy, but I've finally got the time to write an article! Today I'm going to write about unit testing, to be precise unit testing on your Prometheus Alert Rules. If you don't know what Prometheus is you might want to check its website first, as this is gonna be a pretty specific article...

Auto-diagnosis and actionable alerts on IT infrastructures

September 25, 2019

I got back from holiday 2 weeks ago, and while I was lying on the beach, I enjoyed reading Brendan Gregg's book 'System Performance: Enterprise and the Cloud'. First, let me say that this book is awesome, it has been in my 'to read' list for a long time, and now I'm so happy to have it between my hands...

KPROBES in a nutshell

August 24, 2019

Kprobes enables you to dynamically break into any kernel routine and collect debugging and performance information non-disruptively. You can trap at almost any kernel code address [1]_, specifying a handler routine to be invoked when the breakpoint is hit...

eBPF: Dive into the verifier!

August 02, 2019

If you have already read my previous article, you probably know what the verifier is. Anyway let's make a short recap. eBPF allows you to execute a program (BPF bytecode) directly inside the kernel through an in-kernel VM. Since the code comes from the user space, and as users we do a lot of mistakes (believe me), the code needs to be checked before the execution....

eBPF: My first 2 days with it.

July 27, 2019

In the last two months I have noticed a lot of posts, tweets and articles talking about eBPF, I was annoyed by that 'hype', because I didn't know absolutely anything about it.So, I googled it, and it turned out it was BPF (yes the Berkeley Packet Filter) with an 'e' as first letter :(. At the time I decided to not get involved, since it was 'just a packet filter' and nothing else. But...