Pod Service Rebinding for High-Availability Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Kubernetes does not natively support failover capabilities for applications executing in pods, leading to service objects continuing to associate with failed pods, which disrupts communication and functionality, especially in high availability scenarios.

Innovation Solution

Implement a service manager that reconfigures service objects to associate with active pods instead of failed pods, using unique application identifiers to ensure seamless failover in high availability mode.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Kubernetes orchestrates pods without native high availability support, then the platform maintains simplicity and ease of operation, but service objects continue to point to failed pods preventing seamless failover

Engineering Contradiction:
Improveapplication availabilityVSAvoidservice management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a service manager as an intermediary component between the Kubernetes orchestration platform and service objects. This service manager monitors pod status, detects failures, and automatically updates service object configurations to point to standby pods, thereby enabling high availability without requiring changes to the core Kubernetes platform and maintaining relative simplicity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements standby pods that are pre-configured and ready to take over immediately upon failure of active pods. The service manager pre-establishes the mapping between service objects and standby pods, so that when a failure occurs, the failover can happen seamlessly without service disruption, thus improving reliability while managing complexity through advance preparation

Inventive Principle:
Principle #10Preliminary action

2Reliability

If service objects are configured to correspond to specific pods, then network communications are directed correctly, but service disruptions occur when pods fail and service objects do not automatically update

Engineering Contradiction:
Improveservice continuityVSAvoidfailover time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The service manager implements a feedback mechanism that continuously monitors the health status of pods. When a pod failure is detected, the service manager receives status updates, processes the failure information, and automatically reconfigures service objects to point to standby pods. This closed-loop feedback system ensures service continuity by detecting failures and executing failover actions in real-time, minimizing service disruption and reducing failover time

Inventive Principle:
Principle #23Feedback

3Reliability

If Kubernetes lacks native failover capabilities, then the platform maintains ease of operation, but application high availability cannot be ensured during pod failures

Engineering Contradiction:
Improvehigh availabilityVSAvoidservice configuration ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The service manager implements self-service functionality by automatically detecting pod failures and reconfiguring service objects without requiring manual intervention. The system monitors its own state, identifies failures, and executes failover actions autonomously, thereby ensuring high availability while maintaining ease of operation. Users can deploy applications with high availability capabilities simply by utilizing the service manager, without needing to manually configure complex failover logic

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12619497B2Failover handling for pods executing an application in a high availability mode
Publication Date: 2026.05.05 ORACLE INT CORP
  • US12619497B2 patent drawing
  • US12619497B2 patent drawing
  • US12619497B2 patent drawing

AI summary

The technology disclosed herein enables a service manager of a container orchestration platform to handle failovers of pods executing an application in a high availability mode. In a particular example, a method includes receiving pod information including unique application identifiers generated by the application and indications of which of the pods are active and standby. The method further includes configuring service objects provided by the container orchestration platform of the pods to each correspond to respective ones of the pods based on the unique application identifiers. The method also includes receiving updated pod information indicating a first pod of the pods, which was on standby, is now active having first application identifier of the unique application identifiers previously assigned to a second pod that failed. Additionally, the method includes reconfiguring a service object associated with the first application identifier to correspond to the first pod instead of the second pod.