mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 07:57:07 +00:00
* feat: add signal in internal cmd package Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * logger Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * feat: support flagsets in internal cmd package Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * setup Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * setup Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> * init container Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com> Co-authored-by: Vyankatesh Kudtarkar <vyankateshkd@gmail.com>
25 lines
571 B
Go
25 lines
571 B
Go
package internal
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/go-logr/logr"
|
|
)
|
|
|
|
func shutdown(logger logr.Logger, sdowns ...context.CancelFunc) context.CancelFunc {
|
|
return func() {
|
|
for i := range sdowns {
|
|
logger.Info("shuting down...")
|
|
defer sdowns[i]()
|
|
}
|
|
}
|
|
}
|
|
|
|
func Setup() (context.Context, logr.Logger, context.CancelFunc) {
|
|
logger := SetupLogger()
|
|
ShowVersion(logger)
|
|
sdownMaxProcs := SetupMaxProcs(logger)
|
|
SetupProfiling(logger)
|
|
ctx, sdownSignals := SetupSignals(logger)
|
|
return ctx, logger, shutdown(logger.WithName("shutdown"), sdownMaxProcs, sdownSignals)
|
|
}
|