Prometheus Operator – Interactions Between the kube-prometheus-stack Kubernetes Resources

The aim of Prometheus Operator is to provide Kubernetes native deployment and management of Prometheus and related monitoring components. The kube-prometheus-stack helm chart (formerly named prometheus-operator) contains just one helm command to set everything up. However, it leaves out specific details about the underlying implementation. In this post, I'll take a deeper look what happens under the hood when the kube-prometheus-stack helm chart is installed in a Kubernetes cluster.

Updating the Firmware of Aztech DSL1015EW(S) Wireless Router

While searching for its user manual, I discovered that Aztech has a similar retail model called DSL1015EN(L), whose latest firmware on their site is compatible with the DSL1015EW(S) router. The former's firmware, though of smaller major version, is less restrictive and has more generic settings - like having the factory default SSID prefixed with "Aztech". This post talks about how to go about updating the firmware and logging in.

Setting up a JFrog Artifactory 7 and Xray 3 Sandbox in AWS Using minikube and Helm Charts

The JFrog Artifactory and its complementary suite of tools is well known across the industry. As part of a certification preparation, I wanted to find out more about how it is administered. This post is how to install JFrog Artifactory 7 and Xray 3 using Helm Charts in an AWS EC2 instance.

Install and Setup Graphite on Ubuntu Server 20.04 via APT Repository

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 Graphite node (via apt repository packages) on a fresh install of Ubuntu Server 20.04, as well as some of the expected errors and their solutions that one would encounter.

Installing CKAN 2.8 on Linux Containers (LXC)

This post explains how I installed the latest version of CKAN (version 2.8.2 at time of post) on Linux Containers (LXC). I see this method of using LXC as a middle ground between installing from source and using Docker Compose - while it is not as effortless as using Docker Compose and its orchestration, this setup has more flexibility, and can be easily repeated (using snapshots and images) and scaled once completed.

Using an Undisciplined Local Clock to Cause NTPD to Exit/Panic, and How to Recover from It

NTP is the protocol used to ensure that the clocks in our hosts are synchronized despite experiencing "drift" over time. Our hosts sync with one or more public time servers, and can in turn act as local time servers for a network. There are best practices on how to go about this, as mentioned in … Continue reading Using an Undisciplined Local Clock to Cause NTPD to Exit/Panic, and How to Recover from It

Realtek 8192EU (RTL8192EU) Driver Not Compatible with CentOS 7.6 Kernel

tl;dr: On a vanilla CentOS 7.6 installation, it is not possible to install the Realtek 8192EU driver due to kernel incompatibilities. I bought an AmazonBasics branded Wi-Fi 11N USB Adapter and was keen to set it up with a vanilla minimal install CentOS 7.6. It uses the RTL8192EU chipset and while the official Realtek drivers are … Continue reading Realtek 8192EU (RTL8192EU) Driver Not Compatible with CentOS 7.6 Kernel