# Volcano v1.16.0

> Orchestration & Management · 2026-10-14

멀티 테넌트 공정성, 토폴로지 인식 스케줄링, 성능과 관측성, 플랫폼 및 가속기 지원, Helm과 CLI 기능 확장을 아우르는 기능 중심 릴리스입니다. 새 동작은 대부분 기본적으로 활성화되지 않거나 기존 동작을 크게 바꾸지 않지만, 업그레이드 전에 보안과 호환성 요구 사항을 함께 검토해야 합니다.

## 조치 필요
- **[security]** 보안 권고 대응을 위한 의존성 업데이트
  - `Prometheus`, `golang.org/x/crypto`, `x/net`, `x/text`와 압축, `OpenTelemetry`, `etcd`, `gRPC`, 모듈 검증 라이브러리를 비롯한 여러 간접 의존성이 상위 보안 권고에 대응하도록 업데이트되었습니다.
- **[breaking]** `--csi-storage` 기본값 변경
  - `--csi-storage`의 기본값이 `true`로 변경됩니다.

## 영향 확인
- **[security]** DRA 용량 집계의 과도한 반복 수정
  - 이 변경은 DRA 용량 집계를 실행하는 경우에 적용됩니다.
  - DRA 용량 집계에서 테넌트가 지정한 디바이스 수나 최소 작업 수가 반복을 과도하게 늘릴 수 있던 문제가 수정되었습니다. 관련 보안 권고는 `GHSA-j38h-7pfq-cxmw`입니다.
- **[breaking]** `NamespaceQueue` 연결 권한 규칙 변경
  - 이 변경은 `NamespaceQueue`를 사용하는 경우에 적용됩니다.
  - 클러스터 `Queue`의 `spec.allowedNamespaces`가 `NamespaceQueue` 연결 권한을 결정합니다. 목록을 생략하거나 비워 두면 연결이 거부되고, `["*"]`를 지정하면 모든 네임스페이스를 허용합니다.
- **[breaking]** `NamespaceQueue` 생성 순서와 준비 상태 확인
  - 이 변경은 `NamespaceQueue`를 사용하는 경우에 적용됩니다.
  - `NamespaceQueue`를 만들기 전에 네임스페이스와 권한이 있는 상위 `Queue`가 존재해야 하며, 테넌트에는 네임스페이스 범위의 `namespacequeues` RBAC 권한이 필요합니다. 생성 후에는 `Ready=True`와 `Authorized=True` 조건이 확인된 뒤 워크로드가 제출됩니다.
- **[breaking]** HyperNode 컨트롤러 모드 전환 순서
  - 이 변경은 `custom.hypernode_controller_mode`를 설정하는 경우에 적용됩니다.
  - 기존 통합 설치를 standalone 모드로 전환할 때는 먼저 `custom.hypernode_controller_mode=disabled`로 설정하고 controller-manager 롤아웃이 끝난 뒤 `standalone`을 활성화해야 합니다. 이 순서로 한 프로세스만 HyperNode를 조정합니다.
- **[breaking]** 사용자 정의 HyperNode 토폴로지 플러그인 재빌드
  - 이 변경은 `HyperNodeGradientForJobFn`, `HyperNodeGradientForSubJobFn`, `HyperNodeCandidateFn`을 사용하는 경우에 적용됩니다.
  - 사용자 정의 토폴로지 플러그인은 `HyperNodeGradientForJobFn`, `HyperNodeGradientForSubJobFn`, `HyperNodeCandidateFn`의 변경에 맞춰 수정하고 다시 빌드해야 합니다.
- **[breaking]** 소스 빌드의 `Go 1.26` 요구
  - 이 변경은 `Go 1.26`을 사용하지 않는 경우에 적용됩니다.
  - Kubernetes `1.36.1`을 기준으로 빌드하며, 소스에서 빌드하려면 `Go 1.26`이 필요합니다.
- **[breaking]** `Kubernetes 1.23` 배포 지원 중단
  - 이 변경은 `Kubernetes 1.23`을 사용하는 경우에 적용됩니다.
  - `Kubernetes 1.23` 배포는 지원되지 않습니다.
- **[breaking]** HyperNode 그래디언트 반환 형식 변경
  - 이 변경은 `HyperNode gradient return types`를 사용하는 경우에 적용됩니다.
  - 새로운 `HyperNode gradient return types`에 맞춰 사용자 정의 토폴로지 플러그인을 다시 빌드해야 합니다.
- **[breaking]** Helm admission-init 작업의 TTL 정리
  - 이 변경은 Helm admission-init 작업을 사용하는 경우에 적용됩니다.
  - Helm admission-init 작업은 성공한 훅을 즉시 삭제하는 대신 TTL 정리를 사용합니다. 관련 설정은 `custom.admission_init_ttl`입니다.

## 그 밖에 기록된 변경
- 89 (added 34, defect_corrected 32, value_changed 12, constraint_changed 8, default_changed 2, removed 1)

[분석 자세히 보기](https://ratatosk.io/ko/releases/volcano/v1.16.0)

[원본 릴리스 노트](https://github.com/volcano-sh/volcano/releases/tag/v1.16.0)
