Skip to content

Conversation

@woodgear
Copy link
Contributor

@woodgear woodgear commented Dec 29, 2025

Summary by CodeRabbit

  • Documentation
    • Added a comprehensive installation guide for manually installing the Envoy Gateway Operator and GatewayAPI UI for ACP versions before 4.2. Covers prerequisites, packaging and publishing to the platform repository, step-by-step Operator and UI plugin installation flows, commands to patch UI behavior, navigation in OperatorHub/Marketplaces, notes on ACP 4.2+/4.3+ differences, and known limitations.

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 29, 2025

Walkthrough

Added a new documentation guide that explains how to manually install the Envoy Gateway Operator and GatewayAPI UI for ACP versions before 4.2, covering prerequisites, packaging and publishing steps, operator and UI installation flows, and version-specific caveats.

Changes

Cohort / File(s) Change Summary
Documentation
docs/en/solutions/How_to_Install_EnvoyGatewayOperator_And_UI_Before_ACP_4.2.md
New installation guide detailing prerequisites (Gateway API CRDs, package naming), publishing packages to the platform repo, steps to install the Envoy Gateway Operator and GatewayAPI UI, creating EnvoyGatewayCtl instances, UI plugin publishing/enabling, ACP 4.2+/4.3+ caveats, patch commands, and known limitations.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 I nibbled docs beneath a moonlit tree,
Wrote steps to make the gateway free,
Pack, publish, patch — a hop, then done,
Old ACPs welcomed, one by one,
A tiny rabbit cheers: hooray for clarity!

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change: adding documentation for Envoy Gateway Operator installation, which is the sole modification in this PR.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

📜 Recent review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 28f0956 and e29876a.

📒 Files selected for processing (1)
  • docs/en/solutions/How_to_Install_EnvoyGatewayOperator_And_UI_Before_ACP_4.2.md
🧰 Additional context used
🪛 LanguageTool
docs/en/solutions/How_to_Install_EnvoyGatewayOperator_And_UI_Before_ACP_4.2.md

[grammar] ~87-~87: Ensure spelling is correct
Context: ...install the Alauda Container Platform GatewayAPI Plugin 3. Once installed, a new **Gat...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🔇 Additional comments (1)
docs/en/solutions/How_to_Install_EnvoyGatewayOperator_And_UI_Before_ACP_4.2.md (1)

1-88: Well-organized installation guide with clear prerequisites and version-specific caveats.

The documentation is clear, comprehensive, and appropriately addresses version differences (4.2+ and 4.3+). Prerequisites are well-defined, and step-by-step instructions are easy to follow. The inclusion of known limitations and ACP version–specific behaviors is helpful for users.

