Skip to content

Conversation

@mdlinville
Copy link
Contributor

@mdlinville mdlinville commented Feb 3, 2026

Description

This PR completes a comprehensive restructure of the W&B self-managed deployment documentation to address confusion between deployment guides, consolidate shared requirements, improve discoverability, and incorporate enhanced OpenShift/air-gapped deployment guidance.

Key improvements:

  • Centralized requirements page eliminates duplication
  • Consolidated 3 cloud Terraform pages into 1 tabbed guide
  • Enhanced on-premises and air-gapped deployment guides
  • Comprehensive OpenShift configuration examples
  • 18 redirects preserve all external links and bookmarks
  • Improved accessibility with numbered steps and better markup

The project was accomplished in 6 phases. Each phase is encapsulated into a commit for iterative review. See Changes by Phase.

Note: To avoid an overwhelming PR description, many details in the description are hidden behind accordions.

Benefits

For Users

  • Clearer structure makes it easier to find relevant deployment guide
  • Better discoverability of BYOB and requirements documentation
  • Enhanced OpenShift and air-gapped guidance
  • Side-by-side cloud comparison with tabs
  • No disruption (all redirects preserve existing links)

For Maintenance

  • DRY principle: centralized requirements reduce duplication
  • Easier updates: Terraform changes only need one file
  • Consistent patterns: numbered steps, variables, markup
  • Better structure: logical organization by deployment type

For Support

  • Reduced confusion between deployment types
  • Comprehensive OpenShift/air-gapped documentation
  • Better cross-references between provisioning and configuration
Major Content Improvements

OpenShift Support

  • Complete Security Context Constraints (SCC) configuration
  • Two approaches: restricted SCC (recommended) and custom SCC
  • Full working example Custom Resource for OpenShift
  • OpenShift Routes configuration
  • Image pull secrets for internal registries

Air-Gapped Deployments

  • Detailed container image transfer workflow with shell variables
  • Step-by-step Helm chart repository setup
  • Enhanced troubleshooting section
  • Expanded FAQ

User Experience

  • Numbered steps throughout for better scannability
  • Shell variables for version management (avoid hardcoded versions)
  • Consistent file extension markup in code format
  • Proper indentation for accessibility
  • Clear separation between cloud, on-premises, and air-gapped deployments

Related Issues

Closes DOCS-1442

Changes by Phase

Reviewers: This project was completed in 6 phases, each in a separate commit. I suggest loading and scanning through each commit in sequence, before reviewing the HTML output using the Preview comment.

Phase 1: Foundation + Snippets **Commit:** https://github.com//pull/2113/changes/6567f8668bb8028197611fd92c25279214dc3f8a
  • Created centralized requirements.mdx page consolidating prerequisites
  • Built reusable snippet system for BYOB cross-references
  • Updated BYOB page to clarify it applies to all deployment types
  • Established directory structure for future phases
Phase 2: Operator Consolidation **Commit:** https://github.com//pull/2113/changes/19785806b8a73d3ad60c0d3d5e940c17e54373d8
  • Moved operator.mdx to self-managed/operator.mdx
  • Added tabbed structure for Helm CLI vs Terraform deployment methods
  • Streamlined prerequisites section (links to requirements.mdx)
  • Flattened navigation structure
Phase 3: Cloud Terraform Consolidation **Commit:** https://github.com//pull/2113/changes/90948936bf0ceebc823bd7e9842a9a06bc7a734f
  • Consolidated aws-tf.mdx, gcp-tf.mdx, azure-tf.mdx into single cloud-deployments/terraform.mdx
  • Implemented tabs for AWS/GCP/Azure with consistent structure
  • Simplified navigation (1 page instead of 3)
  • Improved maintainability and user experience
Phase 4: On-Premises Guides **Commit:** https://github.com//pull/2113/changes/ae58ee25e23e7c92c98480c98ca148b131290d34
  • Created on-premises-deployments/kubernetes.mdx (replaces bare-metal.mdx)
  • Created enhanced on-premises-deployments/kubernetes-airgapped.mdx
  • Added comprehensive OpenShift Security Context Constraints configuration
  • Implemented numbered steps for better scannability
  • Added shell variables for version management
Phase 5: Redirects **Commit:** https://github.com//pull/2113/changes/559d904cfda61f22d0442cf2ff491907120853e1
  • Added 18 redirects (6 English + 12 localized)
  • Preserves all external links and bookmarks
  • Japanese and Korean localized URLs redirect to English until translations updated
