A infrastructure repository for managing Kubernetes clusters and applications.
This repository uses git-crypt to encrypt sensitive files containing secrets and credentials.
infra/forgeutah/secrets.yaml- Contains encrypted Helm values for sensitive configuration
To access encrypted files, you need:
- git-crypt installed on your system
- Access to the repository's encryption key
To unlock the repository:
git-crypt unlock /path/to/keyfileTo check encryption status:
git-crypt statusThe Git repository contains the following top directories:
- infra dir contains infrastructure configurations using Helmfile
- clusters dir contains cluster-specific configurations and deployment templates
├── infra
│ └── forgeutah
│ ├── helmfile.yaml
│ └── secrets.yaml
└── clusters
└── forgeutah
├── dietpi-config.sh
├── README.md
├── stress-test.yaml
└── templates
├── Automation_Custom_Script.sh
└── dietpi.txt
The infrastructure is structured into environment-specific directories:
- infra/forgeutah/ dir contains Helmfile configurations for the forgeutah environment
./infra/
└── forgeutah
├── helmfile.yaml
└── secrets.yaml
In infra/forgeutah/ dir we have:
helmfile.yaml- Helmfile configuration defining Helm releases and their configurationssecrets.yaml- Encrypted secrets and sensitive configuration values
The clusters configuration contains environment-specific setup and templates:
- clusters/forgeutah/ dir contains cluster-specific configurations, setup scripts, and templates
./clusters/
└── forgeutah
├── dietpi-config.sh
├── README.md
├── stress-test.yaml
└── templates
├── Automation_Custom_Script.sh
└── dietpi.txt
In clusters/forgeutah/ dir we have:
dietpi-config.sh- DietPi system configuration scriptREADME.md- Environment-specific documentationstress-test.yaml- Kubernetes stress testing configurationtemplates/- Template files for system automation and configuration