func main()

in cmd/driver/main.go [48:77]


func main() {
	flag.Parse()

	if *nodeName == "" {
		klog.Fatalf("Missing --node-name")
	}
	if *namespace == "" {
		klog.Fatalf("Missing --namespace")
	}
	if *volumeTypeMap == "" {
		klog.Fatalf("Missing --volume-type-map")
	}
	if *driverName == "" {
		klog.Fatalf("Missing --driver-name")
	}

	client, err := kubernetes.NewForConfig(ctrl.GetConfigOrDie())
	if err != nil {
		klog.Fatalf("could not create kubeclient: %v", err)
	}

	klog.V(4).Infof("Creating driver on %s", *nodeName)
	driver, err := csi.NewDriver(client, *endpoint, *nodeName, types.NamespacedName{Namespace: *namespace, Name: *volumeTypeMap}, *driverName, driverVersion)
	if err != nil {
		klog.Fatalf("Cannot create driver: %v", err)
	}

	err = driver.Run()
	klog.Fatalf("Driver or server unexpectedly exited, with error %v", err)
}