Phase 6: Cleanup **Commit:** https://github.com//pull/2113/changes/d2312a94f3cf2cb40b0d001c5ac8cda254aa7a2b
  • Deleted 6 old files replaced in previous phases
  • Finalized navigation structure
  • All old file locations have redirects in place
  • Fixed a last-minute parsing error

New Documentation Structure

platform/hosting/self-managed/
├── ref-arch.mdx (unchanged)
├── requirements.mdx (NEW - centralized prerequisites)
├── operator.mdx (MOVED from /platform/hosting/)
├── cloud-deployments/
│ └── terraform.mdx (NEW - consolidated AWS/GCP/Azure)
├── on-premises-deployments/
│ ├── kubernetes.mdx (NEW - replaces bare-metal.mdx)
│ └── kubernetes-airgapped.mdx (NEW - enhanced with OpenShift)
└── disable-automatic-app-version-updates.mdx (unchanged)
Files Removed - platform/hosting/operator.mdx (moved) - platform/hosting/self-managed/bare-metal.mdx (replaced) - platform/hosting/self-managed/operator-airgapped.mdx (replaced) - platform/hosting/self-managed/aws-tf.mdx (consolidated) - platform/hosting/self-managed/gcp-tf.mdx (consolidated) - platform/hosting/self-managed/azure-tf.mdx (consolidated)
Redirects Added

All old URLs redirect to new locations:

English:

  • /platform/hosting/operator/platform/hosting/self-managed/operator
  • /platform/hosting/self-managed/bare-metal/platform/hosting/self-managed/on-premises-deployments/kubernetes
  • /platform/hosting/self-managed/operator-airgapped/platform/hosting/self-managed/on-premises-deployments/kubernetes-airgapped
  • /platform/hosting/self-managed/aws-tf/platform/hosting/self-managed/cloud-deployments/terraform
  • /platform/hosting/self-managed/gcp-tf/platform/hosting/self-managed/cloud-deployments/terraform
  • /platform/hosting/self-managed/azure-tf/platform/hosting/self-managed/cloud-deployments/terraform

Localized (ja/ and ko/):

  • 6 redirects per language pointing to English versions (12 total)

Testing Checklist

  • Local build successful: mint dev, mint validate
  • JSON validates: cat docs.json | python3 -m json.tool
  • No linter errors
  • Navigation displays correctly in sidebar
  • All new pages render correctly
  • Tabs work properly (Helm/Terraform, AWS/GCP/Azure)
  • Code blocks have proper syntax highlighting
  • Snippet imports display correctly
  • No broken internal links
Followup tasks for localization team

Japanese and Korean localized files still exist but redirect to English versions. The localization team should:

  1. Translate new/updated content (5 files):

    • platform/hosting/self-managed/requirements.mdx (NEW)
    • platform/hosting/self-managed/operator.mdx (enhanced)
    • platform/hosting/self-managed/cloud-deployments/terraform.mdx (NEW)
    • platform/hosting/self-managed/on-premises-deployments/kubernetes.mdx (NEW)
    • platform/hosting/self-managed/on-premises-deployments/kubernetes-airgapped.mdx (NEW)
  2. Delete old localized files (6 per language):

    • ja/platform/hosting/operator.mdx and ko/platform/hosting/operator.mdx
    • {ja,ko}/platform/hosting/self-managed/bare-metal.mdx
    • {ja,ko}/platform/hosting/self-managed/operator-airgapped.mdx
    • {ja,ko}/platform/hosting/self-managed/{aws,gcp,azure}-tf.mdx
  3. Update navigation in docs.json for ja/ and ko/ sections

Timeline: No urgency - redirects serve English content until translations ready.

Statistics

  • Files created: 7 (4 content pages + 3 snippets)
  • Files modified: 3 (BYOB page, object storage snippet, docs.json)
  • Files deleted: 6 (replaced by new structure)
  • Redirects added: 18
  • Lines of new documentation: ~2,900
  • Phases: 6 (for structured review and testing)

- Create and edit snippets for shared object storage content
- Updates to BYOB page to clarify that it applies to all deployments
- Add a new Requirements page for Self-Managed
  - Uses existing snippet imports extensively
  - Clear cross-references to reference architecture
  - Strong BYOB integration
  - Sections:
    - Software version requirements
    - Hardware requirements
    - Kubernetes (with OpenShift mention)
    - MySQL database (with config parameters and creation instructions)
    - Redis
    - Object storage (with BYOB provisioning link and configuration transition)
    - Networking (with DNS and load balancer info)
    - SSL/TLS
    - License
  - Next steps (links to cloud, on-prem, airgapped guides)
