deploy ovsdpdk by k8s
[openretriever.git] / src / vagrant / k8s_kubeadm / ovsdpdk / kube_ovsdpdk.yml
diff --git a/src/vagrant/k8s_kubeadm/ovsdpdk/kube_ovsdpdk.yml b/src/vagrant/k8s_kubeadm/ovsdpdk/kube_ovsdpdk.yml
new file mode 100644 (file)
index 0000000..d79da15
--- /dev/null
@@ -0,0 +1,53 @@
+---
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+  name: ovsdpdk
+  namespace: kube-system
+---
+apiVersion: extensions/v1beta1
+kind: DaemonSet
+metadata:
+  name: kube-ovsdpdk-ds
+  namespace: kube-system
+  labels:
+    tier: node
+    app: ovsdpdk
+spec:
+  template:
+    metadata:
+      labels:
+        tier: node
+        app: ovsdpdk
+    spec:
+      hostNetwork: true
+      nodeSelector:
+        beta.kubernetes.io/arch: amd64
+      tolerations:
+      - key: node-role.kubernetes.io/master
+        operator: Exists
+        effect: NoSchedule
+      serviceAccountName: ovsdpdk
+      containers:
+      - name: install-ovsdpdk
+        image: openretriever/ubuntu1604-ovsdpdk
+        command: [ "/bin/bash", "/ovsdpdk/start.sh" ]
+        securityContext:
+          privileged: true
+        volumeMounts:
+        - name: local-bin
+          mountPath: /usr/local/bin
+        - name: var-run
+          mountPath: /var/run/openvswitch
+        - name: dev-hugepage
+          mountPath: /dev
+      volumes:
+        - name: local-bin
+          hostPath:
+            path: /usr/local/bin
+        - name: var-run
+          hostPath:
+            path: /var/run/openvswitch
+        - name: dev-hugepage
+          hostPath:
+            path: /dev