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. |
Locals
Section titled “Locals”| 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 |
Generated
Section titled “Generated”The section below is generated by terraform-docs in CI. Don’t edit it by hand.
Requirements
Section titled “Requirements”| Name | Version |
|---|---|
| terraform | >= 1.9.0 |
| helm | >= 3.0.2 |
| kubernetes | < 3.4.0 |
Providers
Section titled “Providers”| Name | Version |
|---|---|
| helm | >= 3.0.2 |
| kubernetes | < 3.4.0 |
| time | n/a |
Modules
Section titled “Modules”No modules.
Resources
Section titled “Resources”| 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 |
Inputs
Section titled “Inputs”No inputs.
Outputs
Section titled “Outputs”No outputs.