Container Deployment Discrepancy Detection via Cluster Status Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Container orchestration systems face challenges in identifying and managing discrepancies between the clusters listed in a placement rule and those where a containerized application has actually been deployed, leading to potential deployment issues and unnecessary costs due to unreachable clusters.

Innovation Solution

A method and system that access both placement rules and application deployment information to generate user interface imagery, allowing operators to visualize and identify discrepancies between expected and actual deployment clusters, enabling prompt issue resolution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If container orchestration systems deploy applications to multiple clusters without verification, then application availability is improved, but deployment accuracy deteriorates due to unreachable clusters

Engineering Contradiction:
Improveapplication availabilityVSAvoiddeployment accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The system implements feedback by continuously monitoring the actual deployment status of containerized applications across multiple clusters and comparing it against the expected deployment status stored in the database. When discrepancies are detected (such as unreachable clusters or failed deployments), the system generates notifications to alert operators, enabling them to take corrective actions. This closed-loop feedback mechanism ensures that deployment accuracy is maintained while preserving application availability through automatic detection and reporting of deployment issues.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If operators manually verify deployment status across multiple clusters, then deployment accuracy is improved, but time consumption increases

Engineering Contradiction:
Improvedeployment accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system implements self-service by automatically performing deployment status verification across multiple clusters without requiring operator intervention. The monitoring system autonomously queries each cluster to determine the actual deployment status of containerized applications, compares it against the expected status in the database, and generates notifications for any discrepancies. This automated self-verification process maintains high deployment accuracy while eliminating the time consumption associated with manual verification by operators.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If the system monitors all clusters continuously, then deployment problem detection is improved, but system complexity increases

Engineering Contradiction:
Improvedeployment problem detectionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts and stores the expected deployment status information in a separate database, isolating it from the monitoring logic. This allows the monitoring system to focus solely on comparing actual deployment status against the stored expected status, simplifying the monitoring process. The database acts as a centralized repository that can be independently maintained and updated, reducing the complexity of the monitoring system while improving deployment problem detection through systematic comparison and notification mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11477090B1Detecting deployment problems of containerized applications in a multiple-cluster environment
Publication Date: 2022.10.18 RED HAT LLC
  • US11477090B1 patent drawing
  • US11477090B1 patent drawing
  • US11477090B1 patent drawing

AI summary

A request to identify a status of a containerized application that includes a plurality of resources and that has been deployed to at least some clusters of a plurality of different clusters is received. A placement rule is accessed that identifies a first set of clusters of the plurality of different clusters onto which, at a point in time of the accessing, the containerized application is expected as being deployed. Application deployment information is accessed that identifies a second set of clusters onto which the containerized application has been deployed. Based on the placement rule and the application deployment information, user interface imagery is generated that includes information that identifies a set of the plurality of resources of the containerized application and that identifies whether the first set of clusters is the same as the second set of clusters. The user interface imagery is presented on a display device.