Skip to content

fix: improve documentation links and consistency in Quick Start guide#288

Open
shubhtrek wants to merge 2 commits intokmesh-net:mainfrom
shubhtrek:fix-doc-links
Open

fix: improve documentation links and consistency in Quick Start guide#288
shubhtrek wants to merge 2 commits intokmesh-net:mainfrom
shubhtrek:fix-doc-links

Conversation

@shubhtrek
Copy link
Copy Markdown

Summary

This PR improves the reliability and consistency of the Quick Start documentation.

Changes

  • Removed hardcoded GitHub commit references for Gateway API CRDs
  • Updated documentation links
  • Fixed naming consistency for Istio
  • Minor grammar improvements

Impact

These changes reduce the risk of outdated references and improve readability.

Note

I’d like to work on similar documentation improvements if needed.

Fixes #280

Signed-off-by: Shubh Pingale <135618936+shubhtrek@users.noreply.github.com>
Copilot AI review requested due to automatic review settings May 2, 2026 10:33
@netlify
Copy link
Copy Markdown

netlify Bot commented May 2, 2026

Deploy Preview for kmesh-net ready!

Name Link
🔨 Latest commit 37ebe6e
🔍 Latest deploy log https://app.netlify.com/projects/kmesh-net/deploys/69f5d413bbd90e00084f5574
😎 Deploy Preview https://deploy-preview-288--kmesh-net.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@kmesh-bot
Copy link
Copy Markdown
Collaborator

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign lizhencheng9527 for approval. For more information see the Kubernetes Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

Signed-off-by: Shubh Pingale <135618936+shubhtrek@users.noreply.github.com>
Esc
:wq
Enter
Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request updates the community meeting frequency to weekly and improves the documentation by fixing internal links, correcting grammar, and standardizing the capitalization of 'Istio'. It also simplifies the installation commands for Gateway API CRDs by removing specific commit references. Feedback includes a recommendation to use relative .md file paths for Docusaurus links, ensuring consistent capitalization of 'Istio' throughout the quick-start guide, and reverting platform-specific changes in yarn.lock that could break non-Windows builds.

Comment thread docs/setup/quick-start.md
## Preparation

