---
title: "Discussion on \"Kubeadm to RKE2: Transformed My K8s Homelab Into Production‑Grade Infra\" | Hashnode"
description: "Discussion on \"Kubeadm to RKE2: Transformed My K8s Homelab Into Production‑Grade Infra\". Scaling to 21 Nodes Across 3 Datacenters With Terraform and Ansible"
url: "https://hashnode.com/posts/kubeadm-to-rke2-transformed-my-k8s-homelab-into-production-grade-infra/69f255ff6e0124c05e4dff43"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [Kubeadm to RKE2: Transformed My K8s Homelab Into Production‑Grade Infra](https://georgeezejiofor.com/kubeadm-to-rke2-transformed-my-k8s-homelab-into-production-grade-infra?utm_source=hashnode&utm_medium=feed)

Scaling to 21 Nodes Across 3 Datacenters With Terraform and Ansible

Apr 29 · 13 min read · georgeezejiofor.com  
Read the article

-   [#kubernetes](https://hashnode.com/tag/kubernetes)
-   [#containers](https://hashnode.com/tag/containers)
-   [#homelab](https://hashnode.com/tag/homelab)
-   [#rancher](https://hashnode.com/tag/rancher)
-   [#rke2](https://hashnode.com/tag/rke2)
-   [#keycloak](https://hashnode.com/tag/keycloak)
-   [#terraform](https://hashnode.com/tag/terraform)
-   [#ansible](https://hashnode.com/tag/ansible)
-   [#iac](https://hashnode.com/tag/iac)
-   [#infrastructure-as-code](https://hashnode.com/tag/infrastructure-as-code)
-   [#automation](https://hashnode.com/tag/automation)
-   [#devops](https://hashnode.com/tag/devops)
-   [#devsecops](https://hashnode.com/tag/devsecops)
-   [#mlops](https://hashnode.com/tag/mlops)
-   [#engineering](https://hashnode.com/tag/engineering)
-   [#proxmox](https://hashnode.com/tag/proxmox)
-   [#datacenter](https://hashnode.com/tag/datacenter)
-   [#kubernetes-container](https://hashnode.com/tag/kubernetes-container)
-   [#kubernetes-architecture](https://hashnode.com/tag/kubernetes-architecture)
-   [#kubeweekchallenge](https://hashnode.com/tag/kubeweekchallenge)
-   [#kubeweek](https://hashnode.com/tag/kubeweek)
-   [#kubeadm](https://hashnode.com/tag/kubeadm)
-   [#kubectl](https://hashnode.com/tag/kubectl)
-   [#kubernetes-persistent-volumes](https://hashnode.com/tag/kubernetes-persistent-volumes)

## Written by

[George Ezejiofor](https://hashnode.com/@georgeezejiofor)

@georgeezejiofor · London, United Kingdom

  
[View profile](https://hashnode.com/@georgeezejiofor)

Director & AI/ML Platform / MLOps Engineer at GeoCloudTech | Kubestronaut | Kubernetes, DevSecOps and MLOps for regulated industries

I'm an AI/ML Platform and MLOps Engineer and a Kubestronaut, with 13+ years in IT and 5+ in DevOps and DevSecOps. Through my consultancy, GeoCloudTech, I design secure, highly available Kubernetes platforms for regulated industries, on cloud and on-premises. What I build: - Kubernetes platforms: RKE2, AKS, EKS, GKE - MLOps: Kubeflow, KServe, MLflow, NVIDIA GPU Operator - DevSecOps: Vault, Kyverno, KubeArmor, Trivy, signed supply chains with Tekton and Cosign - GitOps and automation: Argo CD, Flux, Terraform, Ansible - Storage and identity: Rook Ceph, CloudNativePG, Keycloak - Observability and networking: Prometheus, OpenTelemetry, Cilium, Istio Most of what I publish comes from my multi-datacentre homelab: RKE2 on Proxmox, run through GitOps. My rule: build it, break it, understand it, then harden it. Every article is a real build, traps included. Certifications: Kubestronaut (CKA, CKAD, CKS, KCNA, KCSA), HashiCorp Terraform Associate.

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
