创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。
操作系统信息
物理机,Centos7.5,48C/80G
Kubernetes版本信息
clientVersion:
buildDate: "2023-07-19T12:20:54Z"
compiler: gc
gitCommit: fa3d7990104d7c1f16943a67f11b154b71f6a132
gitTreeState: clean
gitVersion: v1.27.4
goVersion: go1.20.6
major: "1"
minor: "27"
platform: linux/amd64
kustomizeVersion: v5.0.1
serverVersion:
buildDate: "2022-08-17T18:47:37Z"
compiler: gc
gitCommit: 95ee5ab382d64cfe6c28967f36b53970b8374491
gitTreeState: clean
gitVersion: v1.24.4
goVersion: go1.18.5
major: "1"
minor: "24"
platform: linux/amd64
容器运行时
Version: 0.1.0
RuntimeName: containerd
RuntimeVersion: v1.7.11
RuntimeApiVersion: v1
KubeSphere版本信息
v3.3.1,离线安装,已有k8s上安装。
问题是什么
通过 “应用” – “更多操作” – “编辑设置” 对特定应用进行更新,如果更新设置失败,则无法重新进行更新且无法继续操作。
例如,构造了如下 deployment name 异常的失败:
此时再次更新应用版本时会提示:
导致应用会一直处于失败状态,且无法恢复。目前能想到的方式是只能删除整个应用,重新安装。但在生产环境中如此操作代价高昂,求助各位开发者,是否有更合适的应对方式,或者kubesphere是否有相应的在失败场景下恢复应用的功能。
注:目前未使用DevOps功能进行应用管理,还是通过应用模板的方式进行安装。