Skip to content

Consolidate cloud and network APIs into Galactic - #885

Merged
scotwells merged 4 commits into
mainfrom
codex/consolidate-cloud-network
Oct 16, 2026
Merged

scotwells merged 4 commits into
mainfrom
codex/consolidate-cloud-network

Conversation

@scotwells

@scotwells scotwells commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Import latest cloud (55c38b5) and network (5a51626) main APIs under galactic.datumapis.com/v1alpha1.
  • Consolidate cloud cell controllers into galactic-controller; run central fabric identity as a separate role of the same binary.
  • Preserve legacy VPC and attachment IDs, transfer NAD ownership, update NSO attachment references, and reset programming status until the new group reconverges.
  • Add CRDs, deployment manifests, CI updates, and a staged cutover runbook in docs/migration/galactic-api-consolidation.md.

Verification

Linux build, vet, all test binaries, lint, controller/API tests in Docker, image builds, and Kustomize renders passed. Two gateway tests require privileged memlock. task ci was attempted on macOS but eBPF generation requires Linux headers.

The runbook requires staged migration of live Kubernetes resources before retiring the old API groups.

Companion NSO regression PR: datum-cloud/network-services-operator#662.

Serve imported cloud and network resources under galactic.datumapis.com, run the cloud cell and fabric controllers in Galactic, and migrate legacy attachment references while preserving IDs. Update CRDs, RBAC, deployment manifests, CI, and cutover documentation.
@scotwells
scotwells marked this pull request as ready for review October 16, 2026 14:28
@scotwells
scotwells requested a review from a team as a code owner October 16, 2026 14:28
@scotwells
scotwells merged commit 45d3c35 into main Oct 16, 2026
16 checks passed
@scotwells
scotwells deleted the codex/consolidate-cloud-network branch October 16, 2026 14:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants