Underkube
My current workflow to create the weekly reading posts πHere is a breakdown of the simple, automated, and edited workflow I currently follow every week:
1. Capturing and Collecting Links πI use Raindrop.io as a Google Chrome extension and mobile app to save the links I found interesting into a dedicated collection named β00-currentβ. This collection is configured to be the default saving location for all new bookmarks.
2. Processing (Sunday) π I export all the bookmarks saved in the β00-currentβ collection as a .
Another week goes by, another collection of links I found interestingβ¦
Infrastructure and Operating Systems π FreeBSD Officially Supported in OCI Runtime Specification v1.3 - The Open Container Initiative (OCI) Runtime Specification v1.3 officially includes FreeBSD support. This major milestone positions FreeBSD as a first-class platform for cloud-native workloads, leveraging its existing jails technology for container isolation. Incus: Next-Generation Container and VM Manager - Incus is a next-generation system container, application container, and virtual machine manager that provides a user experience similar to a public cloud.
Another week goes by, another collection of links I found interestingβ¦
Infrastructure and Platform Engineering π formae: Infrastructure-as-Code Platform Built for the Future - A 100% code-based, agentic IaC tool that automatically syncs code with the actual infrastructure state without needing state files or manual merging of external changes. Container (Apple Open Source) - A tool from Apple for creating and running Linux containers using secure, lightweight virtual machines on a Mac, optimized for Apple silicon.
Another week goes by!
Software & DevOps π Uber Kraken - A P2P-powered Docker registry developed by Uber, designed for highly scalable and available image distribution. Xpra - Persistent remote applications for X11, MacOS, and MS Windows, known as βscreen for X,β allowing disconnection and reconnection to graphical applications. pkgit - An unconventional package manager designed to compile and install packages directly from their git repository. volare - A Kubernetes volume populator project.
What Edu is Reading This Week πPeople often ask me about the cool stuff I stumble upon during the week. So, I figured, why not share the links that caught my eye? So here we are.
This is inspired by some newsletters I read such as Vermandeenβs Valuable News or Kube Today.
Iβm not 100% sure if Iβll be able to keep a weekly cadence; I really donβt have too much free time lately, but Iβll try!
I wanted to simulate a RedFish BMC to be able to power on/off libvirt virtualmachines and attach ISOs as I do for baremetal hosts.
Entering sushy-tools πsushy-tools include a RedFish BMC emulator as sushy-emulator (see the code in the official repo).
Basically it can connect to the libvirt socket to perform the required actions exposing a RedFish API.
metal3-io/sushy-tools container image πTo easily consume it, the metal3 folks already have a container image ready for consumption at quay.
I wanted to have specific permissions on the /var/lib/libvirt/images folder to be able to write as my user. To do it, you can just use setfacl as:
$ sudo setfacl -m u:edu:rwx /var/lib/libvirt/images The issue is sometimes those permissions were reset to the default ones⦠but why? and most important⦠who?
auditd πTo find the culprit I used auditd to monitor changes in that particular folder as:
$ sudo auditctl -w /var/lib/libvirt/images -p a -k libvirt-images Then, performed a system update just in caseβ¦ and after a whileβ¦
I wanted to configure a VM to act as a router between two networks, providing DHCP and DNS services as well.
β β β β ββββββββ β β β β β ββββββββββββββ βββββ€ vm01 β βββ€ dhcprouter ββββ€ β β β ββββββββββββββ β ββββββββ β β β β ββββββββ β β β β β βββββ€ vm02 β β β β β β β ββββββββ β β public network private network public network is the regular libvirt network created by default (192.
I wanted to compile the hypershift binary but it requires golang 1.17 which is not included in Fedora 35, so I ended up doing this:
mkdir ./tmp/ && \ podman run -it -v ${PWD}/tmp:/var/tmp/hypershift-bin/:Z --rm docker.io/golang:1.17 sh -c \ 'git clone --depth 1 https://github.com/openshift/hypershift.git /var/tmp/hypershift/ && \ cd /var/tmp/hypershift && \ make hypershift && \ cp bin/hypershift /var/tmp/hypershift-bin/' && \ cp ${PWD}/tmp/hypershift ~/bin/ HTH
To be able to monitor hardware health, status and information on HP servers running RHEL, it is required to install the HPβs Service Pack for Proliant packages.
It seems the Management Component Pack is the same(agent software but for community distros, for enterprise, use SPP.
There is more info about those HP tools on the HP site
Basically you just need to add a yum/dnf repository, install the packages and start a service (actually the service is started as part of the RPM post-install, which is not a good practiceβ¦)