# Volcano v1.16.0

> Orchestration & Management · 2026-10-14

マルチテナントの公平性、トポロジーを考慮したスケジューリング、性能と可観測性、対応プラットフォームの拡張を含む、追加的な変更が中心のリリースです。多くの新しい挙動はデフォルトで有効になるものではありませんが、セキュリティ更新と互換性要件はアップグレード前に確認が必要です。

## 要対応
- **[security]** 依存ライブラリのセキュリティ更新
  - 上流のセキュリティアドバイザリに対応するため、`Prometheus`、`golang.org/x/crypto`、`x/net`、`x/text` が更新されました。間接依存関係では、圧縮ライブラリ、`OpenTelemetry`、etcd、`gRPC`、モジュール検証ライブラリなども更新されています。
- **[breaking]** `--csi-storage`のデフォルト値変更
  - `--csi-storage` のデフォルト値が `true` になりました。

## 影響確認
- **[security]** DRA 容量集計の過剰反復修正
  - DRA capacity accountingを実行している場合に適用されます。
  - DRA capacity accounting で、テナントが制御するデバイス数や最小タスク数によって過剰な反復が発生する問題が修正されました。関連するアドバイザリは `GHSA-j38h-7pfq-cxmw` です。
- **[breaking]** `NamespaceQueue`の許可 Namespace 制御
  - `NamespaceQueue`を使用している場合に適用されます。
  - クラスタ Queue の `spec.allowedNamespaces` による管理者認可が必要です。省略または空のリストでは `NamespaceQueue` の紐付けが拒否され、`["*"]` ではすべての Namespace が許可されます。
- **[breaking]** `NamespaceQueue`の認可と準備状態の確認
  - `NamespaceQueue`を使用している場合に適用されます。
  - `NamespaceQueue` の作成前に Namespace と認可済みの親 Queue が必要です。テナントには `namespacequeues` への Namespace 内 RBAC 権限を付与し、`Ready=True` と `Authorized=True` を確認してからワークロードを投入する構成になりました。
- **[breaking]** HyperNode コントローラー切り替え手順
  - `custom.hypernode_controller_mode`を設定している場合に適用されます。
  - 既存の統合インストールから移行する場合は、`custom.hypernode_controller_mode=disabled` を設定して controller-manager のロールアウトを待ってから `standalone` を有効にする必要があります。HyperNode を調整するプロセスが同時に複数動作しない構成です。
- **[breaking]** カスタムトポロジープラグインの再構築
  - `HyperNodeGradientForJobFn`、`HyperNodeGradientForSubJobFn`、または `HyperNodeCandidateFn`を使用している場合に適用されます。
  - `HyperNodeGradientForJobFn`、`HyperNodeGradientForSubJobFn`、`HyperNodeCandidateFn` を使うカスタムトポロジープラグインは、更新後の構成に合わせて再構築が必要です。
- **[breaking]** ビルド要件の更新
  - `Go 1.26`を使用していない場合に適用されます。
  - `Kubernetes 1.36.1` に対してビルドされ、ソースからビルドする場合は `Go 1.26` が必要です。
- **[breaking]** `Kubernetes 1.23` のサポート終了
  - `Kubernetes 1.23`を使用している場合に適用されます。
  - `Kubernetes 1.23` でのデプロイはサポートされなくなりました。
- **[breaking]** HyperNode gradient 戻り値型への対応
  - `HyperNode gradient return types`を使用している場合に適用されます。
  - `HyperNode gradient return types` の変更に合わせて、カスタムトポロジープラグインの再構築が必要です。
- **[breaking]** admission-init Jobs の TTL クリーンアップ
  - Helm admission-init Jobsを使用している場合に適用されます。
  - Helm の admission-init Jobs は、成功したフックを直ちに削除する方式から TTL によるクリーンアップへ変更されました。

## その他の記録された変更
- 89 (added 34, defect_corrected 32, value_changed 12, constraint_changed 8, default_changed 2, removed 1)

[分析の詳細](https://ratatosk.io/ja/releases/volcano/v1.16.0)

[元のリリースノート](https://github.com/volcano-sh/volcano/releases/tag/v1.16.0)
