-
Notifications
You must be signed in to change notification settings - Fork 81
add concept Hypernode #414
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
9f6b73c
06963c7
daafdb7
7761eea
21a7331
fc836e3
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,126 @@ | ||||||||||||
|
|
||||||||||||
|
|
||||||||||||
| +++ | ||||||||||||
|
|
||||||||||||
| title = "Hypernode" | ||||||||||||
|
|
||||||||||||
| date = 2025-08-10 | ||||||||||||
| lastmod = 2025-08-10 | ||||||||||||
|
|
||||||||||||
|
Comment on lines
+6
to
+9
|
||||||||||||
| date = 2025-08-10 | |
| lastmod = 2025-08-10 | |
| date = 2025-11-10 | |
| lastmod = 2025-11-10 |
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,123 @@ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| +++ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| title = "Hypernode" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| date = 2025-08-10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| lastmod = 2025-08-10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bearslyricattack marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| draft = false # Is this a draft? true/false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| toc = true # Show table of contents? true/false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type = "docs" # Do not modify. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| # Add menu entry to sidebar. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| linktitle = "Hypernode" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [menu.docs] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| parent = "concepts" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| weight = 4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| +++ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ### 定义 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HyperNode是Volcano中用于表示网络拓扑结构的自定义资源(CRD),它描述了集群中节点之间的网络连接关系和层级结构。HyperNode可以表示一个网络拓扑性能域,通常映射到一个交换机或者ToR(Top of Rack)。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ### 样例 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ```yaml | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| apiVersion: topology.volcano.sh/v1alpha1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| kind: HyperNode | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| metadata: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| name: rack-1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| spec: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tier: 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| members: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - type: Node | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| selector: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| labelMatch: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| matchLabels: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| topology-rack: rack-1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| apiVersion: topology.volcano.sh/v1alpha1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| kind: HyperNode | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| metadata: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| name: zone-a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| spec: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tier: 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| members: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - type: HyperNode | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| selector: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| exactMatch: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| name: "rack-1" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - type: HyperNode | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| selector: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| exactMatch: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| name: "rack-2" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ``` | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ### 关键字段 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| spec.tier(必填) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 表示HyperNode的层级,层级越低,则该HyperNode内的节点通信效率越高。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| spec.members(必填) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HyperNode下面的一组子节点,可以通过selector来匹配关联的子节点。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| spec.members[i].type(必填) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 子节点的类型,支持`Node`和`HyperNode`两种: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - 当子节点全部为`Node`时,代表当前HyperNode为叶子节点 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - 当子节点全部为`HyperNode`时,代表当前节点为非叶子HyperNode | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| spec.members[i].selector(必填) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+60
to
+75
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| spec.tier(必填) | |
| 表示HyperNode的层级,层级越低,则该HyperNode内的节点通信效率越高。 | |
| spec.members(必填) | |
| HyperNode下面的一组子节点,可以通过selector来匹配关联的子节点。 | |
| spec.members[i].type(必填) | |
| 子节点的类型,支持`Node`和`HyperNode`两种: | |
| - 当子节点全部为`Node`时,代表当前HyperNode为叶子节点 | |
| - 当子节点全部为`HyperNode`时,代表当前节点为非叶子HyperNode | |
| spec.members[i].selector(必填) | |
| * spec.tier, *必填* | |
| 表示HyperNode的层级,层级越低,则该HyperNode内的节点通信效率越高。 | |
| * spec.members, *必填* | |
| HyperNode下面的一组子节点,可以通过selector来匹配关联的子节点。 | |
| * spec.members[i].type, *必填* | |
| 子节点的类型,支持`Node`和`HyperNode`两种: | |
| - 当子节点全部为`Node`时,代表当前HyperNode为叶子节点 | |
| - 当子节点全部为`HyperNode`时,代表当前节点为非叶子HyperNode | |
| * spec.members[i].selector, *必填* |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The frontmatter opening delimiter has an extra blank line before it. Based on the pattern in other documentation files (queue.md, podgroup.md, vcjob.md), the frontmatter should start at line 1 with
+++immediately, not on line 3.