Service Mesh Release Notes¶
This page lists all the Release Notes for each version of Service Mesh, providing convenience for users to learn about the evolution path and feature changes.
2023-06-29¶
v0.17.0¶
Features¶
- Added
mspider.io/mesh-gateway-name
label specification for defining the mesh gateway name. - Added
injectionStatus
field to namespace for listing and searching purposes. - Added
label_selectors
field in topology queries for conditional querying of topology results. - Added
Labels
andPodLabels
fields to sidecar workload information. - Added
Labels
andPodLabels
fields to service workload information. - Added component information (components) and Istio version (meshVersion) fields to cluster information.
- Added
include_components
field to cluster list and mesh management cluster list for selecting whether to display cluster component information, such as Insight and other external components. - Added audit information for all necessary interfaces.
- Added ability to clear deployment injection policies.
- Added Implemented index search for namespace lists.
- Added audit log capability.
- Added ability to clear deployment injection policies.
- Added Implemented component status in cluster list.
- Added
mspider.io/mesh-gateway-name
label specification for defining the gateway name. - Added Implemented automatic service injection capability for
MCPC Controller
. - Added Ghippo resource reporting functionality, automatically creating and updating
GProductResource
resources according to specifications. - Added
global.config.enableAutoInitPolicies
configuration for enabling automatic initialization of governance policies for managed services inMCPC Controller
. - Added
global.config.enableAutoInjectedSidecar
configuration for enabling automatic injection policies for managed services inMCPC Controller
. - Added compatibility testing for various versions of K8s.
- Optimized cache to improve the latency issue of querying
Insight Agent
status in clusters. - Optimized Strengthened detection of conflicting meshes when creating a mesh for managed clusters.
- Optimized Ignored updates to name (Name), namespace (Namespace), and labels (Labels) when updating mesh gateways to avoid triggering exceptions.
- Optimized Updated synchronization method for Kpanda cluster kubeconfig.
- Optimized Created logic for
WorkloadShadow controller watcher
. - Upgraded Supported querying cluster and cluster component information independently without passing MeshID.
- Upgraded go package istio.io/istio to
v0.0.0-20230131034922-50fb2905d9f5
version. - Upgraded Cloudtty to
v0.5.3
version. - Upgraded front-end version to
v0.15.0
.
Fixes¶
- Fixed inaccurate audit log description when creating East-West gateway for clusters.
- Fixed ineffectiveness of replica count for East-West gateways.
- Fixed invalid detection of sidecar removal during mesh deletion.
- Fixed inability to filter namespaces in monitoring topology.
- Fixed inaccurate error rate data for monitoring topology services.
- Fixed returning 404 error when mesh does not exist.
- Fixed panic caused by
nil pointer
in Audit. - Fixed displaying Enum type resource types as numbers in audit logs.
- Fixed inconsistency in behavior between GRPC requests with user authentication information and HTTP requests.
- Fixed failure to create
Telemetry
resources during dedicated mesh creation. - Fixed failure to rebuild
RegProxy watcher
. - Fixed incorrect labeling by
traffic-lane
plugin, causing traffic lane to not work. - Fixed failure to properly clean up cluster configuration when deleting the mesh.
- Fixed abnormal behavior of
MCPC Controller
when accessing unhealthy clusters. - Fixed inability to remove components during mesh deletion or cluster removal process.
- Fixed GlobalMesh and MeshCluster remaining in deletion state and unable to be forcefully deleted.
- Fixed incorrect injection status for system namespaces that are not injected by default.
- Fixed selection of non-ready Pods when proxying
HostedAPIServer
, causing the mesh to not become ready. - Fixed failure to delete Telemetry during mesh deletion, which caused the mesh deletion process to fail. This resource is cleaned up during Istio uninstallation or removal of
HostedAPIServer
, so it does not need to be deleted during the mesh deletion process. - Fixed issue with installing
HostedAPIServer
on OCP due to permission problems. - Fixed description in Helm chart.
Removals¶
- Removed 443 port from service
istiod-[meshID]-hosted-lb
in managed mesh mode.
2023-05-31¶
v0.16.1¶
Features¶
- Added Ckube loads resources on demand.
- Added IstioResource field:
labels
andannotations
, can update Labels and Annotations. - Added ClusterProvider synchronization implementation in MeshCluster.
- Added Definition of the
mspider.io/protected
label for mesh protection. - Added Sidecar upgrade supports multiple workload capabilities,
SidecarUpgrader
simultaneously supportsworkloadshadow.name
anddeployment.name
. - Added Workload type is re-implemented as a string.
- Added The
localized_name
field is added to the workload-related interface to display workload names. - Added Workload injection policy clearing capability
- Added Get global configuration interface
/apis/mspider.io/v3alpha1/settings/global-configs
. - Added
clusterPhase
field is added to mark the cluster's status (previously marked in the phase field, now separated). - Added
clusterProvider
field is added to mark the cluster provider. - Added Traffic lane CRD capability implementation.
- Added Reg-Proxy component is enabled by default.
- Added Implementation of Service selector field output.
- Added Solving cross-cluster access problems when Sidecars are not injected by adding a Network label to Namespace.
- Added Custom parameter configuration capability for hosted mesh hosted-apiserver. (This parameter only takes effect during installation and does not support updates for the time being), (for more parameters, please refer to helm parameter configuration):
- Added Mesh control plane component status
- Added The mesh query interface adds the
loadBalancerStatus
field to describe the actual assigned LB address. - Added Component progress detail interface
/apis/mspider.io/v3alpha1/meshes/{mesh_id}/components-progress
. - Added HPA is added for control plane components.
- Added New API definition to get cluster
StorageClass
. - Added New API definition to get installed components in the cluster (currently supports Insight Agent).
- Optimization: Improved user experience for binding/unbinding workspaces.
- Optimization: The
workload_kind
field type in the workload-related interface is optimized from enumeration tostring
. - Optimization: When hosting a mesh, version detection of the control plane cluster is included along with the working cluster.
Fixes¶
- Fixed CloudShell permissions issue.
- Fixed MeshCluster Status RemotePilotAddress invalid data not cleared promptly.
- Fixed Problem where MeshCluster cannot be deleted.
- Fixed Insufficient content in FailedReason of TrafficLane.
- Fixed Missing action field in TrafficLaneActionsRequest.
- Fixed The mesh list cannot be displayed when there are unhealthy clusters.
- Fixed Incorrect number of effectively injected instances when an instance is abnormal.
- Fixed WasmPlugin cannot create multiple instances when a service is selected by multiple lanes.
- Fixed The service label may have residual old workloads.
- Fixed The service list cannot obtain the effective number of workloads, and the type parsing error of Dynamic ReadyReplicas.
- Fixed When the workload changes, the changed status cannot be synchronized to the corresponding Service.
- Fixed Checking the status of a cluster that is not connected to the mesh.
- Fixed Cluster status is not searchable.
- Fixed Mesh cannot remove the cluster when there is no sidecar.
- Fixed Regular expression for mesh name does not allow numbers to start.
- Fixed Mesh status display is incorrect, and status is sometimes displayed as normal when there is no sidecar.
- Fixed Fixed the problem that the automatic injection template of the mesh is not effective.
- Fixed the issue where non-admin users cannot obtain traffic topology due to the lack of default values in the cluster.
- Fixed the null pointer exception in the automatic injection service policy.
2023-04-27¶
v0.15.0¶
Features¶
- Introduced
d2
as a drawing tool. - Added a new wasm plugin that adds different headers to requests according to the trace ID.
- Hosted Istiod's LoadBalancer Annotations implementation in mesh configuration.
- Implemented mesh gateway configuration service Annotations.
- Added
load_balancer_annotations
field to mesh, supporting custom load balancing annotations. - In
mspider-api
, manually run the pipeline and setSYNC_OPENAPI_DOCS
as the key to trigger the upload of the document site (raise PR). - When the MCPC Controller perceives that the
mspider.io/managed
label exists in the Service, it will trigger the automatic creation of a governance policy corresponding to the service. - MCPC Controller multiple workload type support.
- Added health check function, which automatically rebuilds proxy when mesh APIServer fails to connect to prevent PortForward's own logic from being unreliable (may be related to Istio Sidecar).
Fixes¶
- Previously not compatible with
grpcgateway-accept-language
(equivalent to HTTP's Accept-Language) header, resulting in inability to switch between Chinese and English modes correctly. Compatible with both Accept and Accept-Language modes now. - When synchronizing OpenAPI, upstream cannot push due to shadow clone code.
- Unable to update Istio resources with
.
. - In version 1.17.1, istio-proxy cannot start normally.
- The ingress gateway lacks a name, causing the merge to fail and cannot be deployed.
- The service address cannot be searched.
- Unable to update Istio resources with
.
. - Previous controller memory leak issue fixed.
- Add/delete cluster logic now triggers correctly sometimes.
- When global injection is turned on, updating the mesh may cause the istio-operator pod to be injected, causing the mesh creation to fail.
- Fixed a problem that caused the virtual cluster to be synchronized to
Mspider
and lead to access failure. - Optimized the controller namespace and service resource processing logic to reduce frequent triggering of workloadShadow resource updates.
- Optimized the problem of frequent acquisition/update of
workloadShadow
resources and only reconcile some resources that have undergone specific changes. - Reduce pod changes and constantly update
WorkloadShadow
. - Wasm plugin image address wrong spelling in
relok8s
. - TrafficLane default repository bug.
- Helm image rendering template optimized; the image structure is split into three parts:
registry/repository:tag
.
Removed¶
- Logic to sync global cluster to mesh removed.
- Deprecated Deployment Controller logic.
ui.version
parameter deprecated, changed toui.image.tag
parameter to set the frontend version.
2023-03-31¶
v0.14.3¶
Features¶
- Frontend version upgraded to
v0.12.2
.
Fixes¶
- Unable to update Istio resources with
.
. - In version 1.17.1, istio-proxy cannot start normally.
- The ingress gateway lacks a name, causing the merge to fail and cannot be deployed.
2023-03-30¶
v0.14.0¶
Features¶
- CloudShell related interface definition added.
- Tag implementation for update service added.
- Service list and details will return labels.
- CloudShell related implementation added.
- Support for querying service labels added in the service list.
- New API added for updating a service's tags.
- Istio 1.17.1 support added.
- A new etcd high availability solution added.
- Scenario-based testing framework for testing scenario-based features added.
- When selecting different mesh sizes, automatically adjust component resource configuration.
- Implementation of custom roles added, supporting operations such as creation, update, deletion, binding, and unbinding of custom roles.
Optimization¶
- MCPC controller startup logic optimized to avoid the situation that the working cluster is not registered correctly.
- WorkloadShadow cleanup logic optimized: triggered by timing trigger transformation events: when the controller starts, when a change in the working cluster is detected; When WorkloadShadow changes, self-health detection triggers cleanup logic when the corresponding workload does not exist.
- Insight API upgraded to version
v0.14.7
. Ckube
supports complex conditional query of labels.- Helm upgrade time limit removed.
Fixes¶
- The interface does not display when the east-west gateway is not Ready.
- Multicloud interconnection will automatically register the east-west gateway LB IP, which may cause internal network abnormalities (remove the east-west gateway instance label:
topology.istio.io/network
. This label will automatically register the east-west gateway). - Cluster migration with east-west gateway enabled may cause incorrect service resolution.
- Fixed an issue where the control plane cannot be deployed on a single-node Kubernetes cluster.
- The
istioctl
installation error caused by thekubectl
version mismatch fixed. - The invalidation of VirtualService cache optimized, reducing the possibility of inconsistent virtual services after deletion.
- Fixed an issue where the
meshconfig-default
ConfigMap is not properly synced when upgrading from previous versions. - Fixed the problem that Prometheus is not running when deploying Service Mesh using
istioctl
. - Fixed an issue where the Envoy proxy cannot start due to missing
SO_KEEPALIVE
option in the socket configuration.
Deprecated¶
- Deployment Controller logic deprecated.
2023-02-28¶
v0.13.2¶
Features¶
- Automatic injection of sidecar added (requires Kubernetes 1.16 or higher).
- Istio 1.16.4 support added.
- Enhanced Mesh expansion capabilities added.
- Support for customizing the number of replicas of each component added.
- Support for customized component resource configurations like CPU and memory added.
- Integration with OAM (Open Application Model) added.
- Support for exporting metrics to OpenTelemetry added.
Optimization¶
- MCPC controller now supports updating multiple resources at once to improve synchronization efficiency.
- Improved the handling of expired certificates in mesh components.
- The performance of the
WorkloadShadow
module optimized through reducing unnecessary requests and adding local caching. - Upgraded the
insight-api
version to improve stability.
Fixes¶
- Fixed an issue where the Istiod pod is stuck in the "Pending" state when deployed on specific Kubernetes distributions.
- Fixed an issue where VirtualServices cannot be updated due to conflicting port numbers.
- Fixed an issue where injecting a sidecar into a Pod may cause its name to exceed the maximum length allowed by Kubernetes.
- Fixed an issue where the
istioctl
command fails to connect to the Istio API server when running in a containerized environment. - Fixed an issue where the Kiali dashboard displays inconsistent traffic data with Prometheus.
2023-01-31¶
v0.13.0¶
Features¶
- Multicluster management feature added.
- Support for multicloud interconnection added.
- Service dependency analysis and visualization feature added.
- New
dial
andreadinessProbe
options added to endpoint slice. - Service mesh security audit feature added.
- Istio 1.16.3 support added.
- Support for customizing the Istiod configuration added.
Optimization¶
- Improved the efficiency of MCPC controller synchronization.
- Optimized the performance of Istiod initialization.
- Optimized the
WorkloadShadow
module to reduce resource consumption. - Upgraded the
Mspider
version to improve stability.
Deprecated¶
- Global cluster syncing logic removed.
2022-12-31¶
v0.12.1¶
Features¶
- Service mesh visualization feature added.
- Support for exporting metrics to Grafana added.
- Virtual machine mesh support added.
- Istio 1.16.2 support added.
- The
MeshExpansion
andSidecarInjectorWebhook
components now support custom configuration.
Optimization¶
- Improved the performance of the MCPC controller.
- Optimized the handling of expired certificates in the mesh components.
- Upgraded the
insight-api
version to improve stability.
Fixes¶
- Fixed an issue where the Istiod pod may fail to start due to a timing issue.
- Fixed an issue where the
workloadLabels
field in Istio resources is not properly handled by the controller. - Fixed an issue where the
istioctl
command fails to connect to the Istio API server when running in a containerized environment.
2022-11-30¶
v0.12.0¶
Features¶
- Support for multi-tenancy added.
- Istio 1.16.1 support added.
- New
MeshExpansion
andSidecarInjectorWebhook
components added. - Automatic sidecar injection feature added.
- Support for customizing the Istiod configuration added.
Optimization¶
- Improved the stability and performance of the MCPC controller.
- Upgraded the
insight-api
version to improve stability.
Fixes¶
- Fixed an issue where the Istiod pod may fail to start due to a timing issue.
- Fixed an issue where the
workloadLabels
field in Istio resources is not properly handled by the controller. - Fixed an issue where the
istioctl
command fails to connect to the Istio API server when running in a containerized environment.