Mechanisms to implement controlled upgrades
AssigneeSalesforce, Inc.
InventorsShrikant Thakare, Zhuo Yao Chen, Hemanth Siddulugari, Julian Chow, Anila Kumar Garimella, Shivakarthik Subramanyam
Life of this patent
Estimating the term…
Loading patent…
AssigneeSalesforce, Inc.
InventorsShrikant Thakare, Zhuo Yao Chen, Hemanth Siddulugari, Julian Chow, Anila Kumar Garimella, Shivakarthik Subramanyam
Estimating the term…
Techniques are disclosed pertaining to performing upgrades by upgrade controllers. A node upgrade controller determines to upgrade a first set of nodes, of a plurality of nodes, on which executes a first set of pods that facilitate access to an instance of a particular component. The node upgrade controller obtains a lock on the plurality of nodes to prevent a pod upgrade controller from upgrading a second set of pods that execute on a second set of the plurality of nodes and facilitate access to another instance of the particular component. The unavailability of the first and second sets of pods causes a requisite number of instances of the particular component to be unavailable. The node upgrade controller upgrades the first set of nodes and releases the lock to allow the pod upgrade controller to obtain a lock on the plurality of nodes.
A method to prevent multiple upgrade controllers from concurrently performing upgrades that affect access to a particular component of a service such that a requisite number of instances of the particular component is not available, the method comprising:
A non-transitory computer-readable medium having program instructions stored thereon that are capable of causing a pod upgrade controller executing on a computer system to perform operations comprising:
A non-transitory computer-readable medium having program instructions stored thereon that are capable of causing a node upgrade controller executing on a computer system to perform operations comprising:
Dependencies are inferred from the claim text.