• 开发
  • 重启后,我部署的自已编译打包的ks-console、ks-apiserver容器会回滚

创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息

  • 操作系统运行方式:虚拟机
  • 宿主机操作系统:Ubuntu22.04
  • 硬件信息:6C/12G,amd64

Kubernetes版本信息
kubectl version 命令执行结果贴在下方

root@master:~# kubectl version
Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.17", GitCommit:"953be8927218ec8067e1af2641e540238ffd7576", GitTreeState:"clean", BuildDate:"2023-02-22T13:34:27Z", GoVersion:"go1.19.6", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.17", GitCommit:"953be8927218ec8067e1af2641e540238ffd7576", GitTreeState:"clean", BuildDate:"2023-02-22T13:27:46Z", GoVersion:"go1.19.6", Compiler:"gc", Platform:"linux/amd64"}

容器运行时
docker version / crictl version / nerdctl version 结果贴在下方

root@master:~# docker version
Client: Docker Engine - Community

 Version:           26.1.0

 API version:       1.41 (downgraded from 1.45)

 Go version:        go1.21.9

 Git commit:        9714adc

 Built:             Mon Apr 22 17:06:41 2024

 OS/Arch:           linux/amd64

 Context:           default

Server: Docker Engine - Community

 Engine:

  Version:          20.10.24

  API version:      1.41 (minimum version 1.12)

  Go version:       go1.19.7

  Git commit:       5d6db84

  Built:            Tue Apr  4 18:18:48 2023

  OS/Arch:          linux/amd64

  Experimental:     false

 containerd:

  Version:          1.6.31

  GitCommit:        e377cd56a71523140ca6ae87e30244719194a521

 runc:

  Version:          1.1.12

  GitCommit:        v1.1.12-0-g51d5e94

 docker-init:

  Version:          0.19.0

  GitCommit:        de40ad0

KubeSphere版本信息

  • kubesphere版本:v3.4.0。
  • 安装方式:在线安装。
  • 先于k8s集群安装?: 否,均使用kk安装,且安装时未修改任何配置,即使用默认方式安装。

问题是什么

详见下面的问题重现。我认为应该会有人也遇到这样的问题。希望管理大大赶快回复,因为deadline迫近了555~

  1. 使用自己编译并打包的ks-console和ks-apiserver容器镜像;
  2. 使用kubectl edit deployment/ks-console -nkubesphere-system和kubectl edit deployment/ks-apiserver -nkubesphere-system编辑deployment的image字段,由`image: ‘registry.cn-beijing.aliyuncs.com/kubesphere/ks-apiserver:v3.4.0’`修改为自己修改的的容器镜像地址
  3. 点击应用,正常滚动更新
  4. 确实在运行,且运行的是我修改后的容器
  5. 重启
  6. 刚开机的时候是我的容器,但很快就会恢复成官方容器部署,这是为什么?

    ks-installer重新运行会把镜像覆盖

    ks-installer实例改成0后,还是存在镜像地址还是原有的镜像地址,不是我的仓库地址,这个是啥问题