Minor suggestions for enhancement:

  1. Line 87 static analysis flag: The tool flagged a spelling issue on "GatewayAPI Plugin," but this appears to be a false positive since "GatewayAPI" is the correct product name used consistently throughout the document. No action needed unless your style guide specifies otherwise.

  2. Optional improvements (non-blocking): Consider adding:

    • A troubleshooting section for common installation failures (e.g., if the violet push command fails, or if operators don't appear in OperatorHub)
    • Links to external resources (e.g., where to download packages from Alauda Cloud)
    • A summary table showing which ACP versions require which manual steps

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

Comment @coderabbitai help to get the list of available commands and usage tips.

@woodgear
Copy link
Contributor Author

@tyzhou111

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: 0

🧹 Nitpick comments (3)
docs/en/solutions/How_to_Install_EnvoyGatewayOperator_And_UI_Before_ACP_4.2.md (3)

34-34: Standardize environment variable naming across violet push commands.

The two violet push commands use inconsistent environment variable names: line 34 uses descriptive names ($ACP_PLATFORM_ADDRESS, $ACP_PLATFORM_USERNAME, $ACP_PLATFORM_PASSWORD), while line 81 uses generic names ($ADDRESS, $USER, $PASSWD). This inconsistency could confuse users about which variables to use or whether they need different values.

Standardize both commands to use the same variable naming pattern for clarity and consistency.

🔎 Proposed fix for environment variable consistency
   violet push --debug --platform-address $ACP_PLATFORM_ADDRESS --platform-username $ACP_PLATFORM_USERNAME --platform-password $ACP_PLATFORM_PASSWORD ./envoy-gateway-operator.tgz

And update line 81 to match:

-  violet push --debug gatewayapi-plugin.tgz --platform-address $ADDRESS --platform-username $USER --platform-password "$PASSWD"
+  violet push --debug gatewayapi-plugin.tgz --platform-address $ACP_PLATFORM_ADDRESS --platform-username $ACP_PLATFORM_USERNAME --platform-password $ACP_PLATFORM_PASSWORD

Also note: the quoting inconsistency ("$PASSWD" vs unquoted credentials) should be removed; use consistent quoting or rely on proper shell escaping.

Also applies to: 81-81


14-14: Simplify "prior to" to "before" for conciseness.

The phrase "prior to 4.2" is more formal than necessary. Substitute it with the simpler and more direct "before 4.2" to improve readability.

🔎 Proposed fix
-# How to Install Envoy Gateway Operator and UI Before ACP 4.2
+# How to Install Envoy Gateway Operator and UI Before ACP 4.2

(No change needed in the title, but update line 14)

-This guide explains how to manually install the Envoy Gateway Operator and GatewayAPI UI for ACP versions prior to 4.2.
+This guide explains how to manually install the Envoy Gateway Operator and GatewayAPI UI for ACP versions before 4.2.

31-35: Document environment variable sourcing.

The guide instructs users to pass environment variables ($ACP_PLATFORM_ADDRESS, $ACP_PLATFORM_USERNAME, $ACP_PLATFORM_PASSWORD) but does not explain where these values come from or how to obtain/set them. Consider adding a brief note about how users should populate these variables (e.g., from cluster configuration, credentials file, or manual setup) to reduce confusion.

📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e11dac7 and 194485f.

📒 Files selected for processing (1)
  • docs/en/solutions/How_to_Install_EnvoyGatewayOperator_And_UI_Before_ACP_4.2.md
🧰 Additional context used
🪛 LanguageTool
docs/en/solutions/How_to_Install_EnvoyGatewayOperator_And_UI_Before_ACP_4.2.md

[style] ~14-~14: ‘prior to’ might be wordy. Consider a shorter alternative.
Context: ...ator and GatewayAPI UI for ACP versions prior to 4.2. Note: - ACP 4.2+: The Env...

(EN_WORDINESS_PREMIUM_PRIOR_TO)


[grammar] ~87-~87: Ensure spelling is correct
Context: ...install the Alauda Container Platform GatewayAPI Plugin 3. Once installed, a new **Gat...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

⏰ 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

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: 0

🧹 Nitpick comments (3)
docs/en/solutions/How_to_Install_EnvoyGatewayOperator_And_UI_Before_ACP_4.2.md (3)

14-14: Use "before" instead of "prior to" for consistency and clarity.

The title uses "Before ACP 4.2," so the overview should align. "Before" is also more concise.

🔎 Proposed change
- This guide explains how to manually install the Envoy Gateway Operator and GatewayAPI UI for ACP versions prior to 4.2.
+ This guide explains how to manually install the Envoy Gateway Operator and GatewayAPI UI for ACP versions before 4.2.

31-35: Standardize violet push command syntax and ensure consistent password handling.

The two commands have inconsistent argument ordering and password quoting:

  • Line 34: File at end, password unquoted
  • Line 81: File at beginning, password quoted

For security and clarity, standardize the format and consistently quote the password environment variable to safely handle special characters.

🔎 Proposed standardization
# Line 34: Move file to end and add quotes around password
-   violet push --debug --platform-address $ACP_PLATFORM_ADDRESS --platform-username $ACP_PLATFORM_USERNAME --platform-password $ACP_PLATFORM_PASSWORD ./envoy-gateway-operator.tgz
+   violet push --debug --platform-address $ACP_PLATFORM_ADDRESS --platform-username $ACP_PLATFORM_USERNAME --platform-password "$ACP_PLATFORM_PASSWORD" ./envoy-gateway-operator.tgz
# Line 81: Reorder to match (optional, but keeps both consistent)
-   violet push --debug gatewayapi-plugin.tgz --platform-address $ACP_PLATFORM_ADDRESS --platform-username $ACP_PLATFORM_USERNAME --platform-password "$ACP_PLATFORM_PASSWORD"
+   violet push --debug --platform-address $ACP_PLATFORM_ADDRESS --platform-username $ACP_PLATFORM_USERNAME --platform-password "$ACP_PLATFORM_PASSWORD" ./gatewayapi-plugin.tgz

Also applies to: 78-82


62-62: Use "can" instead of "could" for more direct procedural language.

In step-by-step guides, "can" is more authoritative than "could." This maintains a consistent tone throughout the document.

🔎 Proposed change
- If you install the GatewayAPI UI plugin in ACP 4.2, you could hide the old UI page by running the following command:
+ If you install the GatewayAPI UI plugin in ACP 4.2, you can hide the old UI page by running the following command:
📜 Review details

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 194485f and 28f0956.

📒 Files selected for processing (1)
  • docs/en/solutions/How_to_Install_EnvoyGatewayOperator_And_UI_Before_ACP_4.2.md
🧰 Additional context used
🪛 LanguageTool
docs/en/solutions/How_to_Install_EnvoyGatewayOperator_And_UI_Before_ACP_4.2.md

[style] ~14-~14: ‘prior to’ might be wordy. Consider a shorter alternative.
Context: ...ator and GatewayAPI UI for ACP versions prior to 4.2. Note: - ACP 4.2+: The Env...

(EN_WORDINESS_PREMIUM_PRIOR_TO)


[grammar] ~87-~87: Ensure spelling is correct
Context: ...install the Alauda Container Platform GatewayAPI Plugin 3. Once installed, a new **Gat...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

⏰ 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
🔇 Additional comments (2)
docs/en/solutions/How_to_Install_EnvoyGatewayOperator_And_UI_Before_ACP_4.2.md (2)

1-19: Frontmatter and overview structure look good.

The YAML frontmatter is well-formed, and the overview effectively sets expectations with clear version-specific notes upfront.


37-88: Installation steps and documentation structure are well-organized and clear.

The step-by-step instructions are logical, properly numbered, and easy to follow. Prerequisites are clearly documented, and version-specific caveats are appropriately highlighted. The kubectl patch command syntax and environment variable usage are correct.

The LanguageTool spelling flag on line 87 appears to be a false positive—no misspelling is present.

@tyzhou111 tyzhou111 enabled auto-merge (squash) December 30, 2025 08:17
@tyzhou111 tyzhou111 disabled auto-merge December 30, 2025 08:21
@tyzhou111 tyzhou111 merged commit 8af9778 into alauda:main Dec 30, 2025
2 checks passed
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