跳到主要内容

Release Notes

v2.3.0 GA Release

新功能

  • 每个集群的 Prometheus 代理集成:之前,每个集群内的每个项目都创建了一个单独的 Prometheus 实例用于监控。现在已统一为每个集群一个 Prometheus 实例。因此,数据平面上的 Prometheus 代理和控制平面上的 Cortex 的资源使用量已减少。
  • 过渡到基于 Loki 的集成日志服务:之前通过 EFK 堆栈(Elasticsearch、Fluentbit、Kibana)提供的日志服务,现已更改为基于 Loki 和 Promtail 的服务。在使用 Loki 时,在大多数情况下,控制平面的资源使用量可以比 Elasticsearch 节省。日志查询和可视化服务现在与用于监控服务的同一 Grafana 集成,并提供了一些与日志相关的仪表板。还可以根据需要配置仪表板并查看应用程序的日志。
  • Istio 及相关服务(Kiali、Jaeger)的附加组件安装和集成:为 Istiod、Istio Ingress Gateway、Jaeger、Kiali 和 Prometheus 提供了附加组件安装。在安装过程中,提供了各服务之间的自动配置,对于 Kiali,通过控制台用户提供身份验证/授权功能。
  • 控制台 YAML 编辑器功能的改进:用于查看或编辑控制台中 YAML 文件的 YAML 编辑器组件已更改。编辑器现在提供了迷你地图视图、缩进、拼写和语法检查等各种功能。
  • 添加使用容器镜像注册应用程序和构建管道的功能:添加了一项功能,可以使用容器镜像注册应用程序和构建管道,即使没有应用程序构建管道。
  • Deployment Groups 中添加编辑应用程序配置的编辑器模式:在部署组中编辑应用程序配置时,除了现有的 UI 模式(仅允许以表单格式编辑预定义字段)外,添加了“编辑器模式”。在编辑器模式下,您可以直接使用 YAML 编辑器编辑应用程序规范。
  • 控制台中 Deployment Groups 输入字段的改进:
    • DeployGroup > Applications > Configuration 中,已向 Deployment Spec 输入添加了 pod 注释和策略字段。
    • DeployGroup > Applications > Configuration > Advanced > 健康检查中,添加了启动探测字段。
    • DeployGroup > Resources > PVC 中,存储类输入字段已更改为允许文本输入的组合框。
  • 在控制台中为数据平面节点信息设置污点和标签的功能:在 System Management > Clusters > Node 中,添加了一项功能,通过编辑节点信息设置节点的污点和标签。
  • 编辑 Alertmanager 设置的功能:在 System Management > Monitoring > Alertmanager 中,添加了允许编辑 Alertmanager 设置的功能,之前只能查看。
  • Deployment Groups 中为 GitOps 设置仓库的功能:在 Deployment Groups > Basic Info 中,添加了一项功能以设置 GitOps 的仓库。
  • 在控制台中编辑应用程序的 Git 目标仓库的功能:在 Application Details > Basic Info 中,添加了一个字段以编辑 Git 目标仓库。

