Skip to content

Conversation

@julienmancuso
Copy link
Contributor

@julienmancuso julienmancuso commented Sep 4, 2025

Overview:

fix broken link in docs

Summary by CodeRabbit

  • Documentation
    • Added a new guide: “GitOps Deployment with FluxCD,” including prerequisites, step-by-step workflow, example manifest, and monitoring commands.
    • Linked the new FluxCD guide in the “Additional Resources” section of the Dynamo deploy docs.
    • Updated links in the Dynamo Operator guide to the current API reference and installation guide.
    • Simplified the Dynamo Operator guide by removing detailed GitOps installation steps and directing readers to the consolidated installation guide.

Signed-off-by: Julien Mancuso <jmancuso@nvidia.com>
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Sep 4, 2025

Walkthrough

Adds a new FluxCD GitOps guide, links it from the Dynamo deploy README, and streamlines the operator doc by updating links and removing in-doc GitOps installation details, pointing to centralized guides and API reference.

Changes

Cohort / File(s) Summary of changes
README additions
docs/guides/dynamo_deploy/README.md
Added a new “GitOps Deployment with FluxCD” bullet linking to fluxcd.md.
Operator doc updates
docs/guides/dynamo_deploy/dynamo_operator.md
Updated links to API reference and installation guide (now absolute paths). Removed detailed GitOps install/workflow/monitoring/troubleshooting sections; retained development section.
New FluxCD guide
docs/guides/dynamo_deploy/fluxcd.md
Introduced a guide for GitOps deployment with FluxCD: prerequisites, 3-step workflow, example DynamoGraphDeployment CR, and monitoring commands.

Sequence Diagram(s)

sequenceDiagram
    autonumber
    actor Dev as Developer
    participant Git as Git Repository
    participant Flux as FluxCD Controller
    participant K8s as Kubernetes API
    participant Oper as Dynamo Operator
    participant Cluster as Pods/Services

    Dev->>Git: Commit DynamoGraphDeployment CR
    Note right of Git: Versioned CR manifests

    Flux->>Git: Poll/Watch for changes
    Flux->>K8s: Apply CR (reconcile)
    K8s-->>Flux: CR accepted

    K8s->>Oper: Emit reconcile event
    Oper->>K8s: Create PVCs, Deployments, Services
    Oper->>Cluster: Orchestrate build/deploy steps
    Note over Oper,Cluster: Operator drives graph deployment

    Dev->>K8s: kubectl get DynamoGraphDeployment status
    K8s-->>Dev: Status: Ready/Progressing/Error
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Poem

A whisk of commits, a Flux of delight,
I bounce through branches in moon-silver light.
CRs bloom; operators hum—so neat!
PVCs mount, pods take their seat.
Git whispers “sync,” the cluster replies—
Deploys made simple, under starry skies. 🐇✨


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR/Issue comments)

Type @coderabbitai help to get the list of available commands.

Other keywords and placeholders

  • Add @coderabbitai ignore or @coderabbit ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🧹 Nitpick comments (3)
docs/guides/dynamo_deploy/dynamo_operator.md (1)

26-31: LGTM: fixed links to API reference and installation guide.

Both absolute paths look correct and improve portability. Minor nit: consider removing the bold emoji to keep heading style consistent across docs.

-**📖 [Dynamo CRD API Reference](/docs/guides/dynamo_deploy/api_reference.md)**
+**[Dynamo CRD API Reference](/docs/guides/dynamo_deploy/api_reference.md)**
docs/guides/dynamo_deploy/fluxcd.md (2)

21-22: Tighten Step 1 wording.

Grammar/clarity issue and the heading says “Build and Push,” but the text points to installation docs.

-First, follow to [See Install Dynamo Cloud](/docs/guides/dynamo_deploy/installation_guide.md).
+First, install Dynamo Cloud by following the guide: [Installation Guide](/docs/guides/dynamo_deploy/installation_guide.md).

If building and pushing the operator image is required, add explicit commands or link to the operator build section.


63-66: Use “CR” instead of “CRD.”

We update the Custom Resource, not the definition.

-To update your pipeline, just update the associated DynamoGraphDeployment CRD
+To update your pipeline, update the associated DynamoGraphDeployment CR (custom resource)
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 9524a46 and c82b11f.

