Ability to retain specialised pods for poolmanager functions (#2830)

- added retainPods flag to take in the number of specialized pods to retain
- add retainPods in both the create function and update function command
- modify crd keys to be typed instead of string
- keep track of function generation in case of update function operation
- add delete handler function to make sure specialized pods are deleted in case function is deleted

---------

Signed-off-by: Sanket Sudake <sanketsudake@gmail.com>
Signed-off-by: Pranoy Kundu <pranoy1998k@gmail.com>
Co-authored-by: Pranoy Kundu <pranoy1998k@gmail.com>
This commit is contained in:
Sanket Sudake
2023-09-27 13:33:19 +05:30
committed by GitHub
co-authored by Pranoy Kundu
parent 657aee7cc2
commit 56b49dcee8
26 changed files with 405 additions and 211 deletions
+2
View File
@@ -104,6 +104,7 @@ func (opts *CreateSubCommand) complete(input cli.Input) error {
}
requestsPerPod := input.Int(flagkey.FnRequestsPerPod)
retainPods := input.Int(flagkey.FnRetainPods)
fnOnceOnly := input.Bool(flagkey.FnOnceOnly)
@@ -306,6 +307,7 @@ func (opts *CreateSubCommand) complete(input cli.Input) error {
IdleTimeout: &fnIdleTimeout,
Concurrency: fnConcurrency,
RequestsPerPod: requestsPerPod,
RetainPods: retainPods,
OnceOnly: fnOnceOnly,
},
}