AWS-based Kubernetes GitOps lab with infra, bootstrap, workloads, and operational runbooks.
OpenTofuinfrastructure for a 6-node kubeadm clusterAnsiblehost prep, cluster bootstrap, and Flux handoffFlux-managed platform and app deliveryGitHub ActionsCI/CD and GHCR image publishing- Platform pieces: ingress, observability, OpenBao, Postgres, Kafka, Ceph, visit demo
- Phase 1 infra and cluster bootstrap are implemented.
- Phase 2 GitOps platform and workloads are implemented.
- Visit demo delivery and image automation are implemented.
- OpenBao, Postgres, Kafka, Ceph, observability, load generation, and autoscaling are implemented baselines.
- See
docs/roadmap.mdfor the detailed remaining phase work.
kubernetes/README.mdinfra/README.mdansible/README.mdapps/visit-demo/README.md
docs/deployment-pipeline-runbook.mddocs/github-actions-runbook.mddocs/phase1-infra-runbook.mddocs/roadmap.mddocs/visit-demo-runbook.mddocs/openbao-runbook.mddocs/ceph-runbook.mddocs/kafka-runbook.mddocs/postgres-runbook.mddocs/observability-runbook.mddocs/scheduling-runbook.md
- Terraform/OpenTofu manages cloud resources only.
- Ansible manages host setup and cluster bootstrap only.
- Flux manages all long-lived Kubernetes resources.
- Persistent changes should be committed to Git.