Projects

I'm aardbol, a Dev(Sec)Ops with development experience, and this website describes recent open source projects I've been working on, that are relevant for DevOps and SRE systems.

You can filter by tag and click through to my Github profile.

opencode-server

Hardened OpenCode server container image, optimized with buildah for minimal layers, with automated CI/CD for running it on a remote host or Kubernetes cluster. Multi-arch Alpine/Debian variants with signed images, Helm chart, and security hardening (non-root, tini, cosign keyless signing).

Shell Containers Kubernetes Helm Security CI/CD buildah

Ansible archive module: zstd support

Contribution to ansible-collections/community.general adding zstd compression support to the archive module. Unit tests, integration tests, and changelog fragment included. All while meeting the repo's strict code quality standards.

Python Ansible Linux

push-to-registry

GitHub Action to push container images or manifests to registries (Dockerhub, GHCR, OpenShift). Supports podman push authentication, TLS verification, and digest tracking. Forked from redhat-actions/push-to-registry.

TypeScript GitHub Actions Containers CI/CD

UpCloud Karpenter Provider

Karpenter provider for UpCloud enabling just-in-time Kubernetes node autoscaling. Provisions UpCloud servers via cloud-init with kubeadm join, supports scale-from-zero, cost-aware bin-packing, and cached instance pricing.

Go Kubernetes Karpenter UpCloud Autoscaling

UpCloud OpenTofu Provider (archived)

OpenTofu community provider for managing UpCloud products (servers, storage, networking). Fork of the upstream Terraform provider to include missing features.

Go OpenTofu Terraform UpCloud IaC

buildah-build

GitHub Action to build container images using buildah, maintained under the aardbol-actions organization. Modernized ESLint config, updated dependencies, and security fixes.

TypeScript GitHub Actions Containers CI/CD

aardbol-actions/common

Collection of shared tools for GitHub Action development: action-io-generator (validates input/output consistency), bundle-verifier (checks committed bundles), commit-data (Docker Action), and shared TypeScript/ESLint/Webpack configs.

TypeScript GitHub Actions CI/CD Automation

k8s-lint

GitHub Action that validates Kubernetes manifest files. I added folder, Helm chart template and devcontainer support.

TypeScript Kubernetes GitHub Actions CI/CD

UpCloud CSI Driver

Kubernetes CSI driver for UpCloud Block & File Storage. Added online volume expansion, File Storage support, Helm chart with OCI publishing, snapshot support, Prometheus metrics, and hardened security. Implemented latest CSI spec requirements.

Go Kubernetes CSI Helm Prometheus Storage

cert-manager bunny.net webhook

A cert-manager DNS01 webhook provider built in Go to automate ACME certificate issuance and internal PKI lifecycle management.

Go Kubernetes cert-manager PKI Automation