Skip to content

docs(multi-region): document management API access pattern#2152

Draft
rlmcpherson wants to merge 1 commit into
mainfrom
engplat-649/multi-region-mgmt-api-docs
Draft

docs(multi-region): document management API access pattern#2152
rlmcpherson wants to merge 1 commit into
mainfrom
engplat-649/multi-region-mgmt-api-docs

Conversation

@rlmcpherson
Copy link
Copy Markdown
Contributor

@rlmcpherson rlmcpherson commented May 19, 2026

Summary

  • Adds a new Access the management API section to the multi-region admin page covering the embedded-APIService routing change in platform 4.8.0.
  • Includes a standard-vs-multi-region behavior table, copy-pasteable kubectl / curl / Argo CD examples (via InterpolatedCodeBlock), a 4.7.x → 4.8.0 upgrade note, and a troubleshooting matrix.
  • Adds cross-link callouts on the Access Keys and Argo CD integration pages so the section is discoverable from adjacent contexts.

Why

Upgrading to 4.8.0 on a multi-region platform, found that automation calling ${EKS_ENDPOINT}/apis/management.loft.sh/... silently broke. The routing change that landed in loft-sh/loft-enterprise#6274 (ENGPLAT-87) only affects embedded-k8s / multi-region deployments, but there was no migration guidance in the 4.8.0 release notes or on the multi-region admin page. This PR closes that documentation gap.

Test plan

  • npm run validate-glossary — clean locally.
  • npm run build (Netlify CI) — verify the new section renders, internal links resolve, and the InterpolatedCodeBlock snippets parse.
  • Vale style check (CI) — verify prose passes the configured rules.
  • Manual review of the rendered page in Netlify preview, specifically:
    • the comparison table renders correctly across viewports
    • the three code examples interpolate the placeholders
    • the cross-link callouts on access-keys.mdx and argocd.mdx land at the new anchor

References

Closes ENGPLAT-649

In a multi-region platform deployment, the v1.management.loft.sh
APIService is registered locally inside each region's embedded API
server rather than aggregated on the host EKS cluster. Document the
endpoint shape, authentication via platform access key, and worked
examples for kubectl, curl, and Argo CD. Include a 4.7.x to 4.8.0
upgrade note and a troubleshooting table for the common failure modes.
Add cross-link callouts on the access keys and Argo CD integration
pages so readers find the section from adjacent contexts.

Closes ENGPLAT-649
@netlify
Copy link
Copy Markdown

netlify Bot commented May 19, 2026

Deploy Preview for vcluster-docs-site ready!

Name Link
🔨 Latest commit f15ae2d
🔍 Latest deploy log https://app.netlify.com/projects/vcluster-docs-site/deploys/6a0cc630c72bd20008b02c9e
😎 Deploy Preview https://deploy-preview-2152--vcluster-docs-site.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

therefore registers the APIService locally, and the platform's own HTTPS
endpoint is the integration surface.

### Standard vs. multi-region behavior
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[Google.Headings] 'Standard vs. multi-region behavior' should use sentence-style capitalization.

| Aspect | Standard platform | Multi-region platform |
| --- | --- | --- |
| `v1.management.loft.sh` location | Aggregated APIService on the host EKS cluster | Local APIService inside each region's embedded API server |
| Endpoint | `${EKS_ENDPOINT}/apis/management.loft.sh/v1/...` | `https://<platform-url>/kubernetes/management/apis/management.loft.sh/v1/...` |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[Google.Ellipses] In general, don't use an ellipsis.

[creating an access key](../../authentication/access-keys.mdx#create-an-access-key),
scope it to the project, user, or tenant cluster the caller needs.

#### kubectl
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[Google.Headings] 'kubectl' should use sentence-style capitalization.

language="bash"
/>

#### curl
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[Google.Headings] 'curl' should use sentence-style capitalization.

language="bash"
/>

#### Argo CD declarative cluster
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[Google.Headings] 'Argo CD declarative cluster' should use sentence-style capitalization.

For the wider Argo CD integration (project import, SSO, AppProject sync), see
[Argo CD integration](../../../integrations/argocd.mdx).

### Upgrading from 4.7.x to 4.8.0
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[Loft.imperative-headings] Headings should start with an imperative verb. 'Upgrading' appears to be a present participle (ends with 'ing').

Standard (non-multi-region) platform deployments are unaffected. The host EKS
APIService keeps working as before.

### Troubleshooting
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[Loft.imperative-headings] Headings should start with an imperative verb. 'Troubleshooting' appears to be a present participle (ends with 'ing').


| Symptom | Cause | Resolution |
| --- | --- | --- |
| `404` from `${EKS_ENDPOINT}/apis/management.loft.sh/...` | Caller is using the host EKS endpoint on a multi-region platform | Switch to `https://<platform-url>/kubernetes/management/...` |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[Google.Ellipses] In general, don't use an ellipsis.

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions
Copy link
Copy Markdown
Contributor

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.

1 participant