IP Library › Granted Patent US 11,570,178
Granted Patent B2
US 11,570,178 · App. 17/079,531 · Granted Jan 31, 2023

Method and system for checking permissions compatibility between a configuration management system and an orchestration system of a computing cluster

Inventors: Etai Lev Ran (Nofit, IL); Alexey Roytman (Givat Ella, IL); Zvi Cahana (Naharia, IL); Idan Zach (Givat Ella, IL); Michal Malka (Moreshet, IL); Vita Bortnikov (Haifa, IL)
Assignee: International Business Machines Corporation
H04L63/102H04L41/0869
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,570,178
App. No.
17/079,531
Granted
Jan 31, 2023
Kind
B2
Abstract

A method and a system for checking permissions compatibility between a configuration management system and an orchestration system of a computing cluster are disclosed. The method comprises: identifying a request to approve a change in at least one file of the computing cluster. Retrieving from a repository of the configuration management system an identity of a user for performing the change. Acquiring a denial response or an approval response received in response to a query provisioned to the orchestration system, the query is for rights to change the at least one file using the identity of the user. In response to the approval response, entering the approval response, into the configuration management system for confirming the checking permissions compatibility is approved. In response to the denial received, sending a message to the configuration management system, the message is indicative that the checking permissions compatibility is not approved.

Claims (47)

1. A method for checking permissions compatibility between a configuration management system and an orchestration system of a computing cluster, the method comprising:

identifying a request to approve at least one change in at least one file defining a configuration of a computing cluster;

retrieving from a repository of a configuration management system an identity of a user for performing the at least one change;

acquiring a denial response or an approval response from an orchestration system received in response to a query provisioned to the orchestration system, wherein the orchestration system performs deployment functions for the computing cluster, and wherein the query is for rights to change the at least one file using the identity of the user;

in response to the approval response, entering the approval response, into the configuration management system for confirming the checking permissions compatibility is approved; and

in response to the denial received, sending a message to the configuration management system, the message is indicative that the checking permissions compatibility is not approved.

2. The method of claim 1 , further comprising:

analyzing the at least one changed file to detect objects and operations affected by the change; and

checking permissions compatibility against the orchestration system, by accessing the orchestration system to verify that the retrieved user identity is authorized to perform the change in the orchestration system and to apply the objects and operations affected by the performed change.

3. The method of claim 1 , further comprising mapping between user names of the configuration management system and user names of the orchestration system of the computing cluster for checking permissions compatibility between the configuration management system and the orchestration system of the computing cluster.

4. The method of claim 1 , wherein the configuration management system is a versioning management system.

5. The method of claim 4 , wherein the configuration management system is Git.

6. The method of claim 1 , wherein the orchestration system of the computing cluster is Kubernetes.

7. The method of claim 1 , wherein the configuration management system is a part of the computing cluster.

8. The method of claim 1 , wherein in response to the denial received, sending a message to the configuration management system, comprises one of the following:

notifying the user by a user interface that the at least one change is not approved;

replying to the request to approve the change with a comment or with a request for changes, which matches the permissions check compatibility; or

adding a results file.

9. The method of claim 1 , further comprising: in response to an approval received from the orchestration system of the computing cluster for the user to perform the at least one change, applying the at least one change to the computing cluster.

10. The method of claim 1 , wherein identifying the request to approve the at least one change in the at least one file is done during a change review flow of the configuration management system.

11. The method of claim 1 , wherein when a query provisioned to the orchestration system, for rights to perform multiple changes at the at least one file, and part of the changes are approved and part of the changes are denied, applying the approved part of changes to the computing cluster and notifying the user by a user interface about the part of changes that are denied.

12. An apparatus comprising:

a storage device storing at least one file; and

a processor in communication with the storage device, the processor configured to:

identify a request to approve at least one change in the at least one file defining a configuration of a computing cluster;

retrieve from a repository of a configuration management system an identity of a user for performing the at least one change;

acquire a denial response or an approval response received from an orchestration system in response to a query provisioned to the orchestration system, wherein the orchestration system performs deployment functions for the computing cluster, and wherein the query is for rights to change the at least one file using the identity of the user;

in response to the approval response, enter the approval response, into the configuration management system for confirming the checking permissions compatibility is approved; and

in response to the denial received, send a message to the configuration management system, the message is indicative that the checking permissions compatibility is not approved.

13. The apparatus of claim 12 , further configured to:

analyze the at least one changed file to detect objects and operations affected by the change; and

check permissions compatibility against the orchestration system, by accessing the orchestration system to verify that the retrieved user identity is authorized to perform the change in the orchestration system and to apply the objects and operations affected by the performed change.

14. The apparatus of claim 12 , further configured to map between user names of the configuration management system and user names of the orchestration system of the computing cluster for checking permissions compatibility between the configuration management system and the orchestration system of the computing cluster.

15. The apparatus of claim 12 , executing the method for checking permissions compatibility between a configuration management system and an orchestration system of a computing cluster as part of the configuration management system.

16. The apparatus of claim 12 , executing the method for checking permissions compatibility between a configuration management system and an orchestration system of a computing cluster as part of a Continuous Integration Continuous Deployment (CICD) system.

17. The apparatus of claim 12 , executing the method for checking permissions compatibility between a configuration management system and an orchestration system of a computing cluster as part of the computer cluster.

18. A computer program product for checking permissions compatibility between a configuration management system and an orchestration system, the computer program product comprising:

one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions to:

identify a request to approve at least one change in at least one file defining a configuration of a computing cluster;

retrieve from a repository of a configuration management system an identity of a user for performing the at least one change;

acquire a denial response or an approval response received from an orchestration system in response to a query provisioned to the orchestration system, wherein the orchestration system performs deployment functions for the computing cluster, and wherein the query is for rights to change the at least one file using the identity of the user;

in response to the approval response, enter the approval response, into the configuration management system for confirming the checking permissions compatibility is approved; and

in response to the denial received, send a message to the configuration management system, the message is indicative that the checking permissions compatibility is not approved.

19. The computer program product of claim 18 , further comprising:

program instructions to analyze the at least one changed file to detect objects and operations affected by the change; and

program instructions to check permissions compatibility against the orchestration system, by accessing the orchestration system to verify that the retrieved user identity is authorized to perform the change in the orchestration system and to apply the objects and operations affected by the performed change.

20. The computer program product of claim 18 , further comprising program instructions to map between user names of the configuration management system and user names of the orchestration system of the computing cluster for checking permissions compatibility between the configuration management system and the orchestration system of the computing cluster.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: LEV RAN, ETAI; ROYTMAN, ALEXEY; CAHANA, ZVI; ZACH, IDAN; MALKA, MICHAL; BORTNIKOV, VITA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054158/0991 →
Continuity (1)
Related Publication 20220131865A1 · Apr 28, 2022