Deploy GitLab Runner on GCP with Terraform and Run a Simple CI/CD Job for Firebase

There are a couple of components to the setup. Let’s cover them one by one. GCP Terraform It uses terraform to deploy builders for gitlab. Create a Terraform API Token Using a remote state is always a good idea, in case multiple people need to apply a terraform...

AWS Lamba Parsing ECS Events

I decided to play around with AWS Lambda to see if it help out to monitor the status of containers. Creating a Lambda Function The easiest thing to do is to create a sample function. Once logged into AWS go to the Lambda Service section and you should see...

Using Hashicorp Vault on Kubernetes

I wanted to deploy hashicorp vault on a kubernetes clusters just to see how the integration works out. Here are some of the steps I took to deploy vault in my kubernetes cluster. Prereqs Here are some tools I need to install prior to running through the setup. <h3...

Random Updates for Tekton

A while back I installed Tekton and configured some EventListeners to trigger some Pipelines. I just left that configuration in place and it did it’s job to update the deployments quite well. I was recently migrating some work loads to GKE and I decided to migrate my...

Using Kustomize

Architecture From their site: Kustomize helps customizing config files in a template free way. Kustomize provides a number of handy methods like generators to make customization easier. Kustomize uses patches to introduce environment specific changes on an already existing standard config file without disturbing it. ...

Distributed Systems Design - Uber

You know the drill here are some existing materials. Existing Material System Design of Uber App – Uber System Architecture Uber System Design Demysified How Uber Scales Their Real-Time Market Platform Designing Uber Backend UBER system design S2 Geometry Library Here...

Grafana Dashboard for RabbitMQ

TICK setup The setup is covered in great detail in their page. It basically breaks down into 4 parts: Component Description Telegraf Telegraf is a plugin-driven server agent for collecting and reporting metrics. Telegraf has plugins or integrations to source a...

Upgrade CentOS 8 to RHEL 8

With all the news about CentOS changing it’s vision and RedHat expanding their free subscription model, I decided to update my CentOS 8 machine to RHEL 8. Back Up Since this was a VM running on an ESXi machine, I decided to create a snapshot of the...

Distributed Systems Design - WhatsApp

Let’s keep chugging along with our distributed systems design. Existing Material Here is some existing stuff: How to Develop Chat System Design like Facebook Messenger, Whatsapp Design a chat system The WhatsApp Architecture Facebook Bought For $19 Billion And here are some YouTube Videos:...

Backing Up grafana Dashboards with grafcli

Installing grafcli Initially I followed the instructions from the readme. Install with pip3 (I already had python install with brew): > pip3 install grafcli After that we can just copy the sample config: > cp /usr/local/lib/python3.6/site-packages/etc/grafcli/grafcli.conf.example grafcli.conf ...