增强功能

  • 机器人账户创建的额外权限:创建项目时,生成的机器人账户现在具有列出特定资源(Artifact、Tag)的额外权限。

  • Deployment Groups 中设置“防止级联删除”时选择 ArgoCD 应用程序删除的选项:如果在 DeployGroup 中设置了“防止级联删除”选项,则会出现提示,允许用户在删除配置在 DeployGroup 中的应用程序时决定是否也删除 ArgoCD 应用程序。这解决了在与集群中删除的相关工作负载后,ArgoCD 应用程序仍然存在并继续部署工作负载的问题。

  • Deployment Groups 中添加确保每个领域唯一 Git 源的逻辑:为防止由于在 DeployGroups 中设置重复 Git 仓库而导致文件覆盖,添加了一项逻辑以检查 Git 仓库地址在整个领域中是否唯一。

  • 在查看 Deployment Groups 及其应用程序时现在显示 DisplayName:在查看 DeployGroups 或 DeployGroup 中的应用程序时,现在显示 DisplayName 和 Name,而不仅仅是 Name。

  • 现在在项目仪表板的应用程序部分显示应用程序部署状态:之前显示最新构建状态的应用程序部分,现在显示最新的部署状态。

  • 控制台中 K8s 资源视图中移除了 ManagedFields:在控制台中查看 Kubernetes 资源时,不再显示 managedFields,提高了可读性。

  • 改进控制台中查看 Pod 日志时的可读性:In Console > Workload > Pods > Logs,修复了没有水平滚动和尴尬换行的问题,并提供了“换行”功能以提高日志可读性。

  • 从项目管理集群中移除冗余字段:从 Project Management > Clusters 列表视图中移除了不必要的 Group 字段。

  • 改进存储中意外错误的处理:修复了在未选择集群的情况下在系统/项目的存储屏幕中选择资源会导致无效 API 请求错误的问题。

  • 调整应用程序和 DeployGroup 列表屏幕中显示的字段:在应用程序和 Deployment Groups 列表屏幕中,已移除“描述”字段,现在仅显示 DisplayName(Name)。

  • 在项目管理的项目选择屏幕中添加滚动条:在项目管理的项目选择屏幕中添加了滚动条,以支持用户属于多个项目的情况。

  • DeployGroup 中的应用程序部署历史查找中指定应用程序标题:在查看 Project Management > Deployment Groups > Applications 中应用程序的历史时,现在将当前查看的应用程序设置为历史标题,以便于识别。

  • 在应用程序和 DeployGroup 列表视图中添加 DisplayName 排序选项:添加了按 DisplayName 排序的选项,允许在列表视图中按 DisplayName 对应用程序和 DeployGroups 进行排序。