📒 Files selected for processing (3)
  • docs/guides/dynamo_deploy/README.md (1 hunks)
  • docs/guides/dynamo_deploy/dynamo_operator.md (1 hunks)
  • docs/guides/dynamo_deploy/fluxcd.md (1 hunks)
🧰 Additional context used
🧠 Learnings (1)
📓 Common learnings
Learnt from: julienmancuso
PR: ai-dynamo/dynamo#1474
File: deploy/cloud/operator/internal/controller/dynamocomponent_controller.go:1308-1312
Timestamp: 2025-06-11T21:29:28.650Z
Learning: User julienmancuso expects replies in English; avoid switching languages unless explicitly requested.
🪛 LanguageTool
docs/guides/dynamo_deploy/fluxcd.md

[grammar] ~7-~7: There might be a mistake here.
Context: ..._deploy/installation_guide.md) installed - [FluxCD](https://fluxcd.io/flux/installat...

(QB_NEW_EN)


[grammar] ~8-~8: There might be a mistake here.
Context: ...installation/) installed in your cluster - A Git repository to store your deploymen...

(QB_NEW_EN)


[grammar] ~56-~56: There might be a mistake here.
Context: ...ment in your cluster. The operator will: - Create the specified PVCs - Build contai...

(QB_NEW_EN)

docs/guides/dynamo_deploy/dynamo_operator.md

[grammar] ~26-~26: There might be a mistake here.
Context: ...ns, see: 📖 Dynamo CRD API Reference ## Installation [See installation steps](/...

(QB_NEW_EN)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Build and Test - dynamo
🔇 Additional comments (3)
docs/guides/dynamo_deploy/README.md (1)

170-171: LGTM: new FluxCD guide link resolves the broken reference.

Absolute path is correct and matches the new file location.

docs/guides/dynamo_deploy/fluxcd.md (2)

28-54: Validate CR schema fields (envs, pvc).

Example uses envs and a top-level pvc block under a service. Other docs in this repo show envFromSecret and extraPodSpec patterns. Risk of users copying an invalid spec.

Would you confirm these keys against the API reference and adjust the example accordingly? If needed, I can rewrite this snippet to match the published CRD.


73-77: No change needed for kubectl get dynamographdeployment: singular form is registered and valid. The CRD defines singular: dynamographdeployment, so the existing lowercase singular command works. You may optionally add

kubectl describe dynamographdeployment llm-agg -n "$NAMESPACE"

for more detailed status.

Likely an incorrect or invalid review comment.

Copy link
Contributor

@biswapanda biswapanda left a comment

Choose a reason for hiding this comment

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

Lgtm.

can you take a look at code rabbit's comments -

qualify the operator for less confusion FluxCD Operator or Dynamo Operator

Build container images for all components

julienmancuso and others added 2 commits September 4, 2025 13:18
Signed-off-by: Julien Mancuso <jmancuso@nvidia.com>
@dmitry-tokarev-nv dmitry-tokarev-nv enabled auto-merge (squash) September 4, 2025 19:23
@dmitry-tokarev-nv dmitry-tokarev-nv merged commit 432e829 into main Sep 4, 2025
13 of 14 checks passed
@dmitry-tokarev-nv dmitry-tokarev-nv deleted the jsm/dep-370-2 branch September 4, 2025 19:54
dillon-cullinan pushed a commit that referenced this pull request Sep 5, 2025
Signed-off-by: Julien Mancuso <jmancuso@nvidia.com>
Co-authored-by: Dmitry Tokarev <dtokarev@nvidia.com>
nnshah1 pushed a commit that referenced this pull request Sep 8, 2025
Signed-off-by: Julien Mancuso <jmancuso@nvidia.com>
Co-authored-by: Dmitry Tokarev <dtokarev@nvidia.com>
Signed-off-by: nnshah1 <neelays@nvidia.com>
nv-nmailhot pushed a commit that referenced this pull request Sep 10, 2025
Signed-off-by: Julien Mancuso <jmancuso@nvidia.com>
Co-authored-by: Dmitry Tokarev <dtokarev@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants