docs: add PodGroup anti-affinity examples for inference placement across HyperNodes

Open
#599 1 comment 0 reactions 1 assignee View on GitHub

Maintainers usually reply within 1 day

@SoumaCloud is already working on this.

Since Nov 5, 2026.

Assessment

This issue has not been assessed yet.

Description

Description

Part of:https://github.com/volcano-sh/website/issues/595
Add documentation demonstrating how to use PodGroup anti-affinity to distribute inference workloads across different HyperNodes in a Volcano cluster.

The guide should explain how the group-topology-affinity plugin works, how it can be configured, and how PodGroup anti-affinity can be used to prevent multiple inference instances from being placed on the same HyperNode.

Scope of Work

  • PodGroup anti-affinity: Explain its purpose and how it differs from regular Pod anti-affinity.
  • group-topology-affinity plugin: Document its functionality, configuration options, and role in the scheduling process.
  • HyperNode-aware placement: Demonstrate how to spread multiple inference PodGroups across different HyperNodes.
  • Plugin configuration: Provide the required scheduler configuration and relevant PodGroup specifications.
  • Practical examples: Provide complete Kubernetes manifests for a representative inference workload.
  • Scheduling behaviour: Explain how Volcano handles placement constraints and what happens when the required topology cannot be satisfied.

Validation Requirements

All examples must be tested on a running Kubernetes and Volcano cluster.

Validation must demonstrate actual scheduling behaviour, not just successful YAML parsing or resource creation.

The documentation PR should include:

  • Kubernetes and Volcano versions tested.
  • Required scheduler plugin configuration.
  • Complete workload and PodGroup manifests.
  • Commands used to deploy and verify the example.
  • Observed PodGroup and Pod placement across HyperNodes.
  • Relevant scheduler events or logs demonstrating the expected behaviour.

A local Kind cluster can be used if it supports the required HyperNode topology and scheduling behaviour.

Expected Outcome

A practical, implementation-backed documentation guide that enables users to configure and verify PodGroup anti-affinity for distributing inference workloads across HyperNodes.

The documentation should be added to the appropriate scheduling features section of the Volcano website, with links to relevant plugin configuration references.

Parent Issue

Part of (https://github.com/volcano-sh/website/issues/595).

Dominant language
JavaScript
Stars
33
Forks
137
Avg merge
3d 23h
Merged PRs (30d)
4

Getting set up

  • No Dockerfile or Docker Compose file
  • Has a pull request template
  • No contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from volcano-sh/website

All issues in volcano-sh/website

Similar issues

More JavaScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.