• 开发
  • 重启后,我部署的自已编译打包的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. 刚开机的时候是我的容器,但很快就会恢复成官方容器部署,这是为什么?

    leeeeeeeshuang 重启机器后,观察ks-installer 是否重新运行, ks-installer 重新运行会导致ks-apiserver、ks-console 镜像恢复成ks官方v3.4.0镜像。 只需要把ks-installer副本数调至0即可

      leeeeeeeshuang 重启机器后,观察ks-installer 是否重新运行, ks-installer 重新运行会导致ks-apiserver、ks-console 镜像恢复成ks官方v3.4.0镜像。 只需要把ks-installer副本数调至0即可

      xiaoliu 所以在集群第一次安装完备之后,ks-installer可以非必要不运行了,是这个意思吗?

      请问可以吗,我也遇到了类似的问题 ,传授下经验

      2 个月 后

      请问这个问题解决了吗 我也意识到是ks-installer重启后初始化了ks-core ks-core里包含这ks-apiserver、ks-console这两个