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.

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

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 Storage. Added online volume expansion, Helm chart with OCI publishing, snapshot support, Prometheus metrics, and hardened security.

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