cncf / cncf/mentoring

[CNCF LFX Proposal] Volcano/Kthena Support inPlace rolling update

Open
#2,007 21 comments 0 reactions 0 assignees View on GitHub
2026 CNCF Approved Exported lfx mentorship Maintainer/Contribex Approved Mentors Confirmed Proposal Term 3: Sept-Nov Validation Passed
Dominant language
JavaScript
Stars
3.1k
Forks
816
Avg merge
12h 32m
Merged PRs (30d)
8

Description

### CNCF Project

Volcano

### Term

2026 Term 3 (Sep-Nov)

### Program Name

Support inPlace rolling update

### Program Description

## Description:
The existing `ServingGroupRollingUpdate` and `RoleRollingUpdate` strategies update workloads by deleting outdated resources and creating replacements. This is appropriate for arbitrary Pod template changes, but it is unnecessarily expensive when the only desired change is a container image.

Kubernetes permits updates to regular container image fields on an existing Pod. Kubelet applies the new image by restarting the affected container while retaining the Pod object and node assignment. `ModelServing` should expose this behavior as an explicit update strategy with well-defined safety, availability, recovery, and status semantics.

## Expected Outcome:
1、design Proposal(Show in the Kthena community Conference)
2、Implementation Code
3、Corresponding unit tests and end-to-end tests
4、Userguide docs

### Technologies

go/kubernetes

### Skills same as Technologies?

- [x] Yes, the required skills are the same as the technologies listed above.

### Required/Desirable Skills

_No response_

### Mentors

ZhenCheng Lee | @LiZhenCheng9527 | lizhencheng6@huawei.com | LiZhenCheng9527
JinYu Zhou | @FAUST-BENCHOU | 2319109590@qq.com | benchou8

### Upstream Issue URL

https://github.com/volcano-sh/kthena/issues/1420

### Application Prerequisites

- [x] Resume
- [x] Cover Letter
- [ ] School Enrollment Verification
- [ ] Participation Permission from school or employer
- [ ] Coding Challenge
- [ ] Custom Prerequisite (fill in details below)

### Coding Challenge URL

_No response_

### Custom Prerequisite Name

_No response_

### Custom Prerequisite Description

_No response_

### Custom Prerequisite — File Upload

- [ ] Yes — completion of this task requires the mentee to submit a file.

---
**LFX program:** [CNCF - Volcano: Support inPlace rolling update (2026 Term 3)](https://mentorship.lfx.linuxfoundation.org/project/6c797658-daa1-40d6-b24c-3bf496e75755)

Contributor guide

Open the contributing guide

Research direction

No source files or tests are named in this mentoring issue. Read upstream Kthena issue #1420, then inspect ModelServing and the existing ServingGroupRollingUpdate and RoleRollingUpdate strategies; done means an approved design, implementation, unit and end-to-end tests, and user-guide documentation for safe in-place image updates.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, kubernetes
Domain
backend, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.