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