US 11,900,089 B2
Automatically configuring and deploying a software operator in a distributed computing environment from a package
Joseph Wallace Lanford, Annandale, VA (US); Eric Stroczynski, San Francisco, CA (US); and Jesus Miguel Rodriguez, Rolesville, NC (US)
Assigned to RED HAT, INC., Raleigh, NC (US)
Filed by RED HAT, INC., Raleigh, NC (US)
Filed on May 4, 2021, as Appl. No. 17/307,071.
Prior Publication US 2022/0357938 A1, Nov. 10, 2022
Int. Cl. G06F 8/61 (2018.01); G06F 9/54 (2006.01); G06F 9/455 (2018.01)
CPC G06F 8/63 (2013.01) [G06F 9/45558 (2013.01); G06F 9/547 (2013.01); G06F 2009/45562 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system comprising:
a processor; and
a memory including instructions that are executable by the processor for causing the processor to:
receive a command specifying a package for deploying a target operator;
in response to receiving the command, automatically configure and deploy the target operator in a computing cluster by:
extracting, from the package, a name for the target operator and an update channel identifier, wherein the update channel identifier is an identifier of a channel through which updates to the target operator can be received;
assigning an operator group in a namespace to the target operator;
subscribing the target operator to an operator management system by indicating the name, the update channel identifier, and the namespace to one or more alpplication programming interfaces (APIs) of the computing cluster, wherein subscribing the target operator to the operator management system involves:
generating a subscription-object definition associated with the target operator; and providing the subscription-object definition to the one or more APIs to generate a subscription object for the target operator, wherein the operator management system is configured to manage operators described in subscription objects, and wherein the subscription object associated with the target operator is configured for use by the operator management system; and
deploying an instance of the target operator in the namespace on the computing cluster.