Hi 👋, I'm Johannes
I talk to humans and machines and specialize in golang, kubernetes as well as automating everything!
As a consultant and developer, I provide services ranging from DevOps to application development and have a history of completing projects on time and within budget. My current focus is on Kubernetes, Golang, and Terraform but I have experience working in various environments.
Growing up with the internet, I uploaded my first websites to Geocities, served as tech-admin for numerous bulletin boards, and have been professionally coding since 2003. After attempting to build my first start-up in 2006, I learned that success would not come simply because I built it. As a result, I earned a bachelor’s degree in economical psychology, which has greatly enhanced my team leadership and communication skills and allows me to view products from multiple perspectives.
What began as a small agency offering server hosting in 2007 has since evolved into a full-service consultancy and freelancing business, serving clients around the world. I started working when servers were primarily dedicated, experienced the virtual server revolution, briefly delved into serverless tech, and am now immersed in the Kubernetes ecosystem and its container technology. My background in psychology gives me unique insights into team leadership and communication, and I have a proven track record of leading and creating successful international teams.
My preferred cloud platforms are Azure and AWS, but I have also worked on other platforms, including bare-metal and everything in between. I enjoy tackling complex problems and have experience with multi-cloud deployments.
I am currently offering my services as a freelancer and would be happy to discuss potential opportunities involving Kubernetes. If you’re looking for someone with seniority and experience in the field, please feel free to reach out. I have extensive experience with Amazon AWS, Microsoft Azure, Hetzner-cloud, DigitalOcean, Contabo and bare-metal Kubernetes, and I am confident in my abilities and can back them up with experience.
All of this makes me an ideal candidate if you are seeking a senior-level professional who is flexible, collaborative, and hands-on. If you would like to see what I have been up to, please check the projects section on LinkedIn.
Tailored secure Kubernetes Solutions with Office 365 Integration
I specialize in crafting custom Kubernetes environments like RKE2, k3s, rke2 and (many) more seamlessly integrated with Office 365 for optimal performance and collaboration. By leveraging Azure AD, I provide centralized identity management that simplifies security and access control. My focus extends to ensuring financial compliance with regulations such as GDPR, SOC2, and FINRA, using Microsoft’s built-in tools for encryption, audit, and data protection. The result? Scalable, secure infrastructures that balance technical agility with compliance, tailored to your business needs.
I also specialize in architecting multi-cloud environments across multiple Hosters like AWS, Hetzner, Contabo, Ionos, DigitalOcean and more. By distributing production systems across multiple cloud providers-not just availability zones-security, failover, and uptime are dramatically increased. Through an access proxy, your team experiences a seamless interface, making multi-cluster management effortless and transparent. Access proxies eliminate the need for direct access to host systems, further enhancing security by controlling and monitoring connections centrally. This abstraction layer not only simplifies multi-cloud management but also generates comprehensive audit logs, offering insights into every interaction with your infrastructure. They are invaluable for compliance, providing a level of detailed auditability that’s often missed in traditional setups. By implementing access proxies, you maintain robust security and meet compliance requirements effortlessly, ensuring transparency and accountability across all systems.
Kubernetes Experience
Cluster Environments & Deployment Models
- Azure Kubernetes Service (AKS)
- Amazon Elastic Kubernetes Service (EKS)
- Bare-metal and on-premises clusters
- Edge-server deployments
- Hetzner Cloud, DigitalOcean, and Contabo
- Multi-availability-zone clusters
- Single-node Kubernetes clusters
Kubernetes Distributions & Platforms
- Managed Kubernetes: AKS and EKS
- RKE2
- K3s
- Rancher Kubernetes Engine (RKE)
- Rancher Desktop
- Harvester
- Upstream/vanilla Kubernetes
Custom Operators, Controllers & Automation
- Developed Kubernetes admission controllers for policy enforcement and resource validation.
- Built controllers to discover and annotate existing Kubernetes services.
- Automated application deployment and lifecycle management.
- Created operators for provisioning and managing MySQL databases.
- Implemented schedule-aware deployment scaling based on time and day.
- Developed full application lifecycle automation, including application workloads, RabbitMQ, PostgreSQL, and persistent storage, their backup and restore as well as their cross cluster movement.
Selected Kubernetes Accomplishments
Platform Engineering & Bare-Metal Infrastructure
- Deployed production-grade Kubernetes clusters on bare-metal, on-premises hardware.
- Implemented CSI-compliant storage integrations for bare-metal clusters.
- Built IPv4, IPv6, and dual-stack clusters using both Calico and Cilium.
- Deployed heterogeneous clusters on Hetzner with ARM-based control-plane nodes and mixed ARM64/AMD64 worker nodes.
- Executed cluster-to-cluster migrations with minimal service disruption.
Security, Identity & Compliance
- Implemented zero-trust cluster access using Cloudflare Tunnel and Cloudflare Access.
- Enabled security compliance through Teleport access controls and strict audit logging.
- Designed isolated, effectively offline clusters that remained securely accessible through an access proxy, including proxied frontend applications.
- Designed fine-grained Kubernetes RBAC and role-assignment policies for a financial institution.
- Enabled OIDC-based Single Sign-On for Kubernetes clusters and hosted applications.
- Implemented mutual TLS communication using Envoy.
GitOps, Automation & Configuration Management
- Managed cluster infrastructure, lifecycle operations, and updates entirely through GitHub Actions.
- Implemented GitOps workflows using GitHub, GitLab, Bitbucket, Argo CD, and CI/CD pipelines.
- Migrated Kubernetes resource management from Helm to Kustomize.
- Automated DNS record and TLS certificate management using ExternalDNS and cert-manager.
Networking, Ingress & Service Connectivity
- Integrated Calico with BGP peers to support advanced routing and network connectivity.
- Managed ingress and load balancing for bare-metal clusters using HAProxy VMs and Traefik.
- Configured networking across IPv4-only, IPv6-only, and dual-stack environments.
- Implemented secure service-to-service communication through Envoy and mutual TLS.
Storage, Backup & Cost Management
- Managed persistent storage and cluster backups using Longhorn.
- Implemented Kubernetes cost monitoring and optimization using Kubecost.
Observability & Operations
- Implemented end-to-end monitoring, logging, and distributed tracing using the Grafana LGTM stack: Loki, Grafana, Tempo, and Mimir.
- Established operational visibility across clusters, infrastructure, and applications.
Specialized Workloads
- Enabled and operated AI workloads on Kubernetes.
- Deployed and managed VoIP applications on Kubernetes.
- Working with virtual machines in k8s
Github Excerpts
- Argo Helm Versioner
- Utility designed to help manage and maintain Argo CD Applications deployed via Helm charts.
- Repository
- kube-probesimr
- ProbeSim is a lightweight Go application designed to simulate various failure scenarios for Kubernetes liveness and readiness probes.
- Repository
- go-wait-for-k8s
- A utility program written in Go that monitors the readiness of Kubernetes resources like Pods, Jobs, Deployments, StatefulSets, DaemonSets, and ReplicaSets.
- Repository
- SpInvalidFileNameFinder
- A command-line tool written in Go that helps you find and optionally rename files and folders with invalid names for SharePoint.
- Repository
- Consoleman
- A command-line utility that acts like Postman but runs in the console. You can use it to send HTTP requests to APIs and inspect the responses.
- Repository
- Simpleapp
- A simple app that defines a basic Kubernetes app used in trainings, containing a simple MVC structure for packages, a Mux subrouter integration, kube manifests, and an easy-to-learn structure.
- Repository
- Auto Updating base images
- This image is based on
mcr.microsoft.com/azure-cliand integratesmongodb-toolsin order to easily backup databases in a production AKS. - Repository
- This image is based on
- Cronor
- A Kubernetes cron job image with one task: change a deployment depending on whether it’s day or night. Showcasing how easily the Kubernetes API can be implemented directly into your code in multiple ways.
- Repository
- Ingress and Egress with the same IP on Azure and Terraform
- DevContainers
- A collection of Dockerfiles for various development environments.
- Repository
📩 Latest Blog Posts
2024-09-05All roads will lead you to Azure2024-09-05Gaining Total Control of Your Kubernetes Nodes with Custom Images2024-09-02Building Resilience with kube-probesim2024-09-01go_wait_for_k8s2024-09-01Kuberntes Access Proxies2024-08-31Streamlining Helm Chart Management with Argo Helm Versioner2023-05-08Demystifying etcd2023-05-04Fixing a Kubernetes Namespace Stuck in Terminating State2023-05-01Kubernetes Headless Services2023-04-25Embracing the Kubernetes Downward API
Certifications
- Certified Kubernetes Security Specialist (CKS) Complete Course
- LevelUp360° DevOps | GCP | Terraform | Kubernetes | Ansible on Udemy
- Kubernetes Cybersecurity
- Azure Kubernetes Service with Azure DevOps and Terraform
- Kalyan Reddy Daida on Udemy
- Kubernetes Azure
- AWS Fargate & ECS - Masterclass | Microservices, Docker, CFN
- Kalyan Reddy Daida on Udemy
- AWS
- AWS Certified Cloud Practitioner - Complete NEW Course 2021
- Neal Davis on Udemy
- AWS
- AWS EKS Kubernetes-Masterclass | DevOps, Microservices
- Kalyan Reddy Daida on Udemy
- Kubernetes AWS
- Certified Kubernetes Administrator (CKA) with Practice Tests
- Mumshad Mannambeth, KodeKloud Training on Udemy
- Kubernetes
- Mastering Go Programming
- Packt Publishing on Udemy
- Golang
Courses
- Configuring and Managing Kubernetes Networking, Services, and Ingress by Anthony Nocentino
- Kubernetes
- Configuring and Managing Kubernetes Security by Anthony Nocentino
- Kubernetes
- Creating Custom Resources in Kubernetes by Zachary Bennett
- Kubernetes
- Deploying and Managing Azure Kubernetes Service (AKS) Clusters By Ben Weissman, and Anthony Nocentino
- Kubernetes
- Learn terraform by setting up Highly available wordpress
- Terraform
- Managing Advanced Kubernetes Logging and Tracing by Piotr Gaczkowski
- Kuberenetes
- Managing Apps on Kubernetes with Istio by Elton Stoneman
- Kubernetes
- Monitoring and Scaling Applications in Kubernetes By Tapan Ghatalia
- Kubernetes
- gRPC [Golang] Master Class: Build Modern API & Microservices by Stephane Maarek
- Golang
- Psychological assessment systems that measure occupational competencies, personality and interests
-
Scrum Master
- Design Thinking
general experience
- Fullstack (Frontend, Backend, APIs, Daemons, Operators, Infrastructure-Orchestration)
- Favorites: Golang, JavaScript, PHP, C#
- Cloud: AWS, Azure, Hetzner, OVH, Contabo, Bare-Metal
- Databases: MySQL , MSSQL, PostgreSQL, TimeScaleDB, Redis, MongoDB
- DevOps: Github actions, Ansible, Puppet, Terraform, Argo CD, Rancher
- Server: Kubernetes, k3s, K3OS, Harvester, Docker (Swarm), Bare-Metal , Serverless
- Location Networking, VPN (Wireguard, Software, MS-VPN)
- Jira / Redmine / Trello
Languages
Deutsch
- Native or bilingual proficiency
Englisch
- Native or bilingual proficiency
Spanisch
- Limited working proficiency
