chrisfu
7efb2331f6
checkpoint: service env config + installer updates
...
- Expand generated service config (conf/service/prole.cfg) with captured inputs and derived vars
- Update installer core (actions/controller/env) and UI screens (services/argocd)
- Update monitoring init script and port mapping
- Update k8s prole-db manifests; add monitoring PV + StorageClass
- Add dev/test config templates and postgresql version file
- Update supabase generated helm values; bump prole-db version
- Extend installer tests incl. ArgoCD render smoke
2026-03-17 09:29:08 -07:00
chrisfu
5fbf03eaae
Remove obsolete configurations and improve dependency handling
...
- Deleted `prole.cfg`, `port-mapping.cfg`, and PostgreSQL version file as part of configuration cleanup.
- Enhanced Homebrew dependency resolution with `_resolve_brew_bin` and `_augment_env_for_brew` methods to manage PATH automatically.
- Updated subprocess calls to respect augmented environment configurations.
- Added unit tests for Homebrew PATH augmentation and dependency validation logic.
2026-03-08 22:11:04 -07:00
chrisfu
396cea60e7
installer: stabilize retries + improve k3s inventory detection
...
- Reuse namespace from existing prole.cfg unless env overrides
- Support k3s_hosts children groups and prefer k3s_servers as default
- Add headless pytest tkinter stubs and blocked-cluster reconciliation tests
- Update registry mirror endpoint, port mappings, and prole-db manifests
2026-03-07 23:57:21 -08:00
chrisfu
436c6214df
checkpoint: k3s agent config + node labels + registry optimizations
...
- k3s: render server-only config keys only for servers; add regression test; make guardrail test non-sudo
- k3s/site: add post-provision node labeling tasks + playbook tier; extend inventory node label mapping
- registry: default namespace to common-services and skip redundant image pushes by probing registry manifests (installer + init scripts)
2026-03-07 03:14:26 -08:00
chrisfu
5e0a1bda85
feat: Add GitOps (Gitea) and Supabase integration, plus database options
...
- Makefile: Added 'init' and 'deploy' targets for k3s parity and Gitea staging.
- OpenTofu: Fixed namespace handling in k3s main.tf to prevent metadata overwrites.
- UI: Added 'GitOps' and 'Database Options' configuration screens.
- Core: Enhanced monitoring, milestones, and environment handling for new services.
- Supabase: Integrated full Helm chart and manifest rendering logic.
- Gitea: Added deployment scripts and GitOps sync support.
- Database: Added Percona/Postgres Dockerfile templates and improved TDE scripts.
- Tests: Added coverage for new UI screens and navigation flows.
2026-02-26 18:32:15 -08:00
chrisfu
f47c18fef7
feat(infrastructure): enhance k3s automation and OpenTofu integration
...
- Infrastructure:
- Updated k3s Ansible role with mountpoint preflight checks and better permission management.
- Automated deployment of prole configuration and port-forwarding scripts to cluster hosts.
- Added systemd service for managing port forwards on k3s nodes.
- Added prole-installer service account token automation.
- K8s Manifests:
- Renamed and added Persistent Volumes in iscsi-pvs.yaml (including OpenBao support).
- Updated StatefulSets for garage and openbao.
- Migrated prole-db to CloudNativePG-based configuration.
- Added comprehensive OpenTofu manifests for cluster deployment.
- Configuration:
- Added cluster-specific configurations (k3d, k3s-hosts).
- Added PostgreSQL configuration templates.
- Updated .gitignore to track the conf/ directory.
- Tools:
- Updated install.py and port-forwarding scripts.
- Added render_manifest.py for manifest generation.
2026-02-07 22:53:18 -08:00