Skip to content

Release v1.2.0

Latest

Choose a tag to compare

@LiZhenCheng9527 LiZhenCheng9527 released this 09 Dec 02:03
14b6c6c

We are delighted to announce the release of Kmesh v1.2.0, a milestone achieved through the collective efforts of our global community over the past three months. Special recognition goes to the contributors from the LXF Project, whose dedication has been pivotal in driving this release forward.

Kmesh v1.2.0 represents a significant step forward in service mesh capabilities, with improved DNS handling, better ServiceEntry support, enhanced upgrade processes, and expanded feature set in dual-engine mode. These improvements make Kmesh more robust and compatible with the latest service mesh standards.

Key Features and Enhancements

DNS Proxy

DNS Request Interception: Added dnsProxy capability to intercept DNS resolution requests for services managed by Kmesh. This allows Kmesh to gain better control over service discovery.

Domain-IP Mapping Table: Built a dedicated domain-to-address mapping table for Kmesh.

Enhance Ipsec

Improve the stability of IPsec: Fixed a critical interoperability issue in the eBPF IPSec implementation that previously caused communication failures between Kmesh-managed and unmanaged nodes across different hosts. This was addressed by redesigning the eBPF decryption logic and optimizing the configuration of xfrm state and policy.

Provide secret management capabilities in kmeshctl: Improved IPSec usability by enhancing kmeshctl to support secret resource management for encryption keys and simplifying the steps required to create and manage these secrets.

Enhanced ServiceEntry Support

Complete ServiceEntry Types: Fully completed the supported ServiceEntry types in Kmesh, providing comprehensive support for various external service integration scenarios. This enhancement allows users to seamlessly integrate a wider range of external services into the service mesh.

Non-Kubernetes Native Services: Leveraging dnsProxy, serviceEntry can now manage non-Kubernetes native services within the cluster through fake hostnames.

Zero-Downtime Upgrade Capability

Upgrade Without Connection Disruption: Building upon the v0.5.0 achievement where Kmesh restarts don't affect established connections, v1.2.0 ensures that upgrading the Kmesh daemon doesn't impact existing connections when BPF map structures remain unchanged. This improvement significantly reduces service downtime during maintenance operations and enhances overall system reliability.

NOTE: This feature is currently in the alpha phase.

Dual-Engine Mode Enhancements

Circuit Breaking and Local Rate Limiting: The dual-engine mode now supports circuit breaking and local rate limiting features. These capabilities provide better resilience and protection against service failures and traffic surges, allowing for more robust microservices architectures.The addition of these features in dual-engine mode enables more granular control over service-to-service communication, improving overall system stability and performance under varying load conditions.

Istio Compatibility Updates

Istio 1.26 Support: Full adaptation and compatibility with Istio 1.26, ensuring that Kmesh users can leverage the latest features and security enhancements from the Istio ecosystem.

Deprecation Notice: Istio 1.23 will no longer be supported in Kmesh E2E testing, encouraging users to upgrade to newer versions for better performance, security, and feature availability.

What's Changed

New Contributors

Full Changelog: v1.1.0...v1.2.0