- Create new directories for details specific to Cloud or on-premise
  deployments, will be populated in phases 3 and 4s
- Update navigation
- Move and edit Operator landing page
  - Update title
  - Use shared BYOB content
  - Adjust Before you begin
  - Update links for file moves
  - Adjust support storage provider list
  - Improve cross-references
  - Where possible, tabify content for Helm and Terraform to
    simplify the giew
- Update navigation
- Create consolidated Terraform guide
  - Shared intro, explanation of modules
  - Adds a cloud provider selector
  - Platform-specific content in tabs
    - Prerequisites
    - General steps
    - Recommendations
    - Specific details about Redis, message broker
    - Links to more resources
- Update navigation
- Create connected and airgapped on-prem guides
- Update requirements
- Update navigation

This resolves some links that were intentionally
left broken after the last phase
Add redirects for files we moved, renamed,
or consolidated

Temporarily, redirect old Japanese / Korean
destinations to English destinations
@github-actions
Copy link
Contributor

github-actions bot commented Feb 3, 2026

📚 Mintlify Preview Links

🔗 View Full Preview

🔄 Renamed/Moved (1 total)

📄 Pages (1)

Old Path → New Path Preview
platform/hosting/operator.mdx
platform/hosting/self-managed/operator.mdx
Operator

✨ Added (8 total)

📄 Pages (8)

File Preview
platform/hosting/self-managed/cloud-deployments/terraform.mdx Terraform
platform/hosting/self-managed/on-premises-deployments/kubernetes-airgapped.mdx Kubernetes Airgapped
platform/hosting/self-managed/on-premises-deployments/kubernetes.mdx Kubernetes
platform/hosting/self-managed/requirements.mdx Requirements
snippets/en/_includes/byob-context-note.mdx Byob Context Note
snippets/en/_includes/byob-provisioning-link.mdx Byob Provisioning Link
snippets/en/_includes/object-storage-configuration-intro.mdx Object Storage Configuration Intro
snippets/en/_includes/service-account-api-key-create-additional-single-tenant.mdx Service Account Api Key Create Additional Single Tenant

📝 Changed (3 total)

📄 Pages (2)

File Preview
platform/hosting/data-security/secure-storage-connector.mdx Secure Storage Connector
snippets/en/_includes/self-managed-object-storage-requirements.mdx Self Managed Object Storage Requirements
⚙️ Other (1)
File
docs.json

🗑️ Deleted (5 total)

View deleted files

📄 Pages (5)

File
platform/hosting/self-managed/aws-tf.mdx
platform/hosting/self-managed/azure-tf.mdx
platform/hosting/self-managed/bare-metal.mdx
platform/hosting/self-managed/gcp-tf.mdx
platform/hosting/self-managed/operator-airgapped.mdx

🤖 Generated automatically when Mintlify deployment succeeds
📍 Deployment: 6a57428 at 2026-02-03 01:04:50 UTC

@github-actions
Copy link
Contributor

github-actions bot commented Feb 3, 2026

🔗 Link Checker Results

⚠️ Some issues were detected

Checked against: https://wb-21fd5541-operator-docs-revamp.mintlify.app


Summary

Status Count
🔍 Total 172
✅ Successful 140
⏳ Timeouts 0
🔀 Redirected 24
👻 Excluded 6
❓ Unknown 0
🚫 Errors 2
⛔ Unsupported 0

Errors per input

Errors in platform/hosting/self-managed/on-premises-deployments/kubernetes.mdx

Errors in snippets/en/_includes/self-managed-object-storage-requirements.mdx

Redirects per input

Redirects in platform/hosting/data-security/secure-storage-connector.mdx

Redirects in platform/hosting/self-managed/cloud-deployments/terraform.mdx

Redirects in platform/hosting/self-managed/on-premises-deployments/kubernetes.mdx

Redirects in platform/hosting/self-managed/operator.mdx

Redirects in platform/hosting/self-managed/requirements.mdx

Redirects in snippets/en/_includes/self-managed-object-storage-requirements.mdx

Delete old files we no longer need
@mdlinville mdlinville marked this pull request as ready for review February 3, 2026 01:08
@mdlinville mdlinville requested a review from a team as a code owner February 3, 2026 01:08
@mdlinville mdlinville requested a review from flamarion February 3, 2026 01:08
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