Proxied Node for Multi-Host Pod Scheduling in Container Orchestration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Container orchestration environments face inefficiencies in resource utilization, particularly in multi-tenant models, where resources are not optimally shared across multiple host nodes, leading to wasted resources and limited scalability.

Innovation Solution

A proxied node system that receives tenant resource availability requests, scans multiple host nodes for optimal resource allocation, and schedules pods across the most efficient set of nodes, utilizing a resource availability proxy and communication proxy to manage resource utilization and health monitoring.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If resources are allocated on a single host node basis, then resource management is simple, but resource utilization efficiency is low and scalability is limited

Engineering Contradiction:
Improveresource management complexityVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent introduces a proxied node as an intermediary component that sits between the controller node and multiple host nodes. This proxied node aggregates resource information from multiple host nodes and presents a unified interface to the controller, enabling multi-node resource allocation without requiring the controller to directly manage each host node individually. This resolves the contradiction by maintaining simple management interfaces while enabling efficient multi-node resource utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the resource management function by introducing the proxied node as a separate layer that handles specific tasks (resource aggregation, pod scheduling across hosts) while the controller node focuses on higher-level orchestration. This segmentation allows the system to scale to multiple host nodes without proportionally increasing the complexity of the controller node, thereby improving resource utilization efficiency while managing complexity.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If resources are shared among multiple tenants across host nodes, then resource availability increases, but resource allocation complexity increases

Engineering Contradiction:
Improveresource availabilityVSAvoidresource allocation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The proxied node serves as an intermediary that aggregates resource availability information from multiple host nodes and presents it as a unified pool to the controller node. When a tenant requests resources, the proxied node handles the complexity of allocating those resources across multiple host nodes while maintaining a simple interface for the controller. This enables multi-tenant resource sharing across host nodes without proportionally increasing allocation complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If pods are scheduled across multiple host nodes, then resource scalability improves, but scheduling complexity increases

Engineering Contradiction:
Improveresource scalabilityVSAvoidscheduling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the scheduling function by introducing the proxied node as a dedicated scheduling layer between the controller and host nodes. The proxied node handles the complexity of scheduling pods across multiple host nodes by maintaining awareness of resource availability on each host and making scheduling decisions locally. This segmentation enables resource scalability across multiple host nodes while containing scheduling complexity within the proxied node rather than requiring the controller to manage all scheduling details.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11245748B1Proxied nodes in a container orchestration environment for scalable resource allocation
Publication Date: 2022.02.08 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11245748B1 patent drawing
  • US11245748B1 patent drawing
  • US11245748B1 patent drawing

AI summary

Creating a multi-tenant model in a container orchestration environment where available host node resources are sharable among tenants is provided. A request to generate a plurality of pods to run a workload of a tenant in the multi-tenant model is received by a proxied node from a controller node in the container orchestration environment. In response to receiving the request to generate the plurality of pods, the plurality of pods to run the workload of the tenant is implemented by the proxied node using available resources from among multiple host nodes of a plurality of host nodes in the container orchestration environment registered to the proxied node.