Skip to content

Conversation

@shivansh-gohem
Copy link
Contributor

Fixes #52516

Summary of Change

This Pull Request improves the clarity and referenceability of the "Node Status" documentation by adding explicit links to the configuration parameters for the two key timing values mentioned in the "Heartbeats" section.

Details of the Fix

The paragraph previously stated the default times (5 minutes for Kubelet updates and 40 seconds for unreachability) without explaining how to change them.

The updated text now links directly to the relevant documentation pages:

  • Kubelet Update Interval: Links to the Kubelet configuration task page for adjusting the nodeStatusUpdateFrequency.
  • Node Controller Timeout: Links to the kube-controller-manager reference page for the --node-monitor-grace-period flag.

This resolves the long-standing request for better configuration guidance on this page.

@k8s-ci-robot k8s-ci-robot added the do-not-merge/invalid-commit-message Indicates that a PR should not merge because it has an invalid commit message. label Oct 3, 2025
@k8s-ci-robot
Copy link
Contributor

[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 reylejano for approval. For more information see the Code Review Process.

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

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

@k8s-ci-robot k8s-ci-robot added the cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. label Oct 3, 2025
@k8s-ci-robot k8s-ci-robot added the language/en Issues or PRs related to English language label Oct 3, 2025
@k8s-ci-robot k8s-ci-robot requested a review from tengqm October 3, 2025 17:37
@k8s-ci-robot k8s-ci-robot added the size/L Denotes a PR that changes 100-499 lines, ignoring generated files. label Oct 3, 2025
@shivansh-gohem
Copy link
Contributor Author

/sig docs

@k8s-ci-robot k8s-ci-robot added the sig/docs Categorizes an issue or PR as relevant to SIG Docs. label Oct 3, 2025
@k8s-ci-robot k8s-ci-robot removed the do-not-merge/invalid-commit-message Indicates that a PR should not merge because it has an invalid commit message. label Oct 3, 2025
@k8s-ci-robot k8s-ci-robot added the do-not-merge/invalid-commit-message Indicates that a PR should not merge because it has an invalid commit message. label Oct 3, 2025
@netlify
Copy link

netlify bot commented Oct 3, 2025

Pull request preview available for checking

Built without sensitive environment variables

Name Link
🔨 Latest commit 95124b6
🔍 Latest deploy log https://app.netlify.com/projects/kubernetes-io-main-staging/deploys/68e009d66128d60008ecb830
😎 Deploy Preview https://deploy-preview-52621--kubernetes-io-main-staging.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.

@shivansh-gohem shivansh-gohem force-pushed the fix-node-status-links branch 2 times, most recently from 918e2a6 to 72602e1 Compare October 3, 2025 17:49
@k8s-ci-robot k8s-ci-robot removed the do-not-merge/invalid-commit-message Indicates that a PR should not merge because it has an invalid commit message. label Oct 3, 2025
@netlify
Copy link

netlify bot commented Oct 3, 2025

Pull request preview available for checking

Built without sensitive environment variables

Name Link
🔨 Latest commit 4301ed2
🔍 Latest deploy log https://app.netlify.com/projects/kubernetes-io-main-staging/deploys/68e00bc4d05aa500089a1f18
😎 Deploy Preview https://deploy-preview-52621--kubernetes-io-main-staging.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.

@netlify
Copy link

netlify bot commented Oct 3, 2025

Pull request preview available for checking

Built without sensitive environment variables

Name Link
🔨 Latest commit 7db1305
🔍 Latest deploy log https://app.netlify.com/projects/kubernetes-io-main-staging/deploys/6901a6aaa3620500080f5e25
😎 Deploy Preview https://deploy-preview-52621--kubernetes-io-main-staging.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.


## Addresses

Addresses
Copy link
Member

Choose a reason for hiding this comment

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

Why this change? I don't understand it.

The `conditions` field describes the status of all `Running` nodes. Examples of conditions include:
InternalIP: Typically the IP address of the node that is routable only within the cluster.
Conditions {#condition}
Copy link
Member

Choose a reason for hiding this comment

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

Why this change from heading text? I don't understand it.

of the Node resource. For example, the following JSON structure describes a healthy node:

```json
JSON
Copy link
Member

Choose a reason for hiding this comment

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

This doesn't make sense.


## Capacity and Allocatable {#capacity}

Capacity and Allocatable {#capacity}
Copy link
Member

Choose a reason for hiding this comment

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

Why this change from heading text? I don't understand it.


## Info

Info
Copy link
Member

Choose a reason for hiding this comment

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

Why this change from heading text? I don't understand it.


## Heartbeats

Heartbeats
Copy link
Member

Choose a reason for hiding this comment

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

Why this change from heading text? I don't understand it.

@k8s-ci-robot k8s-ci-robot added size/M Denotes a PR that changes 30-99 lines, ignoring generated files. and removed size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Oct 8, 2025
kubectl describe node <insert-node-name-here>
```

text
Copy link
Contributor

Choose a reason for hiding this comment

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

?

Comment on lines +65 to +68
"type": "Ready",
"status": "True",
"reason": "KubeletReady",
"message": "kubelet is posting ready status",
"lastHeartbeatTime": "2019-06-05T18:38:35Z",
"lastTransitionTime": "2019-06-05T11:41:27Z"
Copy link
Contributor

Choose a reason for hiding this comment

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

better indent these line by 2 spaces

]
```

text
Copy link
Contributor

Choose a reason for hiding this comment

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

?

for `.status` updates to Nodes is 5 minutes, which is much longer than the 40
second default timeout for unreachable nodes.
second default timeout for unreachable nodes. The update interval is controlled by the
`nodeStatusUpdateFrequency` field in the [Kubelet configuration file](/docs/tasks/administer-cluster/reconfigure-kubelet/), and the timeout is controlled by the
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
`nodeStatusUpdateFrequency` field in the [Kubelet configuration file](/docs/tasks/administer-cluster/reconfigure-kubelet/), and the timeout is controlled by the
`nodeStatusUpdateFrequency` field in the [Kubelet configuration file](/docs/tasks/administer-cluster/reconfigure-kubelet/),
and the timeout is controlled by the

Copy link
Member

@lmktfy lmktfy left a comment

Choose a reason for hiding this comment

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

We can't merge this as-is, but we'd be willing to consider an updated PR with the problems properly addressed.

The easy route, if you're not sure about that, is to start a new PR. Then - when you're happy with it - close this one.

@k8s-ci-robot k8s-ci-robot added the do-not-merge/invalid-commit-message Indicates that a PR should not merge because it has an invalid commit message. label Oct 29, 2025
@k8s-ci-robot k8s-ci-robot removed the do-not-merge/invalid-commit-message Indicates that a PR should not merge because it has an invalid commit message. label Oct 29, 2025
@shivansh-gohem
Copy link
Contributor Author

Hi @lmktfy, thank you for the feedback and the suggestion to start a new PR. I've gone ahead and cleaned up the history on this one by resetting the branch and force-pushing a single, clean commit. All the formatting and commit message issues should now be resolved, and all checks are passing. I hope this works, but please let me know if you'd still prefer a new PR. Thanks again for the guidance!

@shivansh-gohem
Copy link
Contributor Author

Hi, @lmktfy could you please review my PR. Thanks!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. language/en Issues or PRs related to English language sig/docs Categorizes an issue or PR as relevant to SIG Docs. size/M Denotes a PR that changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add hyperlinks etc into node status reference page

4 participants