About
Hello, I’m Chris Wiggins, I’m a site reliability engineer (SRE)/devops engineer/platform engineer/infrastructure engineer/WhateverNewTermIsCool engineer.
I work in the tech industry to help improve the lives of developers, end-users, and whomever wants to improvement their technology.
Facts (and some opinions)
- Vim is my editor of choice, even as a full blown IDE.
- Open-source runs the world and is awesome, everyone’s life would be much worse without it.
- Linux > Windows (except maybe Active Directory).
Skills
- Kubernetes
- Public “clouds” (AWS, GCP, OCI, Azure)
- Linux (awk, grep, sed, tmux, bash, etc.)
- Programming Languages
- Python
- Groovy
- Golang
- CI/CD Systems
- Jenkins
- Gitlab CI
- Github Actions
- Circleci
- Drone CI
- Many other things I forgot to list or have learned since I updated this page.
Hobbies
- Technology
- Bicycling
- Outdoors
- Philosophy
Contact
- Email: me at cwiggs.com
I’ve had a homelab in some form for a couple years, it has evolved over time. This post will go over what the current state of my Homelab is as of the end of 2024.
Hardware My Homelab consists of 4 “servers”. I call them servers but they are really small form factor business computers. More specifically I have:
2 Lenovo P330 Tiny’s. 1 has 64GB of DDR4 memory, 1 1TB 2.
[Read More]
OpenEBS Mayastor vs Longhorn
Decisions In 2024 I decided to finally setup a proper Kubernetes environment at home. I deployed k3s on a few VMs in my Proxmox cluster. After searching around for how to handle storage the most common respones I got were:
Just use NFS with the NFS CSI. Use Ceph/Rook. Use Longhorn by Rancher/SUSE. I didn’t want to use NFS as that would mean a single point of failure for the stateful applications.
[Read More]
Dell Wyse 5070 emmc vs Raspberrypi 3 Micro SD
Recently I bought a Dell Wyse 5070 thin client on ebay to replace a Raspberry Pi 3 B+ that I was using as a qdevice for my proxmox 2 node cluster. While waiting for the m.2 sata drive I decided to mess around with the emmc module.
My plan for the thin client in the long run is to use as a third proxmox node instead of a qdevice. However I also have 2 more plans for it:
[Read More]
Bitcoin Heater Financial Viability part 2 (DIY)
In my previous post about how financially viable is a Bitcoin ASIC miner as a space heater I talked about buying the s9 miner bundle from [Crypto Cloaks](https://www.cryptocloaks.com]. Their setup is good if you aren’t ready to diy but lets take a look at the financials behind diy.
Parts Bitmain/Antminer S9: I’ve seen these on ebay for around $120. 2 140mm Noctua fans: $60 1 60mm Noctua fan: $15 (optional) 3d print the Crypto Cloaks case at a local library or hackerspace.
[Read More]
Bitcoin Heater Financial Viability
Recently I was moved to a place that has cooler temperatures and heard about using an old ASIC miner to heat. This post explains the financial viability of using an old ASIC miner as a space heater.
Bitmain/Antminer S9 ASIC Crypto Cloaks has a really good guide and bundle to get started with using an S9 as a space heater. Lets look at the financial viability if you were to buy their bundle compared to a space heater from a local store.
[Read More]
OS Options For My Docker Setup on Raspberry PIs
As you know from previous posts, I setup hass.io on a new RPI 4 recently. Well that’s been working great for months, more than 6 months actually. However a few days ago the system stopped booting correctly, and I don’t have a micro HDMI cable to check the console, bummer.
This lead me down a path that I’ve had floating around in my mind for a while. I want to move my Hass.
[Read More]
Restore Hass.io From Snapshot on a Raspberry Pi 4
I recently setup hass.io (home assistant OS) on a new RPI 4 that I bought. I originally set it up with a 16G SD card, but later upgraded to a 64G SD card for more space. Searching online I couldn’t find a very good guide on how to restore from a hass.io snapshot. Here is a brief way it can be done using the ssh plugin:
Install the ssh plugin.
[Read More]
Using Raspberry Pi Zero W in Gadget Mode On a Linux Laptop
Raspberry Pi “Gadget” mode In my previous post I went over how to get tasmota on a BN Link BNC 60 smart outlet using a Raspberry Pi. When I started down that journey I tried to use Gadget mode on the RPI so I did not have to use a keyboard/monitor but I had issues. Turns out my issue was actually just that the USB cable I was using was a data only cable, so into the trash that cable went.
[Read More]
Jenkins Docker Image with JCasC Part 2
Previously I wrote about a docker image that had Jenkins and the JCasC plugin.
This post is about an update to that code with a few enhancements, such as:
A job that runs daily that will apply the JCasC config, thus prevently drift. jenkins.yaml is split up into multiple yaml file and the entire dir is loaded. You can view the code on gitlab.
Dockerfile The changes we made to the Dockerfile are simple using the CASC_JENKINS_CONFIG environment variable to set a dir, and then copy all the yaml files in casc_configs to that directory.
[Read More]
Install Tasmota OTA on BN-LINK BNC-60
Flash Tasmota So it seems there are a few ways to flash Tasmota onto devices. An over-the-air way is via a tool called tuya-convert which is what I used.
You can use any linux device that has a spare WIFI adapter to run the software. I have a few Raspberry Pi Zero W’s sitting around that work great. At first I tried to put the RPI into “gadget mode” using this guide.
[Read More]