比如,我在应用商城发布了一款应用,版本为v1,我部署了这款应用,可能过了段时间,这款应用升级了 升级到了v2版本,我部署的应用需要升级到v2,我看了下,好像没有应用直接升级的入口,是要删了我部署的v1 然后重新部署v2吗? 如果是这样的话,如果涉及到数据持久化,删除应用的时候把数据卷也删了,那我部署v2,岂不是造成了数据丢失?

sonic329074128 在ks-installer那个pod中/etc/kubesphere下,也可以自己定制化后build一个installer的镜像

4 个月 后

一样遇到这个问题,无法更新应用的版本,应用需要不停机维护的,不能删掉,现在是通过helm upgrade 更新应用

查看openpitrix源码提供了更新版本的操作接口,但是kubesphere没有实现这个操作。@LLLDDD @Feynman
func (p *HelmHandler) UpdateReleaseFromChart(releaseName string, c *chart.Chart, rawVals []byte) error {
hc, err := p.initHelmClient()
if err ≠ nil {
return err
}

_, err = hc.UpdateReleaseFromChart(releaseName, c, helm.UpdateValueOverrides(rawVals), helm.UpgradeWait(true), helm.UpgradeTimeout(3600))
if err != nil {
	return err
}
return nil

}

    是的,这块应该需要支持,目前这块功能需要再调试下。

    10 天 后

    和https://kubesphere.com.cn/forum/d/1130 重复,已经在plan中。