func main()

in gce-containers-startup/gce-containers-startup.go [41:64]


func main() {
	defer exitHandler()

	log.Printf("Starting Konlet container startup agent")
	flag.Parse()

	metadataProvider := metadata.DefaultProvider{}

	var authProvider utils.AuthProvider
	if *tokenFlag == "" {
		authProvider = utils.ServiceAccountTokenProvider{}
	} else {
		authProvider = utils.ConstantTokenProvider{Token: *tokenFlag}
	}

	runner, err := runtime.GetDefaultRunner(command.Runner{}, metadataProvider)
	if err != nil {
		log.Panicf("Failed to initialize Konlet: %v", err)
	}
	err = ExecStartup(metadataProvider, authProvider, runner, *openIptables)
	if err != nil {
		log.Panicf("Error: %v", err)
	}
}