2 posts published by luppeng during June 2024| Technical Scratchpad
2 posts published by luppeng during August 2025| Technical Scratchpad
This post is a follow up to my previous post that explains how to set up a Single Node k0s in a LXC Ubuntu Container. I strongly recommend reading/referencing that post to understand the reason beh…| Technical Scratchpad
I woke up one day to Karpenter on AWS EKS throwing this error - "Controller isn't authorized to call ec2:RunInstances", and it took most of my day to figure this one out.| Technical Scratchpad
Prometheus Node Exporter is a tried and tested method to make hardware and OS metrics available as a scrapable endpoint to Prometheus server (or other downstream services/TSDB that support the same format). With OpenTelemetry (OTel) gaining more traction/recognition, I learnt that the OTel Collector's Host Metrics Receiver can also be used to expose host level metrics. However, I wondered if it would be able to make parity in terms of the type/number of metrics it is able to expose to downstr...| Technical Scratchpad
GitLab has clear documentation of how to implement flexible merge request approval workflows. This is useful in code repositories where multiple teams collaborate together to implement an applicati…| Technical Scratchpad
It has been a while since I wrote a similar guide for Apache Atlas v2.3.0. And since I saw that v2.4.0 was released earlier this year, I wanted to give it a try to see if the installation process h…| Technical Scratchpad
This post explains how I improvised a caddy for the half-height drive bay. With a little bit of resourcefulness, building a homelab does not need to be expensive. I have been using this disk with no problems so far, but I am cognizant of its build and avoid leaving it running for long periods of time.| Technical Scratchpad
In this post, I explain how to create and share a LVM logical volume over the network via NFS. One of the reasons I use this approach is to provide more storage capacity to existing nodes without h…| Technical Scratchpad
I personally feel that this certification focused more about features/solutions that medium/large enterprises would use – which is a good thing given that it is the follow up from the associa…| Technical Scratchpad
Some AWS resources only accept a collection of subnets from unique Availability Zones (AZs). Its easy to achieve this in the AWS Management Console, or via a programming language with the use of an intermediate data structure. However, it becomes a bit more complex when trying to define it in a declarative manner like in Terraform. Fortunately, this is still achievable with Terraform - we just need with a nested for-loop within the if-condition of the outer for-loop| Technical Scratchpad
Pieces of information that I learnt from others.| Technical Scratchpad
Installing and setting up Graphite App on Ubuntu Server 20.04 via the apt repository is not as straightforward as it seems. In this post, I walkthrough the various steps to standup a single Graphit…| Technical Scratchpad
k0s is an open source, all-inclusive Kubernetes distribution, which is configured with all of the features needed to build a Kubernetes cluster (source). On the Quick Start Guide, it only takes 3 s…| Technical Scratchpad