Kubesphere闭源之后的解决方案

1,168 阅读2分钟

1、背景

2025-07-31 傍晚,青云科技在 GitHub 发公告:
“即刻起暂停 KubeSphere 开源版的下载、镜像仓库与免费技术支持,专注商业版。” ,没有提前通知、没有过渡期,当晚就把

  • Docker Hub 上的官方镜像(kubesphere/*)全部设为不可拉取;
  • 官网文档、安装脚本、历史 release 均 404;
  • GitHub Release 区清空,只保留源码仓库本身。

社区把这次操作称为 “Rug-Pull”。

对现有环境的影响

  1. 运行中的集群

    • 已经部署的 Pod 仍可运行,但镜像仓库消失后:
      – 节点扩容、Pod 重建、灾备恢复都会因为 ImagePullBackOff 失败。
      – Helm/Operator 升级通道中断,无法获取补丁版本。
    • 官方不再提供 CVE 补丁,一旦出现安全漏洞,只能自行打补丁或迁移。
  2. CI/CD & IaC 脚本

    • 所有依赖官方镜像、chart、安装脚本(curl | bash)的流水线立即失败。
    • 如果脚本里写了 latest 标签,本地缓存一旦失效就无法再拉取。
  3. 合规与成本

    • 商业版授权模式尚未公布价格,但已明确“按集群规模付费”。
    • Apache-2.0 源码附带额外商业使用条款,需单独书面授权,企业自用也面临合规风险。
  4. 社区与生态

    • GitHub Issue 区被官方锁帖,社区无法提交 PR;第三方扩展商店一并下线。

    • 信任崩塌导致大量用户公开宣布弃用,Star 数开始下降

2、短期解决方案

根据开源的镜像,替换官方镜像,保持当前集群的扩容、重建功能,具体如下:

  1. 文档和镜像

从网上找到保存的部分官方镜像和恢复了部分说明文档,地址如下:
kubesphere非官方社区:github.com/openksc

Kubesphere文档:openksc.github.io/zh/

Kubesphere 最后一个官方开源版本v3.4.1镜像:hub.docker.com/u/openksc

2)安装部署事项

#部署前准备

下载部署yaml:

github.com/openksc/ks-…

github.com/openksc/ks-…

需要将 kubesphere-installer.yaml中的镜像(kubesphere/ks-installer:v3.4.1) 换成自己的镜像 (openksc/ks-installer:v3.4.1)

#安装命令:

kubectl apply -f kubesphere-installer.yaml
kubectl apply -f cluster-configuration.yaml

#执行安装命令后,需要把启动的镜像换成自己的镜像

kubectl set image deployment/ks-apiserver -n kubesphere-system ks-apiserver=openksc/ks-apiserver:v3.4.1

kubectl set image deployment/ks-console -n kubesphere-system ks-console=openksc/ks-console:v3.4.1

kubectl set image deployment/ks-controller-manager -n kubesphere-system ks-controller-manager=openksc/ks-controller-manager:v3.4.1

#安装完成后,将ks-installer Pod停止,将kubesphere组件镜像拉取规则修改为“优先使用本地镜像”,否则重启时仍然拉的官方镜像地址,仍需执行上面改镜像地址的命令。

image.png

如果帮助到你,点个赞支持一下,蟹蟹。