Projects

I'm aardbol and this website describes recent projects I've been working on. You can filter by tag and click through to the Github page.

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 included. All while meeting the repo's 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