Skip to content

HDDS-9857. Migrate core concepts documentation#149

Closed
kerneltime wants to merge 48 commits intoapache:HDDS-9225-website-v2from
kerneltime:HDDS-9857
Closed

HDDS-9857. Migrate core concepts documentation#149
kerneltime wants to merge 48 commits intoapache:HDDS-9225-website-v2from
kerneltime:HDDS-9857

Conversation

@kerneltime
Copy link
Copy Markdown
Contributor

What changes were proposed in this pull request?

This migration includes comprehensive documentation for:

  • Architecture overview with detailed component explanations
  • Complete namespace documentation (volumes, buckets, layouts)
  • Data replication and storage container concepts
  • Security documentation including Kerberos and ACL configurations
  • All associated diagrams and images

The content has been reorganized to follow the new site structure and all internal links have been updated to work with the new paths.

Generated-by: Claude and Gemini

What is the link to the Apache Jira?

HDDS-9857

How was this patch tested?

Check off which of the following tests were done on this change. If additional testing was done, please elaborate here as well.

  • The CI checks on my fork are passing
  • I verified the rendered content using a local preview
  • I manually verified the steps provided in this change work as described

@kerneltime kerneltime requested review from Copilot and errose28 July 10, 2025 01:05
@github-actions github-actions Bot added the website-v2 Tasks for the new ozone website targeting the HDDS-9225-website-v2 branch label Jul 10, 2025
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR migrates the core concepts documentation from the legacy site into the new docs structure, replaces stub pages with full content, and reorganizes categories for consistency.

  • Corrected category file syntax and removed legacy stub folders
  • Deleted placeholder TODO pages and introduced complete docs for architecture, namespace, security, and data-replication
  • Added detailed content for write pipelines, security (Kerberos, ACLs, Ranger), encryption, bucket layouts, and container concepts

Reviewed Changes

Copilot reviewed 55 out of 82 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
docs/03-core-concepts/category.yml Fixed YAML frontmatter syntax for the Core Concepts category
docs/03-core-concepts/01-architecture.md Added full Architecture overview
docs/03-core-concepts/02-data-replication/02-write-pipelines.md Introduced comprehensive Write Pipelines documentation
docs/03-core-concepts/04-security/02-acls/02-ranger-acls.md Added detailed Ranger ACL integration guide
docs/03-core-concepts/05-configuration-files.md Removed placeholder stub
Comments suppressed due to low confidence (3)

docs/03-core-concepts/04-security/00-overview.mdx:1

  • [nitpick] The MDX file lacks frontmatter for sidebar_label. Adding a YAML frontmatter block (e.g., ---\nsidebar_label: Overview\n---) ensures consistent sidebar labeling.
# Security Overview

Comment thread docs/03-core-concepts/01-architecture.md
@kerneltime kerneltime changed the title HDDS-9857. Migrate core concepts documentation from legacy site. HDDS-9857. Migrate core concepts documentation Jul 10, 2025
@jojochuang
Copy link
Copy Markdown
Contributor

@kerneltime please resolve conflicts

jojochuang added a commit to kerneltime/ozone-site that referenced this pull request Jul 26, 2025
This commit addresses various CI test failures identified in pull request apache#149.
The following issues have been resolved:

- Markdown linting errors: Corrected capitalization, list formatting, and blank line issues in several documentation files.
- Sidebar configuration errors: Added missing  files with appropriate frontmatter (sidebar_label, sidebar_position, DocCardList import/tag) to ensure correct sidebar generation.
- YAML linting: Manually verified YAML files for correct syntax, as automated linting was unavailable.

These changes aim to bring the documentation in line with project standards and pass CI checks.
- Moved namespace documentation from position 03 to 01 in core concepts
- Renamed replication section to data-replication for better clarity
- Added new README.mdx for data-replication section
- Removed separate ratis and erasure-coding docs (will be integrated elsewhere)
- Updated architecture documentation and overview
- Document common web UI features across all components
- Add component-specific web UI information with default ports
- Include configuration properties for changing web UI ports
- Document security options for web UIs
- Provide troubleshooting guidance and best practices
- Document common web UI features across all components
- Add component-specific web UI information with default ports
- Include configuration properties for changing web UI ports
- Document security options for web UIs
- Provide troubleshooting guidance and best practices
- Fix XML property name tags
- Update HTTPS port from 19878 to 9879 based on source code
- Add Web Admin UI ports (19878/19879)
- Add configuration for Web Admin UI ports
- Update configuration properties to use httpfs.http.port instead of ozone.httpfs.http-address
- Remove HTTPS port as it uses httpfs.ssl.enabled to enable HTTPS on the same port
- Add configuration for enabling SSL
- Add S3 security section with credential management details
- Add Kerberos authentication requirements for S3 credentials
- Fix build issue by replacing CardLayout with standard React components
- Provide detailed component architecture overview
- Include hardware recommendations for all service types
- Document consolidated vs. dedicated node deployment patterns
- Add detailed network design considerations
- Include specific deployment examples for different scales
- Provide load balancer configuration guidance
- Refactor deployment architecture to focus on patterns and topology
- Create comprehensive hardware-and-sizing guide with detailed specifications
- Add reference configurations for different scales of deployment
- Include load balancer and multi-datacenter deployment guidelines
- Incorporate Cloudera recommendations for enterprise deployments
- Clarify that Ozone can run on a single node for development/testing
- Note that hardware specifications reflect production deployments
- Emphasize that hardware choice depends on scale and performance needs
Comment thread docs/03-core-concepts/01-namespace/01-volumes/03-quotas.md
Comment thread docs/03-core-concepts/01-namespace/01-volumes/03-quotas.md
Comment thread docs/03-core-concepts/01-namespace/01-volumes/03-quotas.md
Comment thread docs/03-core-concepts/01-namespace/01-volumes/03-quotas.md
Comment thread docs/03-core-concepts/01-namespace/01-volumes/03-quotas.md
Comment thread docs/03-core-concepts/01-namespace/01-volumes/03-quotas.md
Copy link
Copy Markdown
Contributor

@jojochuang jojochuang left a comment

Choose a reason for hiding this comment

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

It looks like the only page still missing is docs/03-core-concepts/04-security/01-kerberos.md, but which is fine because we have a similar content in Administrator Guide -> Configuration -> Security -> Kerberos. https://ozone-site-v2.staged.apache.org/docs/administrator-guide/configuration/security/kerberos

So in all, this PR can be closed.

@jojochuang jojochuang closed this Feb 8, 2026
@errose28
Copy link
Copy Markdown
Contributor

errose28 commented Feb 9, 2026

@jojochuang is there a Jira or existing doc for end users to authenticate with Kerberos/SPNEGO on an existing secure cluster? They should not have to read the admin guide for this information.

@jojochuang
Copy link
Copy Markdown
Contributor

placeholder jira: https://issues.apache.org/jira/browse/HDDS-14466

Also this section in System Internals touches upon using curl with SPNEGO. Can move to Core Concepts. https://ozone-site-v2.staged.apache.org/docs/system-internals/security/kerberos#spnego-for-http-access

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

website-v2 Tasks for the new ozone website targeting the HDDS-9225-website-v2 branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants