This repository provides a complete toolkit for deploying and managing public-interest Kubernetes clusters for communities.
.github/workflows/publish-docs.yml: Publishesdocs/content to http://civic-cloud.phl.io/ on push/merge into themainbranchupdate-tag-projections.yml: Updates thedocs/blueprint,k8s/blueprint, andk8s/manifestsholobranch projections
.holo/branches/docs-site: Builds static website viamkdocsfrommkdocs.ymlanddocs/**gh-pages: Combinesdocs-sitecontent withCNAMEconfiguration for the main civic-cloud websitegithub-workflows: Provides.github/workflowscontent to automate deployment of cluster releasesk8s-manifests: Canonical manifest tree for local and sourced Kubernetes contentdocs-blueprint: Ready-to-build blueprint fordocs-sitethat can be used as a foundation by extending projectsk8s-blueprint: Ready-to-build blueprint fork8s-manifeststhat can be used as a foundation by extending projects
.holo/lenses/mkdocs: Buildsdocs-blueprintintodocs-site
.holo/sources/cluster-template: The repository, branch, and tag version for the upstream cluster template
docs/: Documentation content in mkdocs formatscript/: Developer workflow commands
Check system dependencies and launch container providing live editing of docs content:
script/studioA basic process for iterating on manifest content:
-
Copy/reset local
k8s/manifestsbranch from latest on GitHub:git fetch origin +refs/heads/k8s/manifests:refs/heads/k8s/manifests
-
Commit new projection from working tree content to
k8s/manifestsbranch:git holo project k8s-manifests \ --working \ --commit-to=k8s/manifests
A basic process for iterating on manifest content in its pre-built (blueprint) form:
-
Copy/reset local
k8s/blueprintbranch from latest on GitHub:git fetch origin +refs/heads/k8s/blueprint:refs/heads/k8s/blueprint
-
Commit new projection from working tree content to
k8s/blueprintbranch:git holo project k8s-blueprint \ --working \ --commit-to=k8s/blueprint