# 服务网格 Release Notes 本页列出服务网格各版本的 Release Notes,便于您了解各版本的演进路径和特性变化。 *[mspider]: DaoCloud 服务网格的内部开发代号 ## 2024-11-30 ### v0.32.0 - **优化** 网关详情接口 `/apis/mspider.io/v3alpha1/meshes/{mesh_id}/mesh-gateways/{gateway}` 新增字段 `.details.ports`, `.details.load_balancer_ip`;升级 `.configuration.service.load_balancer_ip` 从运行时配置改为预定义配置。并且默认 `.details` 中为运行时信息。 - **修复** 极端情况下,会出现托管网格移除集群状态不正确问题。 ## 2024-10-31 ### v0.31.0 - **修复** 链路采集率无法调整的问题 - **修复** 绑定工作负载 waypoint 没有审计日志的问题 - **修复** K8s 的补丁版本无法获取有效 Istio 版本的问题 ## 2024-09-27 ### v0.30.0 - **修复** 日志异常的问题 - **修复** Istio 资源空指针的问题 - **修复** 关闭工作集群 Istio 资源同步后,资源移除未生效的问题 - **修复** WorkloadShadow 中 injectedMode 状态不正常的问题 - **优化** 后台支持的 Istio 版本从 v1.21.5 升级至 v1.22.4,并且设置默认版本为 1.22.4 ## 2024-09-02 ### v0.29.0 #### 功能 - **新增** 托管网格支持将工作集群的流量治理策略 `(VS、DR、Gateway)`,快速同步到控制面并提供在线查看能力 - **新增** Ambient Mesh 模式下注入 waypoint 和 ztunnel 边车组件的功能 #### 修复 - **修复** 离线环境下网格网络连通性检测功能因缺少必要镜像问题 - **修复** Ambient Mesh 中缺失 `GatewayAPI` 自定义资源定义(CRD) 的问题 - **修复** waypoint 注入状态没有计算命名空间纬度 - **修复** 删除 waypoint 接口无法传递 namespace - **修复** 抓取无用的边车指标端口 - **修复** Ambient 因为 Gateway API 资源安装冲突导致无法安装问题 ## 2024-08-01 ### v0.28.0 #### 功能 - **新增** 支持托管网格网络互联池连通性检测 - **新增** 网格网关多集群部署 - **升级** 绑定 `github.com/docker/docker` 版本 v26.1.4 + incompatible - **升级** 支持 Istio 网格版本至 1.20.8、1.21.4、1.22.2 #### 修复 - **修复** 无法开启 Tracing 配置 - **修复** 网格组件检测异常 - **修复** 卸载托管网格之后重新安装可能失败的问题 - **修复** 互联检测失败错误信息返回描述异常 - **修复** 修复命名空间注入操作异常问题 - **修复** Waypoint 因为没有 Gatway API CRD 导致注入失败 - **修复** mspider-mcpc ConfigMap 参数格式错误 - **修复** Istio Ambient v1.22 ztunnel 无法启动问题 #### 优化 - **优化** 网络检测超时默认值为 3s - **优化** 集群健康检测机制配置化 - **优化** 将可观测性仪表盘 irate 表达式替换为 rate,避免数据出现'突刺' - **优化** 托管网格证书过期告警提示,更准确 ## 2024-06-30 ### v0.27.0 - **新增** Istio 资源分析,帮助发现资源配置异常,提高用户使用体验。 - **修复** 专有网格移除时组件未卸载问题。 - **修复** 网格组件检测异常。 - **修复** 卸载托管网格之后重新安装可能失败的问题。 ## 2024-05-30 ### v0.26.0 - **新增** Istio Analyze 实现。 - **新增** 实现同步工作集群 Istio 资源的控制器。 - **修复** 网络分组列表没有默认排序问题。 - **修复** Istio 资源同步 Stop() 异常问题。 - **修复** `Istio analyze` 全部有效时无法解析问题。 ## 2024-04-30 ### v0.25.0 #### 功能 - **新增** 内置网格告警规则,可观测内告警配置可直接使用。 - **新增** 适配 `Istio` 版本至 `v1.19.9`,`v1.20.5`, `v1.21.1`。 - **新增** `OpenAPI` 增加 `WorkloadShadow` 新增字段 `.status.replicas`, 用于记录 `Pod` 运行时总数。 #### 修复 - **修复** 升级 `cloudtty` 镜像版本到 `v0.7.1`,修复 `xz` 低版本安全问题。 - **修复** `Ambient` 模式下 `Pod` 变更未触发工作负载状态变更。 - **修复** 修复拓扑节点无权限显示有误问题。 ## 2024-04-01 ### v0.24.1 #### 功能 - **新增** 集群节点列表 API `/apis/mspider.io/v3alpha1/clusters/{cluster_name}/nodes`。 - **新增** 网格网关亲和性字段 `affinity`。 - **新增** 流量泳道列表 API `page.search` 支持 `annotations` 字段搜索。 - **新增** 适配 `Istio` 版本至 `v1.19.8`,`v1.20.4`。 #### 修复 - **修复** `ServiceShadow CRD` 中 `ServicePort` 部分新增 `container_port` 和 `protocol`。 - **修复** `/apis/mcpc.mspider.io/v3alpha1/meshes/{meshId}/govern/services`接口的服务状态 `STATUS_UNSPECIFIED`, `FailedReasn` 未做版本兼容问题。 - **修复** 拓扑无法同时展示上下游能力。 - **修复** `Telemetry` 中 `metrics` 格式问题。 - **修复** 服务列表集群信息有误,并且在 `serviceShadow` 模式下没有显示错误信息。 - **修复** `Istio` 版本小于 `1.20` `EnvoyFilter` 被删除,导致指标没数据问题。 - **修复** 指标数双倍数据问题和客户端指标不准确问题。 - **修复** 专有网格 `Istio` 版本小于 `1.20` 时,需要启用 `envoy filter` 来自定义指标监控。 ## 2024-01-30 ### v0.23.0 #### 功能 - **新增** 服务和工作负载监控面板的监控面板,增加上下游流量分布。 - **新增** 适配 `Istio` 版本至 `v1.18.7`,`v1.19.6`,`v1.20.2`。 #### 修复 - **修复** 同时使用`Dubbo` 和 `Zookeeper` 时, `Consumer` 服务无法被识别为 `Dubbo` 服务问题。 - **修复** 获取有效 `Istio` 版本列表,未根据集群版本进行过滤。 - **修复** `Istio` `v1.20` 无法开启多云互联问题。 ## 2023-12-31 ### v0.22.0 #### 功能 - **新增** 自定义网格实例的系统组件资源配额 - **新增** 更大规模:**S2000P8000** , **S5000P20000** 网格实例 - **新增** 网关实例升级提醒,支持一键升级 #### 优化 - **升级** 支持的网格版本至 **1.18.6** 和 **1.19.5** - **升级** **1.17** 支持的网格版本为 **1.17.8-fix-20231226**,修复了之前的内存泄漏问题 #### 修复 - **修复** **Sidecar** 热升级无法在 **istio-proxy** 用户下执行的问题 - **修复** 专有网格下,升级网格后网格的版本没有正确更新 ## 2023-11-30 ### v0.21.0 #### 功能 - **新增** 专有网格支持多云互联功能 - **新增** 支持选择和升级新版本的 **Istio(1.19.3、1.18.5、1.17.6)** 进行部署网格实例 - **新增** **VM Agent** 支持对 **Istio** 进程进行健康检测和故障自恢复 - **新增** **TrafficLane API** 支持通过 **Annotations** 进行操作 #### 优化 - **优化** 将服务列表状态与诊断状态使用相同的算法机制,确保诊断结果与状态字段的一致性 - **优化** 改进托管网格服务的自动发现策略,只要任意集群的服务带有 **mspider.io/managed** 标签,就展示该服务 #### 修复 - **修复** 解决创建网格时的死锁问题,防止在网格资源初始化完成之前提前创建 **Sidecar** 资源 - **修复** 修复流量透传的问题,使得出入端口都能够正确放行 - **修复** 修复网格对 **ETCD** 的过度检测,解决网格状态显示异常的问题 - **修复** 在集群移除时,容器管理现在会同步移除网格集群,确保操作的一致性 - **修复** 修复了长时间运行 **MCPC Controller** 后无法感知 **TrafficLane** 资源变化的问题 - **修复** 虚拟机停止时,现在会同时停止 **pilot-agent** 进程,确保资源的正常释放 - **修复** 修复了虚拟机启动时异步执行清理操作和安装操作导致的偶发规则故障 ## 2023-10-30 ### v0.20.3 #### 功能 - **新增** **VM Agent** 支持容器运行 - **新增** 支持删除虚拟机类型工作负载 - **新增** 网格命名空间边车发现范围自定义,极大缩减 **Sidecar** 资源消耗压力 - **新增** 网格网关新增弹性伸缩配置 **auto_scaling** #### 优化 - **优化** 实现流量拓扑 **Graph** 支持可选隐藏闲置节点能力 - **优化** **docker** 模式安装 **vmagent** 取消检测主机 **glibc** 版本 #### 修复 - **修复** **Graph** 查询命名空间过长,导致向 **Prometheus** 服务发起的请求 URL 超出长度限制 - **修复** 工作负载注入状态有误 - **修复** 工作空间接口资源绑定显示不准确 - **修复** 虚拟机监控服务端口冲突 **15090**,导致 **istio** 不可用 - **修复** 虚拟机启动,前置清理操作与安装操作异步进行,偶发规则故障,导致流量不通 - **修复** 因为 **su** 命令导致 **envoy** 进程 **ulimit** 值过小的问题 ## 2023-08-31 ### v0.19.0 #### 升级 - **新增** **userinfo** 接口,可以获取当前用户的权限信息。**注意 如果进入网格后,需要同时传入 `mesh_id` 参数才可以获取到精确的权限信息** - **新增** **Mcpc Controller** 支持虚拟机(自动创建 **WorkloadShadow**) - **新增** 网格创建虚拟机(VM)服务接口 - **新增** 虚拟机(VM)离线安装包构建和上传脚本 - **新增** 虚拟机(VM)绑定服务并生成配置接口 - **新增** **Grafana** 路由面板添加 **Reporter** 参数 - **新增** **Mspider** 虚拟机代理控制器(mspider-vm-agent) - **新增** **generator** 包,实现 **ComponentAnalyzer**,传入**MeshCluster** 或 **GlobalMesh** 即可获取对应组件状态 - **优化** 网格是否可用升级接口,增加对权限的判断 - **优化** 重写 **gsc-controller** 下的 mesh-cluster 中 **reconcileComponentsStatus** - **升级** 前端版本至 **v0.17.0** - **升级** 支持的网格版本至 **1.16.6** , **1.17.5** , **1.18.2** #### 修复 - **修复** 网格外的 **ServiceEntry** 筛选异常问题 - **修复** 查询虚拟机工作负载实例时 **workloadId** 正则不兼容虚拟机工作负载 ID(`{CLUSTER}-vm-{VM_APP}-{VM_IP}-{VM_NETWORK}`)问题 - **修复** 集群创建东西网关会强制覆盖网关系统默认的南北网关配置 - **修复** 虚拟机服务自动创建了治理策略,并且修改 **label** 以后无法自动同步到 **WorkloadShadow** 问题 - **修复** 多云互联创建网络分组,名称不可为数字开头的问题 - **修复** 更新网格时导致自定义配置丢失的问题 - **修复** 移除 **Secret** 的 **label**,导致 `work-api`组件空指针问题 - **修复** 删除网格检测时包含系统命名空间导致网格删除失败。(会在删除时被我们卸载) - **修复** **customMeshConfig** 无法对 **Operator** 生效的问题 - **修复** **Operator** 版本与实际安装 **Istio** 的版本不匹配的问题 - **修复** **Mspider** 控制面 **API Server** 和 **Work API Server** 因为权限被禁用导致无法采集指标问题 - **修复** **Mspider** 控制面和 **MCPC Ckube** 组件没有采集指标问题 - **修复** **OTEL** 上报的 **trace** 数据中, `k8s.pod.name` 字段为 **unknown** 的问题 - **修复** 首次执行虚拟机安装脚本时,存在 **warning** 告警 ## 2023-07-28 ### v0.18.0 #### 升级 - **新增** **Istio** 版本列表会包含推荐版本。 - **新增** 是否加入互联网络池检测条件。**CLUSTER_EXIST_NET_POOLS** - **新增** 获取集群命名空间列表接口。 - **新增** **filter_system_namespaces** 支持过滤系统命名空间。 - **新增** 获取集群中工作负载边车注入列表接口。 - **新增** 监控拓扑为工作负载视图功能新增字段 **graph_type**,当前只支持 **SERVICE_SCOPE** 与 **WORKLOAD_SCOPE**,默认为 **SERVICE_SCOPE**。 - **新增** 删除网络分组检测新增检测条件,是否存在在网络互联池中(**NET_EXISTS_NET_POOLS**)。 - **新增** 边车工作负载列表支持通过 **page.search** 搜索工作实例标签 **PodLabels** - **新增** 查询多集群工作负载列表接口 `/apis/mspider.io/v3alpha1/meshes/{mesh_id}/clusters/-/sidecar-management/workloads` ,同时也支持搜索 **PodLabels** - **新增** 服务诊断接口设计 - **新增** 集群移除网格检测新增是否加入互联网络池检测条件 **CLUSTER_EXIST_NET_POOLS** 实现 - **新增** 网格网关新建名称有效性检测接口实现 - **新增** 获取集群命名空间列表新增字段 **filter_system_namespaces** 实现 - **新增** 获取集群中工作负载边车注入列表新增字段 **filter_system_namespaces** 实现 - **新增** 监控拓扑支持工作负载纬度 - **新增** 服务诊断接口实现(可自动修复部分) - **新增** 需要手动修复的诊断项检测 - **新增** 服务修复接口实现 - **新增** 在 **Trace Tags** 中,新增 `k8s.pod.name` 标签,用于标记 **Pod** 的名称 - **新增** 平台管理员及工作空间管理员可对工作空间下的网格进行多云网络互联的管理 - **升级** **Istio api** 修复 **WasmPlugin** 无法设置优先级的问题 - **升级** **ckube** 到 **v1.3.5** 解决服务网格列表可能为空的问题 #### 修复 - **修复** **sidecar** 和 **sidecarResources** 不一致的问题 - **修复** 工作负载列表排序索引混乱问题 - **修复** 修复 **ListClusterNamespace** 接口,支持按集群查询 **namespace** 信息 - **修复** 从全局管理绑定网格资源可能无法在网格内部显示的问题 - **修复** 无法修改 **portName** 为空的端口协议 - **修复** **Workload** 缺少 **Service** 的诊断项的问题 - **修复** 服务配置同步诊断永远失败的问题 - **修复** 某些批量操作接口的审计日志不准确的问题 - **修复** 解除接入的集群,仍然被尝试进行 **livez** 探测 - **修复** 专有网格模式下,当命名空间注入状态发生变化时,工作负载的状态没有更新为正确的状态 - **修复** **leaderelection** 没有成功同步的问题 - **修复** 修复了在部分情况下,网格 **Pod** 总数统计出错的问题 - **修复** 修正报错信息中的错别字,将 **mot** 改为 **not** - **修复** 无法修复某些服务的 **Sidecar** 注入状态 - **修复** 非 **admin** 用户情况下,接口 `/apis/mspider.io/v3alpha1/clusters/{name}/components` 和 `/apis/mspider.io/v3alpha1/clusters/{name}` 在 `mesh_id` 不传时将调用失败 - **修复** **Istio CRD** 名称校验,统一为所有操作的名称首字母允许为数字 - **修复** **Graph** 接口关于 **label_selectors** 提供的 **reporter** 注释有误 - **修复** 服务诊断修复接口缺少消息体说明 - **优化** **Istio** 资源接口中,**namespaces**字段的描述 - **优化** 网格控制面检测流程,忽略控制面集群 - **优化** 不同角色的不同权限,与最新的权限设计保持一致 - **优化** 权限设计,将多云网络互联权限从网格管理中独立出来 - **优化** 统一 `global.high_available` 参数的含义 - **优化** 统一 `CHART.replicas` 的用法,修改默认值为空 ## 2023-06-29 ### v0.17.0 #### 升级 - **新增** 新增 `mspider.io/mesh-gateway-name` Label 规范,用于定义网格网关名称 - **新增** 命名空间新增字段 **injectionStatus**,用于列表搜索 - **新增** 在拓扑查询中,新增字段 **label_selectors**,条件查询拓扑结果 - **新增** 边车工作负载信息新增字段 **Labels** 和 **PodLabels** - **新增** 服务工作负载信息新增字段 **Labels** 和 **PodLabels** - **新增** 集群信息新增组件信息(components)与 Istio 版本(meshVersion)字段 - **新增** 集群列表与网格管理集群列表新增 **include_components** 字段,用于选择是否需要展示集群组件信息,例如 Insight 等外部组件 - **新增** 为所有需要的接口,增加审计信息 - **新增** 工作负载注入策略清除策略操作 - **新增** 命名空间列表新增索引搜索实现 - **新增** 审计日志能力 - **新增** 工作负载注入策略清除能力 - **新增** 集群列表新增组件状态实现 - **新增** 新增 `mspider.io/mesh-gateway-name` Label 规范,用于定义网关网关名称 - **新增** **MCPC Controller** 实现纳管服务自动注入能力 - **新增** Ghippo 资源上报功能,按照规范自动创建并且更新 **GProductResource** 资源 - **新增** **MCPC Controller** 新增配置 `global.config.enableAutoInitPolicies`,用于是否开启纳管服务自动初始化治理策略 - **新增** **MCPC Controller** 新增配置 `global.config.enableAutoInjectedSidecar`,用于是否开启纳管服务自动注入策略 - **新增** K8s 各版本兼容性测试 - **优化** 新增 cache 优化查询集群 **Insight Agent** 状态接口过慢问题 - **优化** 网格创建时对托管集群检测加强,避免创建冲突网格 - **优化** 网格网关更新操作将忽略名称 (Name)、命名空间 (Namespace)、标签 (Label) 更新,避免更新触发异常 - **优化** Kpanda 集群 kubeconfig 同步方式 - **优化** **WorkloadShadow controller watcher** 创建逻辑 - **升级** 支持查询集群与集群组件,允许不传 MeshID,独立获取信息 - **升级** go package istio.io/istio 到 **v0.0.0-20230131034922-50fb2905d9f5** 版本 - **升级** **CloudTTY** 到 **v0.5.3** 版本 - **升级** 前端版本至 **v0.15.0** 版本 #### 修复 - **修复** 创建集群东西网关的审计日志描述不准确的问题 - **修复** 东西网关副本数不生效问题 - **修复** 网格删除检测边车部分无效 - **修复** 监控拓扑无法筛选命名空间 - **修复** 监控拓扑服务错误率数据不准确问题 - **修复** 修复网格不存在时应该返回 404 错误 - **修复** Audit 存在 **nil pointer** 导致 panic 的问题 - **修复** 审计日志中,Enum 类型的资源类型显示为数字的问题 - **修复** GRPC 请求带用户认证信息时,行为和 HTTP 请求不一致的情况 - **修复** 创建专有网格时,**Telemetry**资源没有被正确创建 - **修复** **RegProxy watcher** 不重建 - **修复** **traffic-lane** 插件会给流量打上错误的标签,导致流量泳道无法工作 - **修复** 删除网格时,没有正确清理集群配置 - **修复** **MCPC Controller** 接入不健康集群,运行不正常的问题 - **修复** 修复网格删除或者移除集群过程中,无法正常移除组件问题 - **修复** GlobalMesh 和 MeshCluster 一直处于删除状态,无法强制删除的逻辑 - **修复** 默认不注入的系统命名空间注入状态不正确的问题 - **修复** 代理 **HostedAPIServe** r 的时候,选择到了没就绪的 Pod,导致网格无法就绪 - **修复** 网格删除时,Telemetry 删除失败导致网格删除流程失败的问题。因该资源在卸载 Istio 或移除 **Hosted ApiServer** 时会被清理,所以不需要在删除网格流程中进行删除 - **修复** **HostedAPIServer** 因为权限问题无法再 OCP 上安装的问题 - **修复** helm chart 中的描述信息 #### 移除 - **移除** 托管网格模式下, `istiod-[meshID]-hosted-lb` 服务中 443 端口 ## 2023-05-31 ### v0.16.2 #### 升级 - **新增** Ckube 按需加载资源 - **新增** IstioResource 字段 **labels** 与 **annotations**,能够更新 Label 与 Annotation - **新增** MeshCluster 中 ClusterProvider 同步实现 - **新增** **mspider.io/protected** Label 定义,用于网格保护能力 - **新增** 边车升级支持多工作负载能力,**SidecarUpgrader** 同时支持 **workloadshadow.name** 和 **deployment.name** - **新增** 工作负载类型改造成 string 实现 - **新增** 工作负载相关接口新增字段 **localized_name**,展示工作负载名称 - **新增** 工作负载注入策略清除能力 - **新增** 获取全局配置接口 `/apis/mspider.io/v3alpha1/settings/global-configs` - **新增** **clusterPhase** 字段,用于标记集群的状态(以前在 phase 字段中标记,现在剥离开) - **新增** **clusterProvider** 字段,用于标记集群提供商 - **新增** 流量泳道 CRD 能力实现 - **新增** 默认启用 Reg-Proxy 组件 - **新增** 实现 Service 的 selector 字段输出 - **新增** 通过给 Namespace 加 Network label 解决未注入 Sidecar 跨集群访问问题 - **新增** 托管网格 hosted-apiserver 自定义参数配置能力。(该参数只有安装时生效,暂时不支持更新),(更多参数请参考 helm 参数配置) - **新增** 网格控制面组件状态 - **新增** 网格网格查询接口新增 **loadBalancerStatus** 字段,用于描述实际分配的 LB 地址 - **新增** 网格组件进度详情接口 `/apis/mspider.io/v3alpha1/meshes/{mesh_id}/components-progress` - **新增** 为控制面组件增加 HPA - **新增** 新增获取集群 **StorageClass** 接口定义 - **新增** 新增获取集群安装组件接口(目前支持 Insight Agent) - **优化** 绑定/解绑工作空间的使用体验 - **优化** 工作负载相关接口字段 **workload_kind** 类型从枚举优化为 **string** - **优化** 托管网格情况下,对于集群 k8s 版本检测 除包含工作集群外,也包含对控制面集群的版本检测 - **升级** 升级 CloudTTY 到 **0.5.3** 版本 - **升级** WorkloadShadow controller watcher 创建逻辑 #### 修复 - **修复** **helm chart** 中的描述信息 - **修复** RegProxy watcher 不重建。 - **修复** **traffic-lane** 插件会给流量打上错误的标签,导致流量泳道无法工作。 - **修复** 修复网格删除或者移除集群过程中,无法正常移除组件问题。 - **修复** 修复网格不存在时应该返回 404 错误。 - **修复** CloudShell 权限问题。 - **修复** MeshCluster Status RemotePilotAddress 无效数据没有及时清理。 - **修复** MeshCluster 无法被删除的问题。 - **修复** TrafficLane 的 FailedReason 中缺失内容。 - **修复** TrafficLaneActionsRequest 中的 action 字段缺失。 - **修复** 当存在不健康集群时,网格列表无法展示的问题。 - **修复** 当实例异常时,有效注入实例数不正确。 - **修复** 当一个服务被多个泳道选择时,WasmPlugin 无法创建多个的问题。 - **修复** 服务标签可能存在残留旧的工作负载。 - **修复** 服务列表无法获取工作负载有效的工作负载数,动态获取 ReadyReplicas 的类型解析错误。 - **修复** 工作负载发生变更时,无法将变更的状态同步到对应的 Service。 - **修复** 会对未接入网格的集群一直检查状态的问题。 - **修复** 集群状态不可搜索。 - **修复** 没有边车时,网格无法移除集群的情况。 - **修复** 网格名称正则表达式,不允许数字开头。 - **修复** 网格状态显示不正确,没有边车时有时仍然显示状态为正常。 - **修复** 修复网格网格的自动注入的模板不生效问题。 - **修复** 由于集群缺少默认值,导致非 Admin 用户无法获取流量拓扑。 - **修复** 自动注入服务策略空指针异常。 ## 2023-04-27 ### v0.15.0 #### 升级 - **新增** 引入 d2 作为绘图工具 - **新增** 一个新的 wasm 插件,用于根据 trace id,给请求加上不同的 header - **新增** 网格配置托管 Istiod 的 LoadBalancer Annotations 实现 - **新增** 网格网关配置服务 Annotations 实现 - **新增** 增加网格字段 load_balancer_annotations,支持自定义负载均衡 Annotations - **新增** 在 mspider-api 中,手动执行 pipeline,设置 SYNC_OPENAPI_DOCS 为 key,既可触发上传文档站(提 PR) - **新增** MCPC Controller 感知到 Service 的中存在 mspider.io/managed 的标签时,将触发自动创建该服务对应的治理策略。 - **新增** MCPC Controller 多工作负载类型支持。 - **新增** 健康检查功能,当某个网格 APIServer 代理出现无法连通的情况时,自动重建该代理, 防止 PortForward 自身逻辑不可靠(可能和 Istio Sidecar 有关) #### 修复 - **修复** 未兼容 grpcgateway-accept-language(等价与 HTTP 的 Accept-Language)Header,导致无法正确切换中英文模式模式 当前同时兼容 Accept 与 Accept-Language 两种模式 - **修复** 同步 OpenAPI 时,由于 shadow clone 代码导致 upstream 无法 push 的问题 - **修复** 无法更新带 **.** 的 Istio 资源 - **修复** 在 1.17.1 版本中,istio-proxy 无法正常启动的问题 - **修复** ingress gateway 缺少 name 导致 merge 失败无法部署的问题 - **修复** 服务地址无法搜索的问题 - **修复** 无法更新带 **.** 的 Istio 资源 的问题 - **修复** 之前 controller 内存泄漏的问题。 - **修复** add/delete cluster 有时没有正确触发的逻辑。 - **修复** 了托管模式下 istio-system 可能被误删的情况。 - **修复** ingress gateway 缺少 name 导致 merge 失败无法部署的问题。 - **修复** 在开启全局注入情况下,更新网格可能导致 istio-operator pod 被注入,从而使网格创建失败的问题 - **修复** 服务与 WorkloadShadow 关联的两个部分没有清理逻辑,导致服务被错误绑定在工作负载上 - **修复** 一个导致虚拟集群被同步到 Mspider 导致接入失败的问题 - **优化** controller 命名空间、服务资源处理逻辑,减少频繁触发 workloadShadow 资源更新。 - **优化** workloadShadow 资源频繁获取/更新的问题,现在只对某些发生特定改变的资源进行 reconcile。 - **优化** 减少 pod 变更不断更新 WorkloadShadow - **修复** relok8s 中 wasm 插件镜像地址拼写错误的问题。 - **修复** TrafficLane 默认 repository 错误。 - **优化** Helm 镜像渲染模板。镜像结构拆分为三个部分 registry/repository:tag #### 移除 - **移除** 同步全局服务集群到网格的逻辑 - **弃用** 弃用 Deployment Controller 的逻辑 - **弃用** ui.version 参数,改为 ui.image.tag 参数设定前端版本 ## 2023-03-31 ### v0.14.3 - **升级** 前端版本至 v0.12.2 - **修复** 无法更新带 **.** 的 Istio 资源 - **修复** 在 1.17.1 版本中,istio-proxy 无法正常启动的问题 - **修复** ingress gateway 缺少 name 导致 merge 失败无法部署的问题 ## 2023-03-30 ### v0.14.0 #### 新功能 - **新增** CloudShell 相关接口定义 - **新增** 更新服务的标签实现 - **新增** 服务列表和详情会返回 labels - **新增** CloudShell 相关实现 - **新增** 服务列表支持对服务标签的查询 - **新增** 一个新的 API,用于更新服务的标签 - **新增** istio 1.17.1 支持 - **新增** 一个新的 etcd 高可用方案 - **新增** 场景化测试框架,用于测试场景化的功能 - **新增** 选择不同网格规模时,自动调整组件资源配置 - **新增** 自定义角色的实现,支持自定义角色的创建、更新、删除、绑定、解绑等操作 #### 优化 - **优化** mcpc controller 启动逻辑,避免出现工作集群没有正确注册的情况 - **优化** WorkloadShadow 清理逻辑 由定时触发改造事件触发 控制器启动时、检测到工作集群发生变化时; WorkloadShadow 发生变化时,自健康检测,对应工作负载不存在时,触发清理逻辑 - **优化** mcpc controller 启动逻辑,避免出现工作集群没有正确注册的情况 - **升级** Insight api 升级到 v0.14.7 版本 - **升级** ckube 支持 labels 的复杂条件查询 - **移除** 移除 Helm 升级时间限制 #### 修复 - **修复** 东西网关没 Ready 时界面无显示的问题 - **修复** 多云互联会自动注册东西网关 LB IP,可能导致内部网络异常(移除东西网关实例 label `topology.istio.io/network`,该标签会将东西网关自动注册) - **修复** 携带东西网关的集群迁移会出错问题(无法修改实例的 label,如果需要修改组件 label 只能删除组件再重建) - **修复** 了一个导致 Mesh 绑定 workspace 服务失败(界面显示成功)的问题 - **修复** 由于异常导致虚拟集群中存在游离的命名空间,在启动 mcpc-controller 时增加自检并且清除行为 - **修复** 由于 controller 更新网格,导致 api 下发网格配置失败 - **修复** 创建托管网格时,ServicePort 的 TargetPort 未正确设置的问题 - **修复** `GlobalMesh.Status.MeshVersion` 错误覆盖问题 - **修复** mcpc-controller 无法开启 debug 模式问题 - **修复** mcpc-controller 无法触发集群删除事件 - **修复** 删除 Mesh 再重建同名的 Mesh 时,会导致 Mesh 无法正常创建的问题(hosted proxy 无法正常更新) - **修复** mcpc controller 在某些情况下没有正确修改 istiod-remote 的 service 的问题 ## 2023-02-28 ### v0.13.1 #### 新功能 - **新增** 多云网络互联管理及相关接口 - **新增** 网格全局配置能力(网格系统配置、全局流量治理能力、全局边车注入设置)增强 - **新增** 支持 zookeeper 代理 #### 优化 - **优化** Namespace 控制器加上 Cache,当集群中 Namespace 过多时会造成太多的重复的 Get 请求 - **优化** 减少正常模式下 ckube 的日志输出 #### 修复 - **修复** 由容器管理平台移除集群导致的网格相关逻辑错误 - **修复** RegProxy 注入 Sidecar 会导致 Nacos 无法注册的问题 - **修复** Spring Cloud 服务识别错误的问题 - **修复** 没有同步容器管理平台 Cluster 状态信息 - **修复** 流量透传策略 - 流量筛选 IP 段配置未生效 - **修复** 流量透传策略 - 流量透传策略无法删除 - **修复** 获取网格配置时,由于配置路径不存在导致返回错误 ## 2022-12-29 ### v0.12.0 #### 新功能 - **新增** 流量透传功能的接口实现 - **新增** 对 istio 1.15.4、1.16.1 的支持 #### 优化 - **优化** 命名空间边车管理页面中增加“未设置”边车策略,避免命名空间层面的边车策略对工作负载层面产生连带影响 - **优化** 发布流水线参数 - **优化** 边车注入、边车资源限制逻辑、避免出现不同步现象 #### 修复 - **修复** 网格升级后部分组件未更新的问题 - **修复** 网格移除后部分资源未清除的问题 - 边车资源同步不正确,改为通过 Pod 中的 istio-proxy 容器的实际边车资源 - **修复** 托管集群无法作为工作集群 - **修复** 当边车注入实例为 0/0 时注入情况显示不正确 - **修复** 取消边车注入后仍然显示边车相关信息 ## 2022-11-30 ### v0.11.1 #### 新功能 - **新增** **密钥管理** 相关 API - **新增** 在虚拟服务中规则和网关列 - **新增**治理策略标签及相关筛选能力 - **新增** 网格中集群健康状态检查能力 - **新增** otel sdk 接入 - **新增** secret 的多个接口实现 - **新增** 对 istio 1.15.3 的支持 #### 优化 - **优化** 重工作负载边车注入接口,防止出现问题 - **优化** 网格服务监控面板默认展开 - **优化** 禁用网格全局监控面板子链接跳转,避免出现界面混乱现象 - **优化** 网格控制面处理流程,避免更新已经更新过的 object 导致冲突 - **优化** 网格的集群接入、移除逻辑 #### 修复 - **修复** 当控制面 MSpider 升级之后,mcpc 等组件未更新的问题 - **修复** 获取集群资源错误 - **修复** 获取集群命名空间列表接口集群名称不存在时响应码为 200 情况 - **修复** 网格升级流程中前置条件判断有误的问题 - **修复** 网格升级未执行 k8s 版本限制的问题 - **修复** 边车管理接口工作负载边车资源配置失效的问题 - **修复** 因网格内集群的监控检测失败导致集群无法移除的问题 - **修复** 数据面的镜像没有被打包到 DCE 5.0 的离线包中 - **修复** Ckube 无法自动更新配置的问题