sarverenterprises/terraform-ionoscloud-rke2-cluster — explained in plain English
Analysis updated 2026-05-18
Stand up a small, fixed size Kubernetes cluster on IONOS Cloud without using a managed Kubernetes service.
Run a self hosted cluster with built in TLS, DNS, GitOps, and monitoring already configured.
Expose cluster services securely using Cloudflare Tunnel or a direct load balancer with locked down firewall rules.
| sarverenterprises/terraform-ionoscloud-rke2-cluster | anas727189/devsecops-pipeline | edwinjdevops/damolak-challenge | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | HCL | HCL | HCL |
| Setup difficulty | hard | — | hard |
| Complexity | 4/5 | — | 3/5 |
| Audience | ops devops | ops devops | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires an IONOS Cloud account, API token, and manual verification of private networking before production use.
This project is a Terraform module that sets up a self managed Kubernetes cluster using RKE2 on IONOS Cloud, a European hosting provider. It was adapted from an earlier module built for Hetzner, another hosting company, and rewired to use IONOS specific building blocks like its Virtual Data Center, private and public networks, and Cube servers. The current version supports a fairly specific setup: a highly available control plane (the part of Kubernetes that manages the cluster) with three nodes, plus a fixed number of worker nodes that actually run your applications. It comes with several extras already wired in, including Cilium for networking, Longhorn for storage, cert-manager for TLS certificates, ExternalDNS for automatic DNS records, Flux for GitOps style deployments, monitoring tools, and a Tailscale operator for secure remote access. Traffic can reach the cluster either through a Cloudflare Tunnel or, optionally, through a Terraform managed IONOS Network Load Balancer that forwards HTTPS traffic directly to the cluster. A few things are deliberately left out of this first version: there is no integration with IONOS own load balancer controller, no storage driver tied to IONOS volumes beyond Longhorn, and no automatic scaling of the worker nodes. The module is meant for static, fixed size clusters rather than ones that grow and shrink on demand. Setup uses an IONOS API token passed through an environment variable, and the module intentionally locks down access to SSH, the Kubernetes API, and other sensitive ports unless you explicitly allow specific IP addresses. Broad address ranges are rejected on purpose, so you need individual IP addresses rather than wide open rules. This is aimed at people who already have some familiarity with Terraform and Kubernetes and want a repeatable way to stand up a small, self hosted cluster on IONOS Cloud rather than using a fully managed Kubernetes offering.
A Terraform module that builds a self managed Kubernetes (RKE2) cluster on IONOS Cloud, with networking, storage, and remote access tools included.
Mainly HCL. The stack also includes Terraform, HCL, RKE2.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
double-check against the repo, no cap.