func main()

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)
}