π Introduction#
We have developed a variety of features that can be installed with firestartr. The ones that have documentation are documented within our features repo, but for convenience they will all be listed here with a link to their docs if they have any.
π Build and dispatch Docker images#
π Claims repo#
π Issue templates#
This feature only adds templates for Github issues, and thus has no documentation. You can see the templates here:
π Release please#
This feature uses the release-please-action action and configures it to manage releases, in a GitHub repository. It also accepts monorepos.
π State infra#
π State repo (legacy)#
This is a legacy feature, replaced by the new state repo apps and state repo sys services features
π State Repo Apps#
Description:
State Repo Apps puts you in charge of manual deployments in your GitOps repo! π With this feature, you can manage infrastructure (TFWorkspace), Kubernetes workloads, and secretsβall from one spot. π Start by tweaking the “values” in your main/master branch with a commit or PR. π Then, fire up GitHub Actions workflows to whip up deployment files (CRs) that land in a PR against deployment, ready for ArgoCD to sync.
Whatβs Included:
- TFWorkspace Deployment π οΈ: Deploy infrastructure resources with a
claim_name. - Kubernetes Deployment βΈοΈ: Set up Kubernetes workloads using
platform,tenant, andenvironment. - Secrets Deployment π: Add secrets for a specific
tenantandenvironment.
How It Works π:
- Update the “values” in main/master (commit directly or via PR). βοΈ
- Run the corresponding workflow from the “Actions” tab. βΆοΈ
- Get a PR with CRs against
deployment. π¦ - Merge it, and ArgoCD takes it from there! β
Usage by deployment kind
- Kubernetes Deployment: https://github.com/prefapp/features/blob/main/packages/state_repo_apps/templates/docs/KUBERNETES_README.md
- TFWorkspace Deployment: https://github.com/prefapp/features/blob/main/packages/state_repo_apps/templates/docs/TFWORKSPACES_README.md
- Secrets Deployment: https://github.com/prefapp/features/blob/main/packages/state_repo_apps/templates/docs/SECRETS_README.md
π State repo sys services#
This feature manages system services for your Kubernetes clusters (sys-services). It organizes critical components like ingress controllers and configuration utilities in a structured repository.
π Tech docs#
This features uses mkdocs to ease in documentation creation