Skip to content

Commit 2f12888

Browse files
committed
Merge BV CSI driver and FSS CSI driver into one container
Fix logger without value JIRA: OKE-18386 Merge BV CSI driver and FSS CSI driver into one container JIRA: OKE-18386 Merge BV CSI driver and FSS CSI driver into one container
1 parent c54adee commit 2f12888

File tree

87 files changed

+780
-14878
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+780
-14878
lines changed

cmd/oci-csi-controller-driver/csi-controller-driver/oci-csi-controller-driver.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ func StartControllerDriver(csiOptions csioptions.CSIOptions) {
2727
logger := logging.Logger().Sugar()
2828
logger.Sync()
2929

30-
drv, err := driver.NewControllerDriver(logger, csiOptions.Endpoint, csiOptions.Kubeconfig, csiOptions.Master)
30+
drv, err := driver.NewControllerDriver(logger.Named("BV"), csiOptions.Endpoint, csiOptions.Kubeconfig, csiOptions.Master,
31+
true, driver.BlockVolumeDriverName, driver.BlockVolumeDriverVersion)
3132
if err != nil {
3233
logger.With(zap.Error(err)).Fatal("Failed to create controller driver.")
3334
}

cmd/oci-csi-fss-node-driver/main.go

Lines changed: 0 additions & 45 deletions
This file was deleted.

cmd/oci-csi-node-driver/main.go

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,57 @@ import (
1818
"flag"
1919
"github.com/oracle/oci-cloud-controller-manager/cmd/oci-csi-node-driver/nodedriver"
2020
"github.com/oracle/oci-cloud-controller-manager/cmd/oci-csi-node-driver/nodedriveroptions"
21+
"github.com/oracle/oci-cloud-controller-manager/cmd/oci-csi-node-driver/nodedriverregistrar"
22+
"github.com/oracle/oci-cloud-controller-manager/pkg/csi/driver"
2123
"github.com/oracle/oci-cloud-controller-manager/pkg/util/signals"
2224
"k8s.io/klog"
2325
)
2426

2527
func main() {
2628
nodecsioptions := nodedriveroptions.NodeCSIOptions{}
2729

28-
flag.StringVar(&nodecsioptions.Endpoint, "endpoint", "unix://tmp/csi.sock", "CSI endpoint")
30+
flag.StringVar(&nodecsioptions.Endpoint, "endpoint", "unix://tmp/csi.sock", "Block Volume CSI endpoint")
2931
flag.StringVar(&nodecsioptions.NodeID, "nodeid", "", "node id")
3032
flag.StringVar(&nodecsioptions.LogLevel, "loglevel", "info", "log level")
3133
flag.StringVar(&nodecsioptions.Master, "master", "", "kube master")
3234
flag.StringVar(&nodecsioptions.Kubeconfig, "kubeconfig", "", "cluster kubeconfig")
35+
flag.DurationVar(&nodecsioptions.ConnectionTimeout, "connection-timeout", 0, "The --connection-timeout flag is deprecated")
36+
flag.StringVar(&nodecsioptions.CsiAddress, "csi-address", "/run/csi/socket", "Path of the Block Volume CSI driver socket that the node-driver-registrar will connect to.")
37+
flag.StringVar(&nodecsioptions.KubeletRegistrationPath, "kubelet-registration-path", "", "Path of the Block Volume CSI driver socket on the Kubernetes host machine.")
38+
flag.StringVar(&nodecsioptions.FssEndpoint, "fss-endpoint", "unix://tmp/fss/csi.sock", "FSS CSI endpoint")
39+
flag.StringVar(&nodecsioptions.FssCsiAddress, "fss-csi-address", "/run/fss/socket", "Path of the FSS CSI driver socket that the node-driver-registrar will connect to.")
40+
flag.StringVar(&nodecsioptions.FssKubeletRegistrationPath, "fss-kubelet-registration-path", "", "Path of the FSS CSI driver socket on the Kubernetes host machine.")
41+
flag.BoolVar(&nodecsioptions.EnableFssDriver, "fss-csi-driver-enabled", false, "Handle flag to enable FSS CSI driver")
3342

3443
klog.InitFlags(nil)
3544
flag.Set("logtostderr", "true")
3645
flag.Parse()
37-
stopCh := signals.SetupSignalHandler()
3846

39-
go nodedriver.RunNodeDriver(nodecsioptions, stopCh)
47+
blockvolumeNodeOptions := nodedriveroptions.NodeOptions{
48+
Name: "BV",
49+
Endpoint: nodecsioptions.Endpoint,
50+
NodeID: nodecsioptions.NodeID,
51+
Kubeconfig: nodecsioptions.Kubeconfig,
52+
Master: nodecsioptions.Master,
53+
DriverName: driver.BlockVolumeDriverName,
54+
DriverVersion: driver.BlockVolumeDriverVersion,
55+
EnableControllerServer: false,
56+
}
57+
fssNodeOptions := nodedriveroptions.NodeOptions{
58+
Name: "FSS",
59+
Endpoint: nodecsioptions.FssEndpoint,
60+
NodeID: nodecsioptions.NodeID,
61+
Kubeconfig: nodecsioptions.Kubeconfig,
62+
Master: nodecsioptions.Master,
63+
DriverName: driver.FSSDriverName,
64+
DriverVersion: driver.FSSDriverVersion,
65+
EnableControllerServer: false,
66+
}
67+
68+
stopCh := signals.SetupSignalHandler()
69+
go nodedriver.RunNodeDriver(blockvolumeNodeOptions, stopCh)
70+
if nodecsioptions.EnableFssDriver {
71+
go nodedriver.RunNodeDriver(fssNodeOptions, stopCh)
72+
}
4073
<-stopCh
4174
}

cmd/oci-csi-node-driver/nodedriver/nodedriver.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,19 @@ import (
2222
)
2323

2424
//RunNodeDriver main function to start node driver
25-
func RunNodeDriver(nodecsioptions nodedriveroptions.NodeCSIOptions, stopCh <-chan struct{}) error {
25+
func RunNodeDriver(nodeOptions nodedriveroptions.NodeOptions, stopCh <-chan struct{}) error {
2626
logger := logging.Logger().Sugar()
2727
logger.Sync()
2828

29-
drv, err := driver.NewNodeDriver(logger, nodecsioptions.Endpoint, nodecsioptions.NodeID, nodecsioptions.Kubeconfig, nodecsioptions.Master)
29+
csiDriver, err := driver.NewNodeDriver(logger.Named(nodeOptions.Name), nodeOptions)
3030
if err != nil {
31-
logger.With(zap.Error(err)).Fatal("Failed to create Node driver.")
31+
logger.With(zap.Error(err)).Fatalf("Failed to create %s Node driver.", nodeOptions.Name)
3232
}
3333

34-
if err := drv.Run(); err != nil {
35-
logger.With(zap.Error(err)).Fatal("Failed to run the CSI driver.")
34+
if err := csiDriver.Run(); err != nil {
35+
logger.With(zap.Error(err)).Fatalf("Failed to run the %s CSI driver.", nodeOptions.Name)
3636
}
37-
38-
logger.Info("CSI driver exited")
37+
logger.Infof("%s CSI driver exited", nodeOptions.Name)
3938
<-stopCh
4039
return nil
4140
}

cmd/oci-csi-node-driver/nodedriveroptions/nodecsioptions.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,14 @@ type NodeCSIOptions struct {
3434
FssKubeletRegistrationPath string
3535
FssEndpoint string
3636
}
37+
38+
type NodeOptions struct {
39+
Name string
40+
Endpoint string
41+
NodeID string
42+
Kubeconfig string
43+
Master string
44+
DriverName string
45+
DriverVersion string
46+
EnableControllerServer bool
47+
}

pkg/csi-fss/driver.go

Lines changed: 0 additions & 145 deletions
This file was deleted.

pkg/csi-fss/identity.go

Lines changed: 0 additions & 49 deletions
This file was deleted.

0 commit comments

Comments
 (0)