Photo by Mpho Mojapelo on Unsplash

Netboot.xyz efficient pxe booting

Network booting has become an invaluable tool for managing and deploying systems efficiently. A versatile network booting solutions available is netboot.xyz, which allows you to boot your computer from a network server using a variety of operating systems or utilities. At its core, netboot.xyz is an elegant solution that leverages the iPXE project to offer a user-friendly, BIOS-integrated menu, enabling seamless selection from a plethora of operating systems, versions, and bootable utilities - all from a singular, network-based tool....

March 1, 2024 · David Dymko

What is running in my homelab?

Exploring the hardware, software, and networking in my lab Following up on my first article on homelabs this article delves deeper into the network configurations, automation strategies, essential hardware and software in my personal home lab. Hardware and Software stack Networking Core UniFi Dream Machine Pro & USW-24-POE Switch: These devices form the lab’s network backbone, ensuring seamless connectivity and security. They are managed using UniFi’s Controller software, which provides a centralized interface for network configuration and monitoring, enhancing the lab’s operational efficiency....

February 15, 2024 · David Dymko
Photo by Thomas Jensen on Unsplash

Homelabs: A Dynamic Hub Part 1

Why a homelab? In the ever-evolving landscape of technology, the concept of homelabs has emerged as a beacon for enthusiasts and professionals seeking hands-on experience, experimentation, and continuous learning. A homelab, is a personalized environment where individuals can explore a diverse range of technologies, delve into hardware intricacies, and build practical skills. My personal journey into my homelab was driven by a desire to have an environment where I could easily deploy virtual machines, work with Kubernetes, and expand my expertise into areas I may not be too familiar with, such as networking and storage....

January 30, 2024 · David Dymko
Photo by David Pupaza on Unsplash

Handling errors in Go

Go has a unique stance on errors by treating them as values. There are no such constructs as exceptions in the language, although you may treat errors in this manner. Dealing with errors can sometimes feel cumbersome and verbose. However, in Go 1.13 the introduction of Wrapping and Unwrapping errors was added to the language. This extends errors to embed errors within themselves, creating a nest of errors that you can interact with....

June 18, 2023 · David Dymko
Photo by Markus Spiske on Unsplash

Admission Controllers in Kubernetes

When a Kubernetes manifest is applied, the request goes through has various stops along the way. Part of the requests life cycle is the admission controllers. The purpose of the admission controller is to intercept the requests and process them. The admission controllers occur after the request has been authorization and authenticated, but before the request object has been persisted. There are two types of admission controllers: Mutating will allow you to mutate the request based on certain criteria you set Validating will either allow or deny a request based on your criteria....

May 13, 2023 · David Dymko