Skip to content
This repository was archived by the owner on Mar 16, 2021. It is now read-only.

Commit 6720434

Browse files
author
Krish Chowdhary
committed
removed controller from deployment
1 parent 327fc27 commit 6720434

File tree

9 files changed

+133
-236
lines changed

9 files changed

+133
-236
lines changed

Makefile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
repository = krishchow
2+
version = v0.1
13

24
build:
35
go build -o bin/main main.go
46

57
docker: build
6-
docker build --tag quay.io/krishchow/ephemeral-csi-driver:v0.06 .
8+
docker build --tag quay.io/$(repository)/ephemeral-csi-driver:$(version) .
79

810
push: docker
9-
docker push quay.io/krishchow/ephemeral-csi-driver:v0.06
11+
docker push quay.io/$(repository)/ephemeral-csi-driver:$(version)

cmd/cmd.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ var (
3434
nodeID = ""
3535
protocol = ""
3636
listen = ""
37+
basePath = ""
3738
//endpoint = "unix://csi/csi.sock"
3839
)
3940

@@ -45,11 +46,12 @@ var driverCmd = &cobra.Command{
4546
RunE: func(c *cobra.Command, args []string) error {
4647
return driver(args)
4748
},
49+
Version: Version,
4850
}
4951

5052
func init() {
51-
if Version == "" {
52-
Version = "dev"
53+
if driverCmd.Version == "" {
54+
driverCmd.Version = "dev"
5355
}
5456

5557
viper.AutomaticEnv()
@@ -61,8 +63,9 @@ func init() {
6163
driverCmd.PersistentFlags().StringVarP(&identity, "identity", "i", identity, "identity of this COSI CSI driver")
6264
//driverCmd.PersistentFlags().StringVarP(&endpoint, "endpoint", "e", endpoint, "endpoint at which COSI CSI driver is listening")
6365
driverCmd.PersistentFlags().StringVarP(&nodeID, "node-id", "n", nodeID, "identity of the node in which COSI CSI driver is running")
64-
driverCmd.PersistentFlags().StringVarP(&listen, "listen", "l", listen, "address of the listening socket for the node server")
65-
driverCmd.PersistentFlags().StringVarP(&protocol, "protocol", "p", protocol, "must be one of tcp, tcp4, tcp6, unix, unixpacket")
66+
driverCmd.PersistentFlags().StringVarP(&listen, "listen", "l", nodeID, "address of the listening socket for the node server")
67+
driverCmd.PersistentFlags().StringVarP(&protocol, "protocol", "p", nodeID, "must be one of tcp, tcp4, tcp6, unix, unixpacket")
68+
driverCmd.PersistentFlags().StringVarP(&basePath, "basepath", "p", nodeID, "the base path for the CSI driver")
6669

6770
driverCmd.PersistentFlags().MarkHidden("alsologtostderr")
6871
driverCmd.PersistentFlags().MarkHidden("log_backtrace_at")

cmd/driver.go

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ limitations under the License.
1717
package cmd
1818

1919
import (
20-
"github.com/container-object-storage-interface/ephemeral-csi-driver/pkg/controller"
20+
"net"
2121
"os"
2222

2323
cs "github.com/container-object-storage-interface/api/clientset/typed/objectstorage.k8s.io/v1alpha1"
24+
"github.com/container-storage-interface/spec/lib/go/csi"
2425
"github.com/golang/glog"
25-
csicommon "github.com/kubernetes-csi/drivers/pkg/csi-common"
26-
"k8s.io/client-go/kubernetes"
26+
"google.golang.org/grpc"
2727
"k8s.io/client-go/rest"
2828
"k8s.io/klog"
2929

@@ -48,14 +48,23 @@ func driver(args []string) error {
4848
config := &rest.Config{}
4949

5050
client := cs.NewForConfigOrDie(config)
51-
kube := kubernetes.NewForConfigOrDie(config)
5251

53-
nodeServer := node.NewNodeServer(identity, nodeID, *client, kube)
54-
controllerServer, err := controller.NewControllerServer(identity, nodeID)
52+
node.Initalize(basePath)
53+
node := node.NewNodeServer(identity, nodeID, *client)
54+
if err != nil {
55+
return err
56+
}
5557

56-
s := csicommon.NewNonBlockingGRPCServer()
57-
s.Start(listen, idServer, controllerServer, nodeServer)
58-
s.Wait()
58+
srv := grpc.NewServer()
59+
csi.RegisterNodeServer(srv, node)
60+
csi.RegisterIdentityServer(srv, idServer)
61+
l, err := net.Listen(protocol, listen)
62+
if err != nil {
63+
klog.Fatalf("could not create listener: %v", err)
64+
}
65+
if err = srv.Serve(l); err != nil {
66+
klog.Fatalf("%v", err)
67+
}
5968

6069
return nil
6170
}

deploy/workloads.yaml

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -189,39 +189,6 @@ spec:
189189
initialDelaySeconds: 10
190190
timeoutSeconds: 3
191191
periodSeconds: 2
192-
- name: ephemeral-controller-cosi
193-
image: $(REPOSITORY_ORG)/$(REPOSITORY_IMAGE):$(VERSION)
194-
imagePullPolicy: "Always"
195-
args:
196-
- "--v=5"
197-
- "--identity=driver.objectstorage.k8s.io"
198-
- "--listen=$(CSI_ENDPOINT)"
199-
- "--node-id=$(KUBE_NODE_NAME)"
200-
- "--protocol=unix"
201-
env:
202-
- name: CSI_ENDPOINT
203-
value: unix:///csi/csi.sock
204-
- name: KUBE_NODE_NAME
205-
valueFrom:
206-
fieldRef:
207-
apiVersion: v1
208-
fieldPath: spec.nodeName
209-
securityContext:
210-
# This is necessary only for systems with SELinux, where
211-
# non-privileged sidecar containers cannot access unix domain socket
212-
# created by privileged CSI driver container.
213-
privileged: true
214-
ports:
215-
- containerPort: 9898
216-
name: healthz
217-
protocol: TCP
218-
terminationMessagePolicy: FallbackToLogsOnError
219-
terminationMessagePath: /tmp/controller-termination-log
220-
volumeMounts:
221-
- mountPath: /dev
222-
name: dev-dir
223-
- mountPath: /csi
224-
name: socket-dir
225192
volumes:
226193
- hostPath:
227194
path: $(KUBELET_DIR_PATH)/plugins/ephemeral-controller-cosi

go.mod

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@ require (
1010
github.com/go-openapi/spec v0.19.9 // indirect
1111
github.com/go-openapi/swag v0.19.9 // indirect
1212
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
13+
github.com/golang/protobuf v1.4.2 // indirect
1314
github.com/google/gofuzz v1.2.0 // indirect
14-
github.com/kubernetes-csi/csi-lib-utils v0.8.1 // indirect
15-
github.com/kubernetes-csi/drivers v1.0.2
1615
github.com/magiconair/properties v1.8.4 // indirect
1716
github.com/mailru/easyjson v0.7.6 // indirect
1817
github.com/mitchellh/mapstructure v1.3.3 // indirect
@@ -30,7 +29,7 @@ require (
3029
google.golang.org/genproto v0.0.0-20201002142447-3860012362da // indirect
3130
google.golang.org/grpc v1.32.0
3231
gopkg.in/ini.v1 v1.61.0 // indirect
33-
k8s.io/api v0.19.2
32+
k8s.io/api v0.19.2
3433
k8s.io/apimachinery v0.19.2
3534
k8s.io/client-go v0.19.2
3635
k8s.io/klog v1.0.0

0 commit comments

Comments
 (0)