Skip to content

Add documentation improvement plan doc#240

Open
hossain-rayhan wants to merge 1 commit intodocumentdb:mainfrom
hossain-rayhan:rayhan/doc-gaps
Open

Add documentation improvement plan doc#240
hossain-rayhan wants to merge 1 commit intodocumentdb:mainfrom
hossain-rayhan:rayhan/doc-gaps

Conversation

@hossain-rayhan
Copy link
Collaborator

No description provided.

Signed-off-by: Rayhan Hossain <rhossain@microsoft.com>
Copilot AI review requested due to automatic review settings February 13, 2026 00:28
Copy link
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 adds a comprehensive documentation improvement plan that outlines a structured approach to enhance the DocumentDB Kubernetes Operator documentation from its current preview state to production-ready documentation.

Changes:

  • Adds a detailed 9-phase documentation improvement plan with 37 tasks covering all aspects of operator documentation
  • Proposes a new documentation structure organized into logical categories (getting-started, architecture, configuration, operations, high-availability, disaster-recovery, security, monitoring, troubleshooting, and reference)
  • Establishes documentation guidelines that separate executable scripts (in documentdb-playground/) from documentation content

Copy link
Collaborator

@xgerman xgerman left a comment

Choose a reason for hiding this comment

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

As part of this work:

  • We will need a documentation agent
  • Where are we putting fleet and kamado?
  • How do we do "How to get help?" on the main page or a doc page
  • It's light on How to contrinute? File bugs, etc? But that might be ok

│ ├── installation.md # Detailed installation
│ ├── deploy-on-aks.md # Azure AKS deployment guide
│ ├── deploy-on-eks.md # AWS EKS deployment guide
│ ├── deploy-on-gke.md # GCP GKE deployment guide
Copy link
Collaborator

Choose a reason for hiding this comment

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

we need kind and k3s as well since we have that, I think quickstart is kind?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Yea, we have kind quickstart. But I do feel we should add kind and k3s to streamline.

│ ├── scaling.md # Scaling procedures
│ ├── upgrades.md # Operator and cluster upgrades
│ ├── failover.md # Failover procedures
│ └── maintenance.md # Node maintenance, rolling updates
Copy link
Collaborator

Choose a reason for hiding this comment

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

we can also restore a deleted cluster - make this a chapter as well

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

sure. Is it separate from backup and restore?

│ └── maintenance.md # Node maintenance, rolling updates
├── high-availability/
│ ├── overview.md # HA concepts and setup
│ └── multi-instance-clusters.md # Local HA configuration
Copy link
Collaborator

Choose a reason for hiding this comment

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

shoudln't we cal it local HA?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Yea, local-HA sounds cleaner.

├── high-availability/
│ ├── overview.md # HA concepts and setup
│ └── multi-instance-clusters.md # Local HA configuration
├── disaster-recovery/
Copy link
Collaborator

Choose a reason for hiding this comment

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

just call this multi-region/multi-cloud - people wouldn't expect deployment guides under this chapter.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

disaster-recovery sounds like an industry jargon. Will rename.

├── monitoring/
│ ├── overview.md # Monitoring setup
│ └── metrics.md # Prometheus metrics reference
├── troubleshooting/
Copy link
Collaborator

Choose a reason for hiding this comment

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

also add a tuning guide here as well

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

what would be in that file?

│ ├── kubectl-plugin.md # Existing plugin docs
│ └── labels-annotations.md # Labels/annotations reference
├── faq.md # Expanded FAQ
└── release-notes.md # Version history
Copy link
Collaborator

Choose a reason for hiding this comment

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

we also have an adopteres file, how to contribute. etc. - where are those going?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

will add one contribute file

### Phase 5: Security Documentation

#### 5.1 Security Overview Page
**File:** `security/overview.md`
Copy link
Collaborator

Choose a reason for hiding this comment

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

also how to submit security issues confidentially

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Do we have a real way other than GitHub at this moment?

## Proposed Documentation Structure

```
docs/operator-public-documentation/
Copy link
Collaborator

Choose a reason for hiding this comment

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

do we need to document our playground here?


### Scripts and Examples Pattern

**Keep scripts in `documentdb-playground/` and reference from docs.** Do not embed full scripts in documentation.
Copy link
Collaborator

Choose a reason for hiding this comment

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

The playgrounds contain a lot of README.md files with a lot of context. Should that information move into the docs, leaving those README.md files more as just runbooks? Maybe we can include a guideline here about what should be documented there and what should be here.

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.

4 participants