diff --git a/deploy/kubernetes/apps/network-controller/server/tcp-daemonset.yaml b/deploy/kubernetes/apps/network-controller/server/tcp-daemonset.yaml new file mode 100644 index 00000000..b7caedc9 --- /dev/null +++ b/deploy/kubernetes/apps/network-controller/server/tcp-daemonset.yaml @@ -0,0 +1,37 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: network-controller-server-tcp + namespace: vortex +spec: + selector: + matchLabels: + name: network-controller-server-tcp + template: + metadata: + labels: + name: network-controller-server-tcp + spec: + tolerations: + - key: node-role.kubernetes.io/master + effect: NoSchedule + containers: + - name: network-controller-server-tcp + image: sdnvortex/network-controller:latest + securityContext: + privileged: true + command: ["/go/bin/server"] + args: ["-tcp=0.0.0.0:50051"] + volumeMounts: + - mountPath: /var/run/docker.sock + name: docker-sock + - mountPath: /var/run/openvswitch/db.sock + name: ovs-sock + volumes: + - name: docker-sock + hostPath: + path: /run/docker.sock + - name: ovs-sock + hostPath: + path: /run/openvswitch/db.sock + hostNetwork: true diff --git a/deploy/kubernetes/apps/network-controller/server/unix-daemonset.yaml b/deploy/kubernetes/apps/network-controller/server/unix-daemonset.yaml new file mode 100644 index 00000000..63c7c66a --- /dev/null +++ b/deploy/kubernetes/apps/network-controller/server/unix-daemonset.yaml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: network-controller-server-unix + namespace: default +spec: + selector: + matchLabels: + name: network-controller-server-unix + template: + metadata: + labels: + name: network-controller-server-unix + spec: + tolerations: + - key: node-role.kubernetes.io/master + effect: NoSchedule + containers: + - name: network-controller-server-unix + image: sdnvortex/network-controller:latest + securityContext: + privileged: true + command: ["/go/bin/server"] + args: ["-unix=/tmp/vortex.sock", "-netlink-gc"] + volumeMounts: + - mountPath: /var/run/docker/netns:shared + name: docker-ns + #mountPropagation: Bidirectional + - mountPath: /var/run/docker.sock + name: docker-sock + - mountPath: /var/run/openvswitch/db.sock + name: ovs-sock + - mountPath: /tmp/ + name: grpc-sock + volumes: + - name: docker-ns + hostPath: + path: /run/docker/netns + - name: docker-sock + hostPath: + path: /run/docker.sock + - name: ovs-sock + hostPath: + path: /run/openvswitch/db.sock + - name: grpc-sock + hostPath: + path: /tmp/vortex + hostNetwork: true diff --git a/deploy/kubernetes/apps/vortex/deployment.yaml b/deploy/kubernetes/apps/vortex/deployment.yaml new file mode 100644 index 00000000..9c56ce51 --- /dev/null +++ b/deploy/kubernetes/apps/vortex/deployment.yaml @@ -0,0 +1,21 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: vortex-server + labels: + app: vortex-server +spec: + replicas: 1 + selector: + matchLabels: + app: vortex-server + template: + metadata: + labels: + app: vortex-server + spec: + containers: + - name: vortex-server + image: sdnvortex/vortex:latest + ports: + - containerPort: 7890 diff --git a/deploy/kubernetes/apps/vortex/service.yaml b/deploy/kubernetes/apps/vortex/service.yaml new file mode 100644 index 00000000..53384aea --- /dev/null +++ b/deploy/kubernetes/apps/vortex/service.yaml @@ -0,0 +1,15 @@ +kind: Service +apiVersion: v1 +metadata: + name: vortex-server + labels: + app: vortex-server +spec: + selector: + app: vortex-server + ports: + - protocol: TCP + port: 7890 + targetPort: 7890 + name: vortex-server + clusterIP: None