Kmesh needs to run on a Kubernetes cluster. Kubernetes 1.26+ are currently supported. We recommend using [kind](https://kind.sigs.k8s.io/docs/user/quick-start/) to quickly provide a Kubernetes cluster (We provide a [document](develop-with-kind/) for developing and deploying Kmesh using kind). Of course, you can also use [minikube](https://minikube.sigs.k8s.io/docs/) and other ways to create Kubernetes clusters.
Kmesh needs to run on a Kubernetes cluster. Kubernetes 1.26+ are currently supported. We recommend using [kind](https://kind.sigs.k8s.io/docs/user/quick-start/) to quickly provide a Kubernetes cluster (We provide a [document](/docs/setup/develop-with-kind/) for developing and deploying Kmesh using kind). Of course, you can also use [minikube](https://minikube.sigs.k8s.io/docs/) and other ways to create Kubernetes clusters.
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

In Docusaurus, it is recommended to use relative paths to .md files for internal links (e.g., [document](./develop-with-kind.md)). This ensures that links are validated at build time and remain portable if the documentation structure changes or if the site is hosted at a subpath.

Suggested change
Kmesh needs to run on a Kubernetes cluster. Kubernetes 1.26+ are currently supported. We recommend using [kind](https://kind.sigs.k8s.io/docs/user/quick-start/) to quickly provide a Kubernetes cluster (We provide a [document](/docs/setup/develop-with-kind/) for developing and deploying Kmesh using kind). Of course, you can also use [minikube](https://minikube.sigs.k8s.io/docs/) and other ways to create Kubernetes clusters.
Kmesh needs to run on a Kubernetes cluster. Kubernetes 1.26+ are currently supported. We recommend using [kind](https://kind.sigs.k8s.io/docs/user/quick-start/) to quickly provide a Kubernetes cluster (We provide a [document](./develop-with-kind.md) for developing and deploying Kmesh using kind). Of course, you can also use [minikube](https://minikube.sigs.k8s.io/docs/) and other ways to create Kubernetes clusters.
References
  1. Use relative file paths for internal documentation links to ensure build-time validation and portability.

Comment thread docs/setup/quick-start.md
Kmesh needs to run on a Kubernetes cluster. Kubernetes 1.26+ are currently supported. We recommend using [kind](https://kind.sigs.k8s.io/docs/user/quick-start/) to quickly provide a Kubernetes cluster (We provide a [document](/docs/setup/develop-with-kind/) for developing and deploying Kmesh using kind). Of course, you can also use [minikube](https://minikube.sigs.k8s.io/docs/) and other ways to create Kubernetes clusters.

Currently, Kmesh makes use of [istio](https://istio.io/) as its control plane. Before installing Kmesh, please install the Istio control plane. We recommend installing istio ambient mode because Kmesh `dual-engine` mode need it. For details, see [ambient mode istio](https://istio.io/latest/docs/ops/ambient/getting-started/).
Currently, Kmesh makes use of [istio](https://istio.io/) as its control plane. Before installing Kmesh, please install the Istio control plane. We recommend installing Istio ambient mode because Kmesh `dual-engine` mode needs it. For details, see [ambient mode Istio](https://istio.io/latest/docs/ops/ambient/getting-started/).
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

The first occurrence of 'istio' in this line should be capitalized as 'Istio' for consistency with the rest of the sentence and the PR's stated goal of fixing naming consistency.

Suggested change
Currently, Kmesh makes use of [istio](https://istio.io/) as its control plane. Before installing Kmesh, please install the Istio control plane. We recommend installing Istio ambient mode because Kmesh `dual-engine` mode needs it. For details, see [ambient mode Istio](https://istio.io/latest/docs/ops/ambient/getting-started/).
Currently, Kmesh makes use of [Istio](https://istio.io/) as its control plane. Before installing Kmesh, please install the Istio control plane. We recommend installing Istio ambient mode because Kmesh `dual-engine` mode needs it. For details, see [ambient mode Istio](https://istio.io/latest/docs/ops/ambient/getting-started/).
References
  1. Maintain consistent capitalization for product names like Istio throughout the documentation.

Comment thread docs/setup/quick-start.md
### Only install Istiod

Installing ambient mode istio by above steps will install additional istio components.
Installing ambient mode istio by above steps will install additional Istio components.
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

The word 'istio' should be capitalized as 'Istio' here to maintain consistency throughout the document.

Suggested change
Installing ambient mode istio by above steps will install additional Istio components.
Installing ambient mode Istio by above steps will install additional Istio components.
References
  1. Maintain consistent capitalization for product names like Istio throughout the documentation.

Comment thread yarn.lock
Comment on lines +2279 to +2282
"@node-rs/jieba-win32-x64-msvc@2.0.1":
version "2.0.1"
resolved "https://registry.npmjs.org/@node-rs/jieba-darwin-arm64/-/jieba-darwin-arm64-2.0.1.tgz"
integrity sha512-10+nwGQ6KzXXJlIL/sELA6Fi6m7eJ7xJksBiKuw1kxKUgaJwtVfAG0iqRF+NRQv0Sdq7r3k5ew9K9y0+IYaEcA==
resolved "https://registry.npmjs.org/@node-rs/jieba-win32-x64-msvc/-/jieba-win32-x64-msvc-2.0.1.tgz"
integrity sha512-LDOyo2/2CO8UnpSGLJdgqtH8mOnsABPhNxkfIky7UT9cyLEzOaU44nbA5YzPGpBI3qzMbWcwJYQsjBcgK2VqAg==
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

The yarn.lock file has been modified to replace Darwin (macOS) dependencies with Windows-specific ones. This typically occurs when the lockfile is updated on a Windows machine without cross-platform support configured. This change will break the build for macOS users and should be reverted. Unrelated lockfile changes should generally be avoided in documentation PRs.

References
  1. Avoid committing platform-specific lockfile changes that prune dependencies for other supported operating systems.

Copy link
Copy Markdown

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 updates website documentation to make the Quick Start and contributor docs more consistent and easier to maintain, mainly by adjusting links, wording, and referenced setup commands.

Changes:

  • Updated Quick Start links and wording around kind/Istio setup.
  • Replaced pinned Gateway API CRD references in Quick Start commands.
  • Changed community meeting frequency text and included unrelated lockfile updates.

Reviewed changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated 5 comments.

File Description
yarn.lock Modifies platform-specific lockfile entries for optional native packages.
docs/setup/quick-start.md Updates setup links, Istio wording, and Gateway API CRD install/cleanup commands.
docs/community/contribute.md Changes the documented community meeting cadence.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docs/setup/quick-start.md
Kmesh needs to run on a Kubernetes cluster. Kubernetes 1.26+ are currently supported. We recommend using [kind](https://kind.sigs.k8s.io/docs/user/quick-start/) to quickly provide a Kubernetes cluster (We provide a [document](/docs/setup/develop-with-kind/) for developing and deploying Kmesh using kind). Of course, you can also use [minikube](https://minikube.sigs.k8s.io/docs/) and other ways to create Kubernetes clusters.

Currently, Kmesh makes use of [istio](https://istio.io/) as its control plane. Before installing Kmesh, please install the Istio control plane. We recommend installing istio ambient mode because Kmesh `dual-engine` mode need it. For details, see [ambient mode istio](https://istio.io/latest/docs/ops/ambient/getting-started/).
Currently, Kmesh makes use of [istio](https://istio.io/) as its control plane. Before installing Kmesh, please install the Istio control plane. We recommend installing Istio ambient mode because Kmesh `dual-engine` mode needs it. For details, see [ambient mode Istio](https://istio.io/latest/docs/ops/ambient/getting-started/).
Comment thread docs/setup/quick-start.md
### Only install Istiod

Installing ambient mode istio by above steps will install additional istio components.
Installing ambient mode istio by above steps will install additional Istio components.
Comment thread docs/setup/quick-start.md
```shell
kubectl get crd gateways.gateway.networking.k8s.io &> /dev/null || \
{ kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd/experimental?ref=444631bfe06f3bcca5d0eadf1857eac1d369421d" | kubectl apply -f -; }
{ kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd/experimental" | kubectl apply -f -; }
Comment thread docs/setup/quick-start.md
```shell
kubectl get crd gateways.gateway.networking.k8s.io &> /dev/null || \
{ kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd/experimental?ref=444631bfe06f3bcca5d0eadf1857eac1d369421d" | kubectl apply -f -; }
{ kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd/experimental" | kubectl apply -f -; }
Comment thread docs/setup/quick-start.md

```shell
kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd/experimental?ref=444631bfe06f3bcca5d0eadf1857eac1d369421d" | kubectl delete -f -
kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd/experimental" | kubectl delete -f -
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Improve documentation links and consistency

3 participants