Service Mesh Traffic Management in Kubernetes Multi-Cluster

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing service mesh technologies in distributed Kubernetes multi-cluster environments lack the ability to dynamically adjust routing policies based on real-time monitoring metrics, leading to suboptimal performance and manual intervention by administrators.

Innovation Solution

A service mesh traffic management apparatus and method that utilizes a custom controller to collect monitoring metrics from Prometheus servers, select an appropriate routing policy based on predefined rules, and dynamically distribute this policy to proxies within the service mesh, ensuring optimal traffic management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If service mesh uses traditional routing policy management, then administrators can manually control traffic routing, but the system cannot dynamically adapt to changing network conditions and performance requirements

Engineering Contradiction:
Improvedynamic routing policy adaptationVSAvoidautomatic routing policy adjustment
Core Design Contradiction:
Adaptability or versatilityVSExtent of automation

Solution Approach 1:

The system implements a feedback mechanism where monitoring metrics from Prometheus are continuously collected and fed back to the routing policy management system. The custom controller processes this feedback by comparing current metrics against predefined rules, automatically selecting and applying appropriate routing policies without manual intervention, thus resolving the contradiction between adaptability and automation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The routing policy management system performs self-service by automatically monitoring its own performance through Prometheus metrics, evaluating routing policy effectiveness, and autonomously selecting optimal routing configurations based on predefined rules. This eliminates the need for continuous manual administration while maintaining high adaptability to changing conditions.

Inventive Principle:
Principle #25Self-service

2Productivity

If service mesh implements comprehensive monitoring and dynamic routing policy selection, then traffic management performance is optimized, but system complexity increases due to additional components and automation logic

Engineering Contradiction:
Improvetraffic management efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The custom controller serves multiple functions within the system: it collects monitoring metrics from Prometheus, evaluates routing policies based on predefined rules, selects optimal routing configurations, and distributes policies to proxies. By consolidating these diverse functions into a single multi-functional component, the system achieves high traffic management efficiency without proportionally increasing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The custom controller acts as an intermediary layer between the monitoring system (Prometheus) and the routing policy execution layer (proxies). It mediates the complex interactions by receiving metrics, processing routing logic, and distributing policies, thereby simplifying the overall system architecture while enabling sophisticated dynamic routing management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If service mesh lacks multi-site infrastructure support, then the system architecture remains simple, but the system cannot support distributed Kubernetes multi-cluster environments

Engineering Contradiction:
Improvemulti-cluster environment supportVSAvoidmulti-site infrastructure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the multi-cluster service mesh management into independent yet coordinated components: distributed Prometheus servers in each cluster for local monitoring, custom controllers that operate autonomously in each cluster, and proxies that enforce routing policies locally. This segmentation allows the system to support complex multi-cluster environments while maintaining manageable complexity through modular, distributed architecture.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12278753B2Apparatus, system and method for managing service mesh traffic in a distributed Kubernetes multi-cluster environment
Publication Date: 2025.04.15 FOUND OF SOONGSIL UNIV IND COOP
  • US12278753B2 patent drawing
  • US12278753B2 patent drawing
  • US12278753B2 patent drawing

AI summary

A service mesh traffic management apparatus, system, and method in a distributed Kubernetes multi-cluster environment are disclosed. A service mesh traffic management apparatus in a distributed Kubernetes multi-cluster environment comprises a processor, and a memory connected to the processor, wherein the memory stores program instructions executable by the processor for performing operations comprising receiving a monitoring metric collected by a Prometheus server distributed in the multi-cluster, selecting a first routing policy based on a predefined routing policy selection rule and the collected monitoring metric, comparing the first routing policy and a second routing policy currently in use, distributing, when the first routing policy and the second routing policy are different, the first routing policy to each proxy in the service mesh.