Articles and blogs

Integrating Kubernetes into Traditional Infrastructure with HA Egress Gateway I wrote a blog post on using Cilium Egress Gateway HA to integrate Kubernetes clusters into a traditional network. http...
I wrote about modularizing the DevOps Stack, a tool Camptocamp is developing to deploy Kubernetes and its ecosystem using a GitOps approach with Terraform. https://dev.to/camptocamp-ops/towards-a-m...
Cleaning up Puppet Code https://dev.to/camptocamp-ops/cleaning-up-puppet-code-4da2
Automating FreeIPA with Terraform https://dev.to/camptocamp-ops/automating-freeipa-with-terraform-43b7
Integrating Prometheus with PuppetDB https://dev.to/camptocamp-ops/integrating-prometheus-with-puppetdb-aom
Backup your Container Data https://dev.to/camptocamp-ops/backup-your-container-data-2f3f
Diffing Puppet Environments https://dev.to/camptocamp-ops/diffing-puppet-environments-1fno
Configuration surgery with Go structure tags https://dev.to/raphink/configuration-surgery-with-go-structure-tags-12a4
Automatic Renewal of Puppet Certificates https://dev.to/camptocamp-ops/automatic-renewal-of-puppet-certificates-28pm
Keep an eye on your Terraform states https://dev.to/camptocamp-ops/keep-an-eye-on-your-terraform-states-4lf5
Deploying public keys in Docker containers https://dev.to/camptocamp-ops/deploying-public-keys-in-docker-containers-41cd
Git & Markdown to write a novel https://dev.to/raphink/git-markdown-to-write-a-novel-ag6
Recognizing faces in historical photographs https://dev.to/raphink/recognizing-faces-in-historical-photographs-3ikc
Simple secret sharing with gopass and summon https://dev.to/camptocamp-ops/simple-secret-sharing-with-gopass-and-summon-40jk
Automated Puppet Impact Analysis https://dev.to/camptocamp-ops/automated-puppet-impact-analysis-1c1
Unshallowing a Git repository https://dev.to/camptocamp-ops/unshallowing-a-git-repository-24nd
Representing technical skills on a timeline https://dev.to/raphink/representing-technical-skills-on-a-timeline-1mk1
Taming Puppetserver 6: a Grafana story https://dev.to/camptocamp-ops/taming-puppetserver-6-a-grafana-story-3c4f
Taming Puppetserver 6 Pt II: Garbage Collection https://dev.to/camptocamp-ops/taming-puppetserver-6-pt-ii-garbage-collection-2oh2
Bitten by HA: PuppetDB & PostgreSQL https://dev.to/camptocamp-ops/bitten-by-ha-puppetdb-postgresql-1eld
Getting Puppet Report Metrics from PuppetDB https://dev.to/camptocamp-ops/getting-puppet-report-metrics-from-puppetdb-6bp
Tracing X to my 4th great-grandmother https://dev.to/raphink/tracing-x-to-my-4th-great-grandmother-2af9
All the ways to manage files with Puppet https://dev.to/camptocamp-ops/how-to-manage-files-with-puppet-55e4
Enhance, Colorize, and Animate Old Pictures https://dev.to/raphink/enhance-and-colorize-old-pictures-5c9g
Templating Puppet Control Repositories https://dev.to/camptocamp-ops/templating-puppet-control-repositories-3pk7
Decomissioning with Puppet: report & purge unmanaged resources https://dev.to/camptocamp-ops/decomissioning-with-puppet-report-purge-unmanaged-resources-1jgk
Colored wrappers for kubectl https://dev.to/raphink/colored-wrappers-for-kubectl-2pj1
A Simple Auth Proxy for EKS https://dev.to/camptocamp-ops/a-simple-auth-proxy-for-eks-24dh
Open Source, Standards, and Technical Debt https://dev.to/camptocamp-ops/open-source-standards-and-technical-debt-2g1
Immutability & loose coupling: a match made in heaven https://dev.to/camptocamp-ops/immutability-loose-coupling-a-match-made-in-heaven-37kl
How to allow dynamic Terraform Provider Configuration Terraform providers can be dynamically configured using other resource attributes if their code allows for it https://dev.to/camptocamp-ops/how...