Files
homelab/.gitignore
T
Story Crater Bot 9a4d486b86 feat: Terraform foundation for cluster & app bootstrap
Phase 1 infrastructure-as-code setup:
- Core providers (kubernetes, helm, null)
- 15 Helm repositories (grafana, minio, prometheus, etc.)
- Namespace scaffolding (15 namespaces with pod-security labels)
- Storage classes (longhorn, longhorn-kafka with prevent_destroy)
- TLS certificate bootstrap (selfsigned, CA, wildcard cert)
- Remote state backend config (local for now, S3/GCS TODO)
- Variable definitions for all secrets/OIDC clients

Tested: terraform plan passes with no changes (bootstrap infrastructure ready)
Next: Create 25 helm_release resources (Phase 2-4)

Kept helmfile intact; network/Cilium managed via helmfile (no config risk)
Co-Authored-By: Claude Haiku 4.5 <[email protected]>
2026-07-14 09:27:24 -07:00

42 lines
1004 B
Plaintext

# Environment files — real values must never be committed
.env
# Private CA key and generated TLS certs — ca.key must never enter the cluster or git.
# Only ca.crt is safe to share, but we exclude the whole dir to avoid accidents.
forge/pki/
# Talos machine configs — contain WireGuard private keys, bootstrap tokens, PKI
cluster-config/controlplane.yaml
cluster-config/worker*.yaml
cluster-config/secrets.yaml
cluster-config/talosconfig
talos-forge-trust.yaml
# Kubeconfig — contains admin client certificate + private key
cluster-config/kubeconfig
*.html
LOG.md
project_context.md
.claude/*
ca.crt
ca.key
ca.srl
forgejo.crt
forgejo.key
forgejo.csr
# Compiled test binary — Go produces a native binary named after the directory.
# Source is k8s/storage/test/main.go; the binary has no place in version control.
k8s/storage/test/test
*.key
*.conf
# Allowed markdown: CLAUDE.example.md, README.md, TROUBLESHOOTING.md
CLAUDE.md
skills-lock.jsonterraform/.terraform/
terraform/*.tfstate*