错误修复

  • 解决控制台系统仪表板中的数字格式异常问题:修复了在 System Admin > Dashboard 屏幕上的持久卷图表中发生数字格式异常的情况。
  • 修复在控制台中更改构建管道名称时构建历史消失的问题:解决了在重命名现有构建管道时构建历史消失的问题。
  • 修复在控制台中编辑部署组应用程序健康检查时保存按钮被禁用的问题:修复了在 DeployGroup > Applications > Configuration > Advanced > 健康检查中编辑健康检查字段时,保存按钮根据所选方法变为禁用的问题。
  • 解决应用程序管道中 Docker 构建期间的间歇性构建失败:修复了 Docker 构建超过 5 分钟因重连错误而失败的问题,导致权限错误。
  • 修复了在创建项目时未创建 Harbor 机器人问题:解决了一个问题,即通过 ArgoCD 部署的 Harbor 机器人在项目创建期间未被创建。
  • 修复了在 Deployment Group 历史记录中失败的部署被标记为成功的问题:纠正了一个问题,即由于资源规格不匹配导致的部署失败仍在部署历史中被标记为成功。
  • 修复了 UI 允许创建无效名称的管道的问题:调整了 UI 和 CICD,以防止创建包含空格或下划线的管道,遵循不允许此类字符的后端逻辑。
  • 修复了对授权 Git 秘密的更新未应用的问题:解决了一个问题,即即使在将 Console 的 Application/DeployGroup 中的 Secret 更改为授权帐户后,秘密仍未应用,导致管道构建或应用部署失败。
  • 修复了在部署历史中先前的部署保持运行状态的问题:解决了一个问题,即完成的部署在查看 Console 的 DeployGroup 部分的历史记录时仍然显示为运行状态。
  • 修复了在 GitOps 仓库连接测试期间缺少写权限检查的问题:解决了一个问题,即在注册 GitOps 仓库或秘密后执行连接测试时未检查所需的写权限。
  • 修复了在删除 Deployment Groups 时用户 RBAC 未被删除的问题:解决了一个问题,即在 DeployGroup 创建期间分配给项目成员的 Kubernetes 权限在删除 DeployGroup 时未被移除。
  • 修复了使用 Console 的 Web-Shell 时用户设置被重置的问题:修复了一个问题,即在重新连接到 Web-Shell 时,.bashrc 和 .bash_profile 等文件会被重置。
  • 修复了在 Console Web-Shell 中无法调整终端大小的问题:改善了行为,使得在使用 Web-Shell 时,终端窗口和内部内容大小现在可以自然调整。
  • 修复了登录时由于重定向过多而无法访问 Kibana 的问题:解决了一个问题,即当用户在控制台中分配了过多角色时,Kibana 无法访问,出现了“重定向过多”的错误。
  • 修复了创建应用副本时的布局问题:解决了由于应用副本期间的镜像注册验证检查而导致的布局不对齐问题。
  • 修复了在集群节点中无法编辑节点标签的问题:解决了在 System Management > Clusters > Worker Node 中设置标签时出现的 404 错误。
  • 修复了在 Deployment Groups 中应用部署期间部署按钮间歇性变为非活动状态的问题:解决了一个间歇性问题,即在运行或取消部署后,部署按钮会变为非活动状态,然后尝试部署另一个应用程序。
  • 修复了在查看用户组中的用户时未显示用户信息的问题:解决了一个问题,即在查看 Project Management > Administrator > Groups > Users 中的用户时,角色、组和创建字段未显示。
  • 修复了 Console 中的 Pod 状态与实际部署的 Pod 状态不匹配的问题:解决了 Project Management > Dashboard 中的 Pod 状态与数据平面上实际部署的 Pod 状态之间的差异。
  • 修复了在 Workloads/Networking/Storages 菜单中切换项目时用户设置保持不变的问题:解决了一个问题,即在 Workloads/Networking/Storages 菜单中切换项目时,集群、命名空间和过滤器的选择保持不变。
  • 修复了在项目的存储菜单中暴露 StorageClass 资源的问题:解决了一个问题,即全局资源 StorageClass 在项目管理的存储菜单中可见。
  • 修复了创建或编辑 K8s 资源时与 Marshal 相关的错误:解决了在 Workloads/Networking/Storages 中使用 YAML 创建或编辑资源时出现的 400 JSON 错误。
  • 修复了在 Workloads 中删除成功仍显示失败消息且列表未刷新问题:解决了一个问题,即即使成功删除资源,仍会出现“失败”消息,并且在 Workloads 中添加后资源列表未自动刷新。
  • 修复了在 Deployment Groups 中 Ingress URL 链接异常显示的问题:解决了一个问题,即在仪表板上,当在 Ingress 选项卡中创建的 Ingress 资源的域和路径有多个条目时,Ingress URL 未正确显示。
  • 修复了当 ApplicationDeployment Group 名称相同时的构建和部署问题:解决了一个问题,即当应用程序和部署组具有相同名称时,构建和部署失败,因为 Git 仓库秘密被覆盖。
  • 修复了在管道构建中长时间 Git-Clone 步骤期间未显示日志的问题:解决了一个问题,即在应用程序管道构建期间,git-clone 步骤耗时较长时未显示日志。
  • 修复了无法设置缓存大小的问题:解决了一个问题,即缓存可以启用但无法在 Applications > Pipeline 中设置大小。
  • 修复了在部署 Ingress 时 TLS 秘密分配失败的问题:解决了一个问题,即在 Deployment Groups > Ingress 部署规范中指定 TLS 秘密导致清单中没有该秘密。
  • 修复了当多个项目中存在同名应用程序时的异常删除行为:解决了一个问题,即从 Deployment Groups 删除应用程序会删除其他项目中同名的应用程序。
  • 修复了如果用户名包含点或以 0 开头则 Web-Shell 不会启动的问题:解决了一个问题,即如果用户名包含点(.)或以零(0)开头,则 Web-Shell 不会启动。
  • 修复了在控制台登录页面上不活动后出现 404 错误页面的问题:修复了一个问题,即在控制台页面闲置超过 30 分钟未登录后,点击登录按钮会重定向到 404 页面。
  • 修复了创建后无法更改管道名称的问题:解决了一个问题,使得管道名称现在可以在创建后进行编辑。