in cmd/fakekubeapi/main.go [85:107]
func main() {
if *kmsSocketPath == "" {
glog.Exitln("path-to-kms-socket is mandatory argument")
}
k, err := kmspluginclient.New(fmt.Sprintf("unix://%s", *kmsSocketPath))
if err != nil {
glog.Exitf("Failed to initialize KMS Client, error: %v", err)
}
s, err := fakekubeapi.New(namespaces, secrets, *port, k, *timeout)
if err != nil {
glog.Exitf("failed to start fake kube-apiserver, error %v", err)
}
defer s.Close()
glog.Infof("kube-apiserver %v is listening on port: %d", s.URL(), *port)
signalsChan := make(chan os.Signal, 1)
signal.Notify(signalsChan, syscall.SIGINT, syscall.SIGTERM)
sig := <-signalsChan
glog.Exitf("captured %v, shutting down fake kube-apiserver", sig)
}