railiance-cluster/README.md
codex be3b8ff31e
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 6s
Clarify cluster boundary for rail-kubernetes
2026-07-25 11:17:51 +02:00

2.1 KiB

railiance-cluster

License: MIT

S2 cluster runtime home for Railiance: Kubernetes substrate ownership, cluster operators, kubeconfig delivery, backup/preflight safety rails, and published cluster facts that downstream workload rails depend on.

This repo is the Kubernetes substrate owner, not the long-term home for the generic workload-on-Kubernetes contract. The staged workload lifecycle, railiance/app.toml, and overlay/wrapper scaffolding still live here as a compatibility layer and are being prepared for extraction to a future rail-kubernetes repo.

Current Boundary

  • S2-owned here: k3s bootstrap, Helm and kubeconfig access, cluster-level backup/preflight, smoke checks, and published substrate expectations.
  • Transitional here only: generic Stage 1/2/3 workload lifecycle semantics, railiance/app.toml, canary/promotion CLI commands, and overlay scaffolding.
  • Reviewed move map: docs/rail-kubernetes-extraction-map.md
  • Published substrate profile: docs/rail-kubernetes-substrate-profile.md

Quick Start

  1. Clone this repo.
    git clone <your-gitea-url>/railiance-cluster.git
    cd railiance-cluster
    
  2. Configure Gitea access in ~/.railiance_gitea.conf.
  3. Bootstrap a host with the Ansible playbooks in ansible/.
  4. Validate the cluster substrate with the documented smoke/preflight targets.

Repo Structure

  • ansible/ - S2 bootstrap playbooks
  • helm/ - retained cluster-side helper manifests
  • tests/ - cluster validation and HA smoke checks
  • docs/ - S2 substrate docs plus transitional rail-kubernetes specs
  • tools/ - S2 operations plus compatibility tooling that is being split out
  • workplans/ - repo-local cluster work records

Key Docs

Contributing

See docs/CONTRIBUTING.md.