3.2.0 版本说明

多租户和多集群

新特性

  • 新增支持在多集群场景设置主集群名称(默认值为 host)。(#4211@yuswift
  • 新增支持在单集群场景设置集群名称。(#4220@yuswift
  • 新增支持使用 globals.config 初始化默认集群名称。(#2283@harrisonliu5
  • 新增支持创建部署时跨多个集群调度容器组副本。(#2191@weili520
  • 新增支持在项目详情页面修改集群权重。(#2192@weili520

问题修复

  • 修复集群管理创建部署对话框中可以通过输入项目名称选择多集群项目的问题。(#2125@fuchunlan
  • 修复编辑企业空间或集群基本信息时发生的错误。(#2188, @xuliwenwenwen
  • 移除主集群基本信息页面上有关已删除集群的信息。(#2211@fuchunlan
  • 新增支持在多集群项目中对服务进行排序和编辑。(#2167@harrisonliu5
  • 重构多集群项目的网关功能。(#2275@harrisonliu5
  • 修复删除企业空间后多集群项目无法删除的问题。(#4365@wansir

可观察性

新特性

  • 新增支持与 Elasticsearch 进行 HTTPS 通信。(#4176@wanjunlei
  • 新增支持调度 GPU 工作负载设置 GPU 类型。(#4225@zhu733756
  • 新增支持验证通知设置。(#4216@wenchajun
  • 新增支持通过指定监控面板 URL 或上传 Grafana 监控面板 JSON 配置文件导入 Grafana 监控面板。KubeSphere 自动将 Grafana 监控面板转换为 KubeSphere 集群监控面板。(#4194@zhu733756
  • 新增支持在自定义监控页面创建 Grafana 监控面板。(#2214@harrisonliu5
  • 优化通知配置功能。(#2261, @xuliwenwenwen
  • 新增支持在编辑默认容器配额对话框中设置 GPU 限制。(#2253@weili520
  • 新增默认 GPU 监控面板。(#2580@harrisonliu5
  • 在 etcd 监控页面对 etcd leader 增加 Leader 标签。(#2445, @xuliwenwenwen

问题修复

  • 修复告警消息页面和告警策略详情页面容器组信息错误的问题。(#2215@harrisonliu5

验证和授权

新特性

  • 新增内置 OAuth 2.0 服务器(支持 OpenID Connect)。(#3525@wansir
  • 移除使用外部身份认证提供者时所需的信息确认过程。(#4238@wansir

问题修复

  • 修复登录历史记录中源 IP 地址错误的问题。(#4331@wansir

存储

新特性

  • 变更用于确定是否允许存储卷克隆、存储卷快照和存储卷扩展的参数。(#2199@weili520
  • 新增支持创建存储卷时设置存储卷绑定模式。(#2220@weili520
  • 新增存储卷实例管理功能。(#2226@weili520
  • 新增支持多个存储卷快照类型。用户可以在创建存储卷快照时选择快照类型。(#2218@weili520

问题修复

  • 更改存储卷设置页签上存储卷访问模式的可选项。(#2348@live77

网络

新特性

  • 在应用路由列表页面新增应用路由排序、路由规则编辑和注解编辑功能。(#2165@harrisonliu5
  • 重构集群网关和项目网关功能。(#2262@harrisonliu5
  • 在路由规则创建过程中新增服务名称自动补全功能。(#2196@wengzhisong-hz
  • 对 ks-console 进行了以下 DNS 优化:
    • 直接使用 ks-apiserver 服务的名称作为 API URL,不再使用 ks-apiserver.kubesphere-system.svc
    • 新增 DNS 缓存插件 (dnscache) 用于缓存 DNS 结果。(#2435@live77

问题修复

  • 启用网关对话框中新增取消按钮。(#2245@weili520

应用和应用商店

新特性

  • 新增支持在应用仓库创建和编辑过程中设置同步时间间隔。(#2311, @xuliwenwenwen
  • 在应用商店增加免责声明。(#2173, @xuliwenwenwen
  • 新增支持将社区开发的 Helm chart 动态加载到应用商店。(#4250@xyz-li

问题修复

  • 修复调用 GetKubeSphereStatskubesphere_app_template_count 的值始终为 0 的问题。(#4130@Hanamichi

DevOps

新特性

  • 设置系统在当前流水线不是多分支流水线时隐藏运行记录页签的分支列。(#2379@live77
  • 新增自动从 ConfigMaps 加载 Jenkins 配置的功能。(#75@JohnNiang
  • 新增支持通过操纵 CRD 而不是调用 Jenkins API 来触发流水线。(#41, @rick
  • 新增支持基于 containerd 的流水线。(#171, @rick
  • 将 Jenkins 任务元数据添加流水线注解中。(#254@JohnNiang

问题修复

  • 修复参数值过长时凭证创建和更新失败的问题。(#123@shihh
  • 修复打开并行流水线运行记录页签时 ks-apiserver 崩溃的问题。(#93@JohnNiang

依赖项升级

  • 升级 Configuration as Code 版本到 1.53。(#42, @rick

安装

新特性

  • 新增支持 Kubernetes 1.21.5 和 1.22.1,Kubernetes最低版本要求为1.19。(#634@pixiake
  • 新增支持自动设置容器运行时。(#738@pixiake
  • 新增支持自动更新 Kubernetes 证书。(#705@pixiake
  • 新增支持使用二进制文件安装 Docker 和 conatinerd。(#657@pixiake
  • 新增支持 Flannel VxLAN 和直接路由。(#606@kinglong08
  • 新增支持使用二进制文件部署 etcd。(#634@pixiake
  • 新增内部负载均衡器用于部署高可用系统。(#567@24sama

问题修复

  • 修复 runtime.RawExtension 序列化错误。(#731@pixiake
  • 修复集群升级期间出现的空指针错误。(#684@24sama
  • 新增支持更新 Kubernetes 1.20.0 及以上版本的证书。(#690@24sama
  • 修复 DNS 地址配置错误。(#637@pixiake
  • 修复缺少默认网关地址时出现的集群创建错误。(#661@liulangwa

用户体验

API

组件更改

  • kubefed: v0.7.0 -> v0.8.1
  • prometheus-operator: v0.42.1 -> v0.43.2
  • notification-manager: v1.0.0 -> v1.4.0
  • fluent-bit: v1.6.9 -> v1.8.3
  • kube-events: v0.1.0 -> v0.3.0
  • kube-auditing: v0.1.2 -> v0.2.0
  • istio: 1.6.10 -> 1.11.1
  • jaeger: 1.17 -> 1.27
  • kiali: v1.26.1 -> v1.38
  • KubeEdge: v1.6.2 -> 1.7.2