CPC G06F 8/65 (2013.01) | 17 Claims |
1. A non-transitory machine-readable storage medium that provides instructions that, if executed by a machine, are configurable to cause said machine to perform operations comprising:
while a proxy routes production traffic to a first application (app) version that runs in a plurality of container orchestration system (COS) pods having first app version containers, receiving configuration information including an identification of a second app version container image for a second app version, wherein the second app version is an updated version of the first app version;
bringing up COS pods having second app version containers based on the second app version container image identified in the configuration information;
causing test and/or warmup traffic to be routed to the second app version containers while the production traffic continues to be routed to the first application version, the causing including:
causing the proxy to be configured with a set of one or more routing rules that distinguish between production traffic and test and/or warmup traffic;
causing generation and transmission of the test and/or warmup traffic with a value in a header field that the proxy can use to route that traffic to the second app version;
receiving an indication regarding the routing of the test and/or warmup traffic to the second app version;
responsive to the indication, causing a transition to sending production traffic to the second app version containers instead of to the first app version; and
starting a process to shut down the plurality of COS pods having the first app version containers.
|