Welcome to the Resource Optimization Service (ROS) for OpenShift Container Platform documentation. This directory contains comprehensive guides for installing, configuring, and operating the Cost Management On-Premise Helm chart.
Documentation is now organized into four categories for easier navigation:
docs/
├── architecture/ # System design, components, data flows
├── operations/ # Installation, configuration, troubleshooting
├── api/ # Authentication, authorization, API guides
├── development/ # Testing, validation, development resources
└── README.md # This file - documentation index and navigation
Browse documentation by category:
System design, component interactions, and technical architecture.
| Document | Purpose |
|---|---|
| Platform Guide | Overview of the ROS platform architecture and components |
| Helm Templates Reference | Documentation of all Helm chart templates and resources |
| Sources API Production Flow | Provider creation flow using Sources API and Kafka |
| External Keycloak Scenario | Analysis and architecture for using external Keycloak |
Deployment, configuration, maintenance, and troubleshooting.
| Document | Purpose |
|---|---|
| Quickstart | Fast-track guide to get Cost Management On-Premise running quickly |
| Installation Guide | Comprehensive installation instructions for Cost Management On-Premise |
| Cost Management Installation | Detailed Cost Management component installation |
| Document | Purpose |
|---|---|
| Cost Management Concepts | Core concepts, cost models, and cost calculation methods |
| Data Sources and Providers | Configuring and managing OpenShift providers and data collection |
| Document | Purpose |
|---|---|
| Configuration Reference | Complete reference of all Helm values and configuration options |
| Resource Requirements | Hardware and resource sizing guidance |
| Worker Deployment Scenarios | Different worker deployment configurations |
| TLS Certificate Options | Guide to different TLS certificate configuration scenarios |
| Cost Management Operator TLS Config | TLS configuration for the Cost Management Metrics Operator |
| Force Operator Upload | Guide for manually triggering metrics upload for testing |
| Upload Verification Checklist | Step-by-step checklist to verify operator metrics upload |
| Troubleshooting Guide | Common issues and their solutions |
Authentication, authorization, and API integration guides.
| Document | Purpose |
|---|---|
| Keycloak JWT Authentication Setup | Complete guide for setting up JWT authentication with Keycloak |
| Native JWT Authentication | Detailed explanation of JWT authentication architecture |
| UI OAuth Authentication | Complete guide for UI OAuth authentication with Keycloak OAuth proxy |
Testing guides, validation procedures, and development resources.
| Document | Purpose |
|---|---|
| OCP Dev Setup with S4 | Set up a dev environment on OCP using S4 instead of ODF |
| UI OAuth Testing | Guide for testing UI OAuth flow with Keycloak |
- Start with Quickstart for a rapid deployment
- Read Platform Guide to understand the architecture
- Learn Cost Management Concepts to understand cost models and attribution
- Review Configuration Reference for customization options
- Follow Installation Guide for detailed setup
- Configure authentication using Keycloak JWT Authentication Setup
- Set up TLS using TLS Certificate Options
- Configure providers via Data Sources and Providers
- Understand the provider creation flow via Sources API Production Flow
- Review Configuration Reference for production settings
- Read Native JWT Authentication to understand the architecture
- Follow Keycloak JWT Authentication Setup for step-by-step instructions
- For UI authentication, see UI OAuth Authentication (OpenShift only)
- Use TLS Certificate Options for TLS configuration
- Reference External Keycloak Scenario if using external Keycloak
- Follow Cost Management Operator TLS Config Setup
- Use Force Operator Upload to test the upload pipeline
- Verify with Upload Verification Checklist
- Check Troubleshooting Guide for common issues
- Use Upload Verification Checklist to verify operator uploads
- Review logs and debugging steps in relevant setup guides
- Follow OCP Dev Setup with S4 to deploy with S4 (no ODF required)
- Read Installation Guide for the full install options
- Set up authentication using Keycloak JWT Authentication Setup
- Read Helm Templates Reference for resource definitions
- Review Platform Guide for architecture overview
- Check Configuration Reference for available options
For detailed information about each document's purpose, use cases, and key topics, refer to the categorized sections below or explore the documentation directories directly:
- architecture/ - System architecture, design decisions, and technical deep-dives
- operations/ - Installation, configuration, deployment, and operational guides
- api/ - Authentication, authorization, and API integration documentation
- development/ - Testing, validation, and development resources
When contributing to the project, please ensure documentation is updated:
- Update relevant guides when adding features
- Add new guides for significant new functionality
- Keep configuration references up-to-date
- Update this README when adding new documentation
- Use clear, concise language
- Include practical examples
- Provide both "how" and "why" explanations
- Keep troubleshooting sections updated with new issues
- Cross-reference related documents
If you can't find what you're looking for in these guides:
- Check the troubleshooting guide - Many common issues are documented
- Review related guides - Information may be in a related document
- Check the repository - README.md and inline code comments may help
- Open an issue - If something is unclear or missing, let us know
All documents are maintained and updated regularly. If you find outdated information, please:
- Check if a newer version exists
- Open an issue or pull request
- Contact the maintainers
Last Updated: 2026-01-29 Helm Chart Version: 0.1.5+ Documentation Structure: Reorganized into architecture/, operations/, api/, and development/ categories (TASK-014)