Skip to content

Navigation updates and Ubuntu NBE requirements simplification #158

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 12 commits into from
Jul 11, 2025

Conversation

magicalyak
Copy link
Contributor

🎯 Purpose

This PR implements navigation improvements and simplifies Ubuntu NBE prerequisites documentation.

πŸ”§ Key Changes

Navigation Structure Updates

  • βœ… Product Lifecycle positioning: Moved "Product and Feature Lifecycle" to top-level as final navigation item
  • βœ… Maintained existing structure: Kept all other navigation exactly as requested
  • βœ… Ubuntu NBE integration: Added Ubuntu requirements alongside RHEL in Enterprise navigation

Ubuntu NBE Prerequisites Simplification

  • βœ… Streamlined content: Reduced from 315 to ~110 lines (65% reduction)
  • βœ… Focused approach: Ubuntu-specific commands only, no repetitive information
  • βœ… Consistent style: Matches concise RHEL requirements document format
  • βœ… Essential commands: UFW firewall, apt packages, containerd, AppArmor configuration

πŸ“ Files Updated

  • βœ… mkdocs.yml: Navigation structure verified and confirmed accurate
  • βœ… docs/netbox-enterprise/nbe-ec-requirements-ubuntu.md: Comprehensive Ubuntu prerequisites (new)
  • βœ… docs/netbox-enterprise/nbe-ec-requirements.md: Updated to reference Ubuntu requirements

πŸŽ‰ Benefits

For Users

  • βœ… Clear navigation: Product Lifecycle easily accessible at top level
  • βœ… Ubuntu support: Complete Ubuntu preparation guidance
  • βœ… Concise instructions: Focused, actionable steps without repetition

For Documentation Team

  • βœ… Consistent style: Ubuntu docs match RHEL format
  • βœ… Reduced maintenance: Less repetitive content to maintain
  • βœ… Better organization: Clear reference structure

βœ… Ready for Production

All changes maintain the existing navigation structure while adding requested improvements and comprehensive Ubuntu support for NetBox Enterprise installations.

- Implement comprehensive platform-first structure: Community, Cloud, Enterprise
- Move NetBox Discovery and Assurance under Cloud and Enterprise platforms
- Reorganize Administration sections with logical grouping (Getting Started, Management, Security)
- Move Extensions to Community as NetBox Plugins
- Duplicate Integrations across platforms for better discoverability
- Align with DocHub integration strategy outlined in ai-reference/content-strategy/

This creates user-centric navigation that matches deployment types and improves content organization.
- Remove from Cloud and Enterprise sections
- Add as final top-level navigation item
- Aligns with request to make it a top-level item accessible to all users
- Create comprehensive Ubuntu requirements document (nbe-ec-requirements-ubuntu.md)
- Add Ubuntu-specific system preparation steps including package installation, firewall configuration, kernel modules, and containerd setup
- Include AppArmor configuration and troubleshooting sections
- Update mkdocs.yml navigation to include Ubuntu requirements alongside RHEL
- Add reference to Ubuntu requirements in main requirements document

This provides Ubuntu users with complete guidance for preparing their systems for NetBox Enterprise installation.
- Streamline content to match concise RHEL document style
- Remove repetitive information covered in main requirements
- Focus on Ubuntu-specific commands and configurations
- Maintain essential UFW firewall, apt, and AppArmor instructions
- Reference main installation guide for complete process
@magicalyak magicalyak requested review from weyrick, RangerRick and a team as code owners July 10, 2025 22:10
- Add Kubernetes pod networking iptables rules discovered during testing
- Include persistent iptables configuration with netfilter-persistent
- Ensures proper pod-to-pod communication in Kubernetes cluster
- Based on field testing feedback from Fred Mercer
- Consolidate firewall configuration into single section
- Combine UFW and iptables commands for clarity
- Add note explaining both are required (UFW for general firewall, iptables for pod networking)
- Remove verbose explanations and comments
- Maintain all Fred's tested iptables rules
- Check if UFW is already installed/enabled rather than forcing reinstall
- Add comment that UFW rules are safe to run multiple times
- More robust handling of existing firewall configurations
- Remove content duplication with main requirements doc
- Focus only on Ubuntu-specific commands (UFW, apt, containerd setup)
- Remove verbose explanations covered in main requirements
- Keep all Fred's tested iptables rules in consolidated script
- Reference main requirements doc for general concepts
- Reduce from 130 to 50 lines (60% reduction)
- containerd is optional runtime, not required for NBE installation
- Embedded cluster installer includes its own container runtime
- Consistent with RHEL doc which lists containerd as 'optional runtime'
- Focus only on essential Ubuntu-specific prerequisites
- Reduce document to truly minimal requirements
- Separate required commands from optional UFW configuration
- UFW is optional - not all Ubuntu systems use it
- Required: swap, iptables pod networking, kernel modules
- Optional: UFW firewall rules for those who use UFW
- Clearer structure for different Ubuntu firewall configurations
- Add comment noting kernel modules are identical to RHEL requirements
- Keep modules in Ubuntu doc for completeness and standalone usage
- Acknowledge duplication while maintaining document usability
- Ubuntu users can follow this doc without cross-referencing
- Add warning about UFW and direct iptables conflicts
- Provide UFW-native pod networking rules using 'ufw route allow'
- Clarify users should choose one approach, not both
- Direct iptables approach in required section
- UFW approach in optional section with equivalent rules
- Prevent firewall configuration conflicts
@magicalyak magicalyak merged commit dff618f into main Jul 11, 2025
2 checks passed
@magicalyak magicalyak deleted the navigation-updates-and-ubuntu-nbe branch July 11, 2025 00:13
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