Skip to content

Terraform: Hyperion

Source: terraform/proxmox/infraestructure/hyperion.

File Contents
backend.tf S3 backend on Cloudflare R2, key k8s/infra/hyperion/terraform.tfstate
providers.tf hashicorp/helm, hashicorp/kubernetes (pinned below 3.4.0, see the comment in the file)
locals.tf Chart versions, base_domain, ACME email
cilium.tf Cilium Helm release and a 120 s wait for the CNI
certmanager.tf cert-manager Helm release and the cloudflare-clusterissuer
gateway.tf cilium-gateway namespace, wildcard certificate, Gateway and HTTP→HTTPS redirect
argocd.tf ArgoCD Helm release, its HTTPRoute, the homelab project and the root app-of-apps
crds/ Kustomization for the cert-manager and ArgoCD CRDs, installed separately from the charts. Gateway API CRDs come from K3s.
Key Value
base_domain home.cervant.net
cilium_chart_version Pinned, updated by Renovate
argocd_chart_version Pinned, updated by Renovate
cert_manager_chart_version Pinned, updated by Renovate

The section below is generated by terraform-docs in CI. Don’t edit it by hand.

Name Version
terraform >= 1.9.0
helm >= 3.0.2
kubernetes < 3.4.0
Name Version
helm >= 3.0.2
kubernetes < 3.4.0
time n/a

No modules.

Name Type
helm_release.argocd resource
helm_release.cert_manager resource
helm_release.cilium resource
kubernetes_manifest.argocd_app_of_apps resource
kubernetes_manifest.argocd_project resource
kubernetes_manifest.argocd_route resource
kubernetes_manifest.certificate resource
kubernetes_manifest.cilium_gateway resource
kubernetes_manifest.cilium_redirect_httproute resource
kubernetes_manifest.clusterissuer resource
kubernetes_namespace_v1.argocd resource
kubernetes_namespace_v1.cert_manager resource
kubernetes_namespace_v1.cilium_gateway resource
time_sleep.after_cilium resource

No inputs.

No outputs.