US 12,253,910 B2
Systems, methods, and computer readable media for intelligent mutating admission webhook
Rizwan Merchant, Fremont, CA (US); Scott Oberg, Paso Robles, CA (US); Vikas Wadhvani, Bengaluru (IN); and Rutuja Phase, Pune (IN)
Assigned to Cisco Technology, Inc., San Jose, CA (US)
Filed by DEEPFACTOR, INC., San Jose, CA (US)
Filed on May 10, 2023, as Appl. No. 18/315,077.
Prior Publication US 2024/0378107 A1, Nov. 14, 2024
Int. Cl. G06F 11/00 (2006.01); G06F 11/07 (2006.01)
CPC G06F 11/0793 (2013.01) [G06F 11/0721 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A system, comprising:
a server, comprising a processor, for running an intelligent webhook comprising a configurator to define webhook operating parameters of the intelligent webhook, wherein the webhook operating parameters are included in a webhook configuration file, and an orchestration service operative to selectively instrument at least one container of a plurality of containers associated with an application being deployed by the orchestration service and being executed on a customer computer system;
wherein the orchestration service is operative to:
determine whether a first container of the plurality of containers should be mutated;
in response to a determination to mutate the first container:
select a first mutation from a plurality of mutations to be applied to the first container;
mutate the first container based on the first mutation to provide a first mutated container, wherein the first mutated container comprises monitoring code that is the first program to be executed in the first mutated container;
admit the first mutated container to be used conjunction with the application; and
wherein the intelligent webhook further comprises a monitoring code controller operative to:
monitor telemetry information related to the operation of the first mutated container during startup and throughout operation thereof if the first mutated container does not crash;
detect that the first mutated container crashed on startup;
instruct a resource allocation controller to alter resource constraints, wherein the resource allocation controller instructs the orchestration service to increase resources by a fixed quantity; and
re-admit the first mutated container after the resource allocation has been increased by the fixed quantity.