forked from autocore-ai/SDV
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sdv_demo.yaml
170 lines (170 loc) · 3.76 KB
/
sdv_demo.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
apiVersion: v1
kind: Namespace
metadata:
name: sdv
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: autoware
namespace: sdv
labels:
app: autoware
spec:
replicas: 1
selector:
matchLabels:
app: autoware
serviceName: "sdv"
template:
metadata:
labels:
app: autoware
spec:
volumes:
- name: volume
emptyDir: {}
containers:
- name: zenoh-bridge-dds
image: autocore/zenoh-bridge-dds:sdv
command: ["/bin/bash"]
args: ["-c", "export ROS_DOMAIN_ID=${HOSTNAME##*-} && /root/zenoh-plugin-dds/target/release/dzd --scope /demo/dds -m peer"]
env:
- name: RMW_IMPLEMENTATION
value: rmw_cyclonedds_cpp
- name: RUST_LOG
value: info
- name: sdk
image: autocore/autoware-architecture-proposal-sdk:sdv
volumeMounts:
- name: volume
mountPath: /AutowareArchitectureProposal
command: ["/bin/bash"]
args: ["-c", "export ROS_DOMAIN_ID=${HOSTNAME##*-} && cd /AutowareArchitectureProposal && source install/setup.bash && ros2 launch sdv_demo_launch sdv_demo.launch.xml"]
env:
- name: RMW_IMPLEMENTATION
value: rmw_cyclonedds_cpp
initContainers:
- name: exe
image: autocore/autoware-architecture-proposal-exe:sdv
command: ["/bin/sh"]
args: ["-c", "mv /AutowareArchitectureProposal/install /volume/"]
volumeMounts:
- name: volume
mountPath: /volume
- name: env
image: autocore/autoware-architecture-proposal-env:sdv
command: ["/bin/sh"]
args: ["-c", "mv /AutowareArchitectureProposal/env /volume/"]
volumeMounts:
- name: volume
mountPath: /volume
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: rsu
namespace: sdv
labels:
app: rsu
spec:
replicas: 1
selector:
matchLabels:
app: rsu
serviceName: "sdv"
template:
metadata:
labels:
app: rsu
spec:
containers:
- name: rsu
image: autocore/rsu:sdv
env:
- name: HOST_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP
- name: RUST_LOG
value: info
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: storage
namespace: sdv
labels:
app: storage
spec:
replicas: 1
selector:
matchLabels:
app: storage
serviceName: "sdv"
template:
metadata:
labels:
app: storage
spec:
hostNetwork: true
containers:
- name: storage
image: autocore/zenoh:sdv
ports:
- name: http
containerPort: 8000
protocol: TCP
env:
- name: RUST_LOG
value: info
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: autotest
namespace: sdv
labels:
app: autotest
spec:
replicas: 1
selector:
matchLabels:
app: autotest
serviceName: "sdv"
template:
metadata:
labels:
app: autotest
spec:
containers:
- name: autotest
image: kaka1223/autotest:native
imagePullPolicy: Always
env:
- name: HOST_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: monitor
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["list", "watch"]
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: monitor
subjects:
- kind: ServiceAccount
name: default
namespace: sdv
roleRef:
kind: ClusterRole
name: monitor
apiGroup: rbac.authorization.k8s.io