Add initial ROS core chart for drone demo
Change-Id: I065c9640a1d965e53b8a691413d59a41c278dece
diff --git a/apps/ros-core/templates/statefulset-roscore.yaml b/apps/ros-core/templates/statefulset-roscore.yaml
new file mode 100644
index 0000000..85dacfb
--- /dev/null
+++ b/apps/ros-core/templates/statefulset-roscore.yaml
@@ -0,0 +1,40 @@
+# Copyright 2021-present Open Networking Foundation
+#
+# SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0
+
+---
+apiVersion: apps/v1
+kind: StatefulSet
+metadata:
+ name: ros-core
+ labels:
+{{ tuple "ros-core" . | include "ros-core.metadata_labels" | indent 4 }}
+spec:
+ replicas: 1
+ serviceName: ros-core
+ selector:
+ matchLabels:
+{{ tuple "ros-core" . | include "ros-core.metadata_labels" | indent 6 }}
+ template:
+ metadata:
+ labels:
+{{ tuple "ros-core" . | include "ros-core.metadata_labels" | indent 8 }}
+ spec:
+ hostNetwork: true
+ containers:
+ - name: ros-core
+ image: {{ .Values.images.tags.rosCore }}
+ imagePullPolicy: {{ .Values.images.pullPolicy }}
+ securityContext:
+ privileged: true
+ command:
+ - /root/run_roscore.sh
+ volumeMounts:
+ - name: ros-core
+ mountPath: /root/run_roscore.sh
+ subPath: run_roscore.sh
+ volumes:
+ - name: ros-core
+ configMap:
+ name: ros-core
+ defaultMode: 493