Debugging met strace en ltrace

Soms heb je een probleem waar je met de gewone foutmeldingen of logging niet uitkomt. Applicaties die alleen maar zeggen “File not found”, maar niet zeggen welk pad ze proberen te openen bijvoorbeeld. In dat soort gevallen zou je naar een volledige, zware, debugger als gdb kunnen grijpen, maar je kunt ook eerst iets eenvoudigers proberen.

Custom Folder Iconen in Gnome

In de Gnome Desktop kun je in “Files” applicatie (Nautilus) de gebruikte iconen voor je folders aanpassen. In deze video laat Wander zien hoe je dit kunt doen in “Files” zelf, of op de commandline met het gio commando.

Als bonus kijken we snel naar de “Iconic” applicatie (te installeren vanaf FlatHub) om makkelijk mooie folder icoontjes te maken je folders.

Transistor Tuesday

Een nieuwe serie videos van HCS Company: Transistor Tuesday

Naast de wekelijks “Sudo Friday” waarin we open-source technologieën, tips, en tricks behandelen nu ook een (hopelijk wekelijkse) serie waarin we de hardware waar dat alles op moet draaien in behandelen.

In deze eerste aflevering bekijkt Wander een ultra-portable laptop.

Linux Commando's voor Bruiloften

Vandaag, 28 Maart 2025, stapt onze HCS collega Benoit in het huwelijksbootje met Annelise. Om dat heugelijke moment te vieren hebben we vandaag een speciale Sudo Friday voor jullie, maar vooral voor het gelukkige bruidspaar.

In de video kijkt Wander met jullie naar een aantal commando’s die (in)direct wat met bruiloften te maken hebben.

Vergeet vooral niet Om het verse bruidspaar veel geluk te wensen in de comments.

Kustomize Resource Versionering

Wanneer je Kustomize gebruikt om je Kubernetes applicaties (of configuraties) uit te rollen kun je tegen het probleem aanlopen dat je een wijziging wilt maken aan je bases of je components, maar zonder dat deze tegelijk al je verschillende omgevingen raakt.

Gelukkig gebruikt Kustomize voor het ophalen van externe resources een handige library genaamd go-getter die met een simpele syntax verschillende Git revisies kan ophalen.

Statuspagina's versus Dashboards

Dashboards en statuspagina’s zijn twee verschillende dingen. Een dashboard is bedoeld voor beheerders en laat gedetailleerde statistieken zien die gebruikt kunnen worden voor correlatie. Een statuspagina is daarentegen bedoeld voor eindgebruikers, en laat een simpel beschikbaar/niet beschikbaar zien.

Wanneer je eenb statuspagina wilt toevoegen aan je infrastructuur dan heb je een hoop keuzes uit self-hosted (open-source) paketten, en betaalde diensten die door third-parties gehost worden. ZO kun je bijvoorbeeld beginnen met het overzicht van Awesome Status Pages op GitHub.

Wander vond daarentegen dat er iets simpels miste dat je met een enkel configuratie bestand ergens in een container of een VM kon draaien, specifiek geënt op OpenShift/Kubernetes of andere dingen die je met Prometheus kunt monitoren.

In deze video laat hij openshift-status zien, een klein tooltje dat een statuspagina voor één of meerdere clusters maakt aan de hand van Prometheus queries. Geen externe databases, of andere dependencies, alleen een enkele binary en een configuratie bestand.

Kubernetes Resource Requests en Limits Uitgelegd

Hier bij Sudo Friday hebben we al vaker gekeken naar manieren om Kubernetes Resource Requests en Limits te werken, bijvoorbeeld hoe dat geïmplementeerd wordt met CGroups, of hoe je ze “Correct” kunt zetten met een Vertical Pod Autoscaler (VPA).

Wat we daarentegen nog nooit hebben gedaan is uitleggen wat Requests en Limits nou precies inhouden, en waarom een applicatieteam zelf er om zou moeten geven.

Namespace Management met ArgoCD en Kustomize - Revisited

In het verleden hebben we hier gekeken naar een manier om namespaces op een Kubernetes cluster te managen met een ArgoCD ApplicationSet en Kustomize. Toen gebruikten we veelvuldig “Replacements”, maar omdat deze buiten de Kustomize tree stonden moesten we ArgoCD vertellen om de Kustomize LoadRestrictor op None te zetten.

Maar in 2½ jaar tijd veranderd er veel, tools krijgen nieuwe functionaliteit, mensen krijgen voortschrijdende inzichten, en we worden allemaal wat ouder en wijzer.