using default settings (so 3 replica's for most of the things).
Alright so with the latest #k3os and #raspberrypi firmware the #PoE+ fans are kicking in. The downside, they are audible when they ramp up to cool. Which happens every few 1 - 20 seconds pretty much. Need to tweak that they are pinning 10 RPM higher by default, I think
Ow the yellow/green lines are the fans, and the blue/orange is the CPU temp on the nodes
3rd node is incoming soon.
What to name the third node (the theme is infinity stones):
Since the previous poll resulted in a tie, let's have round two a.k.a. the finals (the theme is still infinity stones):
The hardware for (what looks like) Reality is in πŸŽ‰
Waiting for a #LEGO Pick a Brick order with "some" parts for the nodes housing. One of the major lessons from the last few days was that the USB <-> SATA adapter #LED blinking during the night can affect our sleep. And I prefer a good night rest, so will attempt to build a less
light leaking housing for it. And those parts were missing. (Also hoarding for future and current nodes once I've settled on a design.)
This is what 300 #LEGO pieces look like. Let the building being!
Cluster part box before and after building this new node:
It was fun to do this #LEGO build for the 3rd time with all the new insights from the 2nd build. This is what became the SSD enclosure (with human sleep improvement change (a.k.a. known as let us not leak #LED light)):
And this is the #raspberrypi with #PoE+ hat computing #LEGO enclosure:
Combine these two #LEGO builds are you get a node:
Overview shot with the previous #LEGO iterations:
Aside from the need to block the SSD USB <-> SATA adapter's LED, another thing is sound from the PoE+ hat's cooling fan. It's switching between 64 and 128 RPM a lot to cool the CPU off by a few degrees celcious. Rather noise, especially if you can hear it in the bedroom at night.
So one of the things I took time for today was to tweak when to switching from 64 to 128 RPM. And it's currently set to 55 degrees celsius. Meaning it gets about 5 degrees hotter then when it would previously kick in, and instead of every few seconds it now only kicks in a

handful times an hour.

On the other side of that coin, I don't want it to get hot at all because it's still held together by #LEGO. Which can held a maximum of 80 degrees celsius according to: https://t.co/bP2FxZX8hx

How much heat can LEGO bricks withstand?

I was thinking on making a decorative LEGO candle holder. It would be made out of regular ABS LEGO bricks, but also transparent ones. Because there will be an open flame involved, I want to make su...

Bricks
But judging by the mention of Polycarbonate for transparent bricks could be interesting as well, at least for the contact points with the Pi. *runs off to the pick a brick page*
Ow, another neat detail is that before letting this node join the cluster. I only had to turn it on once, to get the MAC address of the board. It booted straight from USB after that 😍
Resetting the cluster to apply the PoE+ hat fan speed changes, one SSD at a time. And yes at this point I ran a USB cable from my desktop to the cluster because taking the SSD's off would be a hassle:
Ow before I forgot, here is the article by #geerlingguy that taught me how to tweak the PoE+ fans: https://t.co/IorNUhLt0F
Taking control of the Pi PoE HAT's overly-aggressive fan | Jeff Geerling

#geerlingguy So far, so good (Also installed LongHorn again since the cluster now has 3 nodes. (Hence the spike in temperature in the middle.)):
#geerlingguy After this wipe of the cluster was done, and all nodes were back up. It took 15 minutes for #terraform to reprovision every service running on the cluster: https://t.co/cfnhZvXfAo
Cees-Jan Kiewiet (@wyri@haxim.us) on Twitter

β€œResetting the cluster to apply the PoE+ hat fan speed changes, one SSD at a time. And yes at this point I ran a USB cable from my desktop to the cluster because taking the SSD's off would be a hassle:”

Twitter
And the fan speed tweak really worked out. It gets a tad hotter, but no more annoying spin ups of the cooling fan all the time anymore:
Ok, another big milestone reached, deploy a project to both my #Kubernetes clusters at the same time. This one builds a VPN between both clusters:
Ok, this might look like exactly the same thing as the previous tweet. But this time for my current #Kubernetes cluster #Terraform crafted the kubeconfig that was used to do the deployment. Refs: https://t.co/CYBqnPqQFb
Cees-Jan Kiewiet (@wyri@haxim.us) on Twitter

β€œTL;DR: Read the documentation next time”

Twitter
Also terraforming my current cluster will secure it more, plus make a lift and shift, or booting up a clone in another region a lot simpler. (Application specifics excluded.)
Another few hours of #TerraForm, #longhornio can now back up to #minio (self hosted #s3 on my NAS):
Did the boring thing today and added #traefik as ingress, showing my default backend here using a global ingress:
#traefik Was hoping to use #soloio_inc's Gloo instead of #traefik, but no arm64 images available by default made it, for now, an easy call go with #traefik. (Nothing against #traefik FYI, just want to experiment with Gloo more on this cluster.)
Another important milestone today. Started preparing to move an existing project over to use #RabbitMQ on the cluster instead of running on my #Synology NAS. Went all in and set up a 3 node cluster. Up next is configuring the ingress for AMQP
#RabbitMQ #Synology Been iterating over that thing, and have been duping from traffic from the one running on my NAS to see how it works with more than one node: https://t.co/mDtpYwdG6n
Cees-Jan Kiewiet (@wyri@haxim.us) on Twitter

β€œWorking on #Terraform adding #RabbitMQ to my home cluster, while doing some OSS, and while playing some games. (TF takes 15 minutes for some reason per run because it has to swap out the RMQ nodes.)”

Twitter
And so far #LongHornIO has been invaluable for (insights about) the persistent storage for each pod:
And one of the cats somehow managed to race through the cluster and somehow take out the master node. (It's still running but all network is down.)
Found the cause of the master outage. Deathwing somehow managed to disconnect the SATA to USB adapter from the SSD used for storage so the node didn't come back up after powercycling it.
It's noticeably catching up with the rest of the cluster.
Here is something interesting I didn't notice yet. The spikes you see are the other two nodes frantically attempting to reconnect with the master node:
Had a chat with #deathwing_t_cat today after I caught him attempting to be a chaoscat again:
My lego order with special parts for a, hopefully, more stable construction also finally shipped yesterday. So early next week more experiments are starting :D!
Right, so the lego parts haven't arrived yet. But the next 3 PoE+ hats for the next 3 nodes did!
Another thing that came in are two USB extension cables. Mainly got those to experiment with less tension on the USB <=> SATA cable
Yay! The #LEGO parts for experimenting just came in!
And the big frames to the right might be come a key part in making #LEGO node blades:
Even though this first attempt failed, it does make it look promising:
Made scale model pillars with diagonal beams for sturdiness but still some movement possible (had bigger ones with the green bars but didn't take a photo), for connecting the blades to:
Adding another big frame at the bottom makes it all even more stable:
Had another go at this tonight, and managed to get the RPI and SSD into the cube. Not perfect but getting there 😎
It was interesting to see the amount of traffic flowing through the cluster: https://t.co/IqhxR1XEwE
Cees-Jan Kiewiet (@wyri@haxim.us) on Twitter

β€œThis seems to be fairly normal (k8s cluster) amount of traffic for my WIP cluster:”

Twitter
But sadly had to declare it dead after ETCD decided it ran out of storage: https://t.co/LEmDZxPyGw
Cees-Jan Kiewiet (@wyri@haxim.us) on Twitter

β€œR.I.P. Home #Kubernetes cluster”

Twitter
So preparing (with k3d) for a triple master cluster, S3 backup and snapshot and automatic recovery before starting it again. Will then do a series of chaos engineering tests to make sure it's resilient against power outages etc etc.
The triple master set up will have each master node on a different switch (!!!) (or access point). Mainly because one of the masters will replace my Raspberry Pi 1 that reads information from the smart meter in this house. The other extra master will have a special purpose.
The meterkast (utility closet) node casing and storage just came in. Never realised M.2 SSD's are so, tiny 😱
Yay! The fine folks at #LEGO_Group seem to have caught up with the custom bricks orders after the holidays zerg πŸŽ‰. So I can put together the node #lego enclosures in a few days and start the cluster back up.
Still going for the 3 master setup in the long term, but since I can already start it up with a single master going to focus on building and testing power outage and recovery testing. Hopefully including having a fresh node every time it starts, including the master 🀐
This is a first for me! #LEGO_Group put the custom bricks order in a box 😱. Building the node kube's tonight πŸŽ‰. Probably powering the cluster back up next week, and hopefully the more space between components should make it require less active cooling
Hah, progress! But seems I'm missing parts, connector pegs to be specifically so I can't do anything at the moment. Good thing I ordered 200 of those the other day. Might need a few more parts, so another #lego order will go out soon 🀣. But really loving the progress here 😍
Started prototyping a #Kubernetes node with a screen. Next steps are starting X and a browser in kiosk mode
Another big milestone. A new RPI 4 8GB came in, so I can start assembling the utility closet master node:
It's been a decade of two since I had to do configuration through jumpers
There is only one issue. Doing rapid rebuilding of the cluster to test things out is going to be a lot harder because this one won't be as easy to access as the others currently are...