Skip to content

Bundle update log

2026-07-29

  • Migration: Converted the bundle to Open Knowledge Format v0.2. Every concept document now carries YAML frontmatter with type, title, description, tags, status, and generated; every directory has an index.md listing; provenance is recorded in sources.
  • Reorganization: Restructured the bundle in CyVerse deployment order. deployments/, database/, guides/, and services/ were replaced by architecture/, platform/, deployment/ (phases 1 through 7), operations/, api/, and references/.
  • Creation: Added Deploying CyVerse from scratch, an end-to-end runbook for a two-node deployment, derived from an anonymized pilot deployment record.
  • Creation: Added component inventory and sizing and network requirements, which previously existed only in internal notes.
  • Creation: Documented deployment steps that had no coverage: HAProxy, iRODS catalog provider, DE integration, iCAT database, database migrations, cert-manager, Harbor, Argo, OpenLDAP, OpenSearch, NATS, bootstrap, verification, and troubleshooting.
  • Deduplication: Merged exim4.md and local-exim.md into mail; folded services_overview.md and deployment_overview.md into directory indexes; folded guides/setup/ansible.md into Ansible and guides/setup/database.md into migrations; removed the duplicated golang-migrate procedure from each database document and the duplicated database list and deployment-order list that appeared in three places.
  • Correction: Fixed the deployment order in the prerequisites document, which placed databases after the services that depend on them.
  • Correction: rsyslog snippet path (/etc/rsyslog.d/, not /etc/rsyslog/); dirname rather than basename for the kubeconfig directory; helm -n prod uninstall nats; VRRP recorded as IP protocol 112 rather than a TCP port; QMS extensions created in qms rather than de; recomputed the sizing totals and noted the 100 TB / 110 TB discrepancy in the source.
  • Correction: Fixed the zensical.toml theme name, which pointed at an uninstallable theme and failed the docs build, and the extra_css path, which named a stylesheet that does not exist.
  • Update: Marked Elasticsearch deprecated in favor of OpenSearch, and ingress-nginx transitional in favor of Traefik. Replaced site-specific hostnames, DNs, zone names, and credentials throughout with placeholders.
  • Update: Replaced the XXX placeholders in system overview with the values that are known and explicit dashes where an aggregate is not tracked.

Changes before this date are recorded in the repository's git history.