...
1apiVersion: v1
2kind: Namespace
3metadata:
4 name: rdm
5 labels:
6 workload.edge.ncr.com: platform
7 annotations:
8 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
9 pallet.edge.ncr.com/name: retail-device-manager
10 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
11 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
12 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds'
13 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
14---
15apiVersion: apiextensions.k8s.io/v1
16kind: CustomResourceDefinition
17metadata:
18 name: rdmconfigs.retaildevicemanager.edge.ncr.com
19 annotations:
20 controller-gen.kubebuilder.io/version: (unknown)
21 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
22 pallet.edge.ncr.com/name: retail-device-manager
23 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
24 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
25 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds'
26 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
27 labels: {}
28spec:
29 group: retaildevicemanager.edge.ncr.com
30 names:
31 kind: RDMConfig
32 listKind: RDMConfigList
33 plural: rdmconfigs
34 shortNames:
35 - rdm
36 - rdms
37 singular: rdmconfig
38 scope: Namespaced
39 versions:
40 - name: v1
41 schema:
42 openAPIV3Schema:
43 type: object
44 properties:
45 apiVersion:
46 type: string
47 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
48 kind:
49 type: string
50 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
51 metadata:
52 type: object
53 spec:
54 type: object
55 properties:
56 desiredDevices:
57 type: array
58 items:
59 type: object
60 properties:
61 deviceMatch:
62 type: string
63 description: regex matching the device directory
64 numMaxDevices:
65 type: integer
66 description: maximum number of devices to match
67 minimum: 1
68 required:
69 - deviceMatch
70 - numMaxDevices
71 required:
72 - desiredDevices
73 served: true
74 storage: true
75---
76apiVersion: v1
77kind: ServiceAccount
78metadata:
79 name: retail-device-manager
80 namespace: rdm
81 annotations:
82 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
83 pallet.edge.ncr.com/name: retail-device-manager
84 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
85 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
86 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds'
87 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
88 labels: {}
89---
90apiVersion: rbac.authorization.k8s.io/v1
91kind: ClusterRole
92metadata:
93 name: retail-device-manager
94 annotations:
95 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
96 pallet.edge.ncr.com/name: retail-device-manager
97 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
98 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
99 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds'
100 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
101 labels: {}
102rules:
103- resources:
104 - configmaps
105 apiGroups:
106 - ""
107 verbs:
108 - get
109 - list
110 - watch
111- resources:
112 - rdmconfigs
113 apiGroups:
114 - retaildevicemanager.edge.ncr.com
115 verbs:
116 - get
117 - list
118 - watch
119---
120apiVersion: rbac.authorization.k8s.io/v1
121kind: ClusterRoleBinding
122metadata:
123 name: retail-device-manager
124 annotations:
125 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
126 pallet.edge.ncr.com/name: retail-device-manager
127 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
128 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
129 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds'
130 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
131 labels: {}
132roleRef:
133 name: retail-device-manager
134 kind: ClusterRole
135 apiGroup: rbac.authorization.k8s.io
136subjects:
137- name: retail-device-manager
138 namespace: rdm
139 kind: ServiceAccount
140---
141apiVersion: v1
142kind: ConfigMap
143metadata:
144 name: rdm-hotplug-config
145 namespace: rdm
146 annotations:
147 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
148 pallet.edge.ncr.com/name: retail-device-manager
149 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
150 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
151 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds'
152 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
153 labels: {}
154data:
155 enable_hotplug: "false"
156---
157apiVersion: apps/v1
158kind: DaemonSet
159metadata:
160 name: retail-device-manager
161 namespace: rdm
162 labels:
163 platform.edge.ncr.com/component: retail-device-manager
164 annotations:
165 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
166 pallet.edge.ncr.com/name: retail-device-manager
167 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
168 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
169 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds'
170 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
171spec:
172 selector:
173 matchLabels:
174 platform.edge.ncr.com/component: retail-device-manager
175 template:
176 metadata:
177 labels:
178 platform.edge.ncr.com/component: retail-device-manager
179 annotations:
180 node.kubernetes.io/bootstrap-checkpoint: "true"
181 prometheus.io/path: /metrics
182 prometheus.io/port: http-metrics
183 prometheus.io/scrape: "true"
184 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
185 pallet.edge.ncr.com/name: retail-device-manager
186 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
187 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
188 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds'
189 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
190 spec:
191 terminationGracePeriodSeconds: 30
192 dnsPolicy: ClusterFirstWithHostNet
193 serviceAccountName: retail-device-manager
194 automountServiceAccountToken: true
195 hostname: smarter-device-management
196 containers:
197 - name: retail-device-manager
198 image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/workloads/retail-device-manager@sha256:bb2432686ba5f97c3574520af1cfd26dfae2193c78bce2f7beec32922c88fd40
199 ports:
200 - name: http-metrics
201 containerPort: 8081
202 env:
203 - name: HOSTNAME
204 valueFrom:
205 fieldRef:
206 fieldPath: spec.nodeName
207 resources:
208 limits:
209 cpu: "100m"
210 memory: 150Mi
211 requests:
212 cpu: 10m
213 memory: 15Mi
214 volumeMounts:
215 - name: device-plugin
216 mountPath: /var/lib/kubelet/device-plugins
217 - name: dev-dir
218 mountPath: /dev
219 - name: sys-dir
220 mountPath: /sys
221 imagePullPolicy: IfNotPresent
222 securityContext:
223 allowPrivilegeEscalation: false
224 capabilities:
225 add:
226 - MKNOD
227 volumes:
228 - name: dev-dir
229 hostPath:
230 path: /dev
231 - name: device-plugin
232 hostPath:
233 path: /var/lib/kubelet/device-plugins
234 - name: sys-dir
235 hostPath:
236 path: /sys
237 imagePullSecrets:
238 - name: edge-docker-pull-secret
239 updateStrategy:
240 type: RollingUpdate
241---
242apiVersion: policy.linkerd.io/v1beta1
243kind: Server
244metadata:
245 name: rdm-metrics-linkerd-server
246 namespace: rdm
247 labels:
248 platform.edge.ncr.com/component: retail-device-manager
249 annotations:
250 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
251 pallet.edge.ncr.com/name: retail-device-manager
252 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
253 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
254 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds'
255 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
256spec:
257 port: http-metrics
258 podSelector:
259 matchLabels:
260 platform.edge.ncr.com/component: retail-device-manager
261---
262apiVersion: policy.linkerd.io/v1beta1
263kind: ServerAuthorization
264metadata:
265 name: rdm-metrics-linkerd-serverauth
266 namespace: rdm
267 labels:
268 platform.edge.ncr.com/component: retail-device-manager
269 annotations:
270 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
271 pallet.edge.ncr.com/name: retail-device-manager
272 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
273 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
274 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds'
275 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
276spec:
277 client:
278 meshTLS:
279 serviceAccounts:
280 - name: prometheus
281 namespace: prometheus
282 server:
283 name: rdm-metrics-linkerd-server
284---
285apiVersion: retaildevicemanager.edge.ncr.com/v1
286kind: RDMConfig
287metadata:
288 name: rdm-config
289 namespace: rdm
290 annotations:
291 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
292 pallet.edge.ncr.com/name: retail-device-manager
293 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
294 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
295 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds'
296 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
297 labels: {}
298spec:
299 desiredDevices:
300 - deviceMatch: ^dummy/.*
301 numMaxDevices: 100
302 - deviceMatch: ^dri/.*$
303 numMaxDevices: 100
304 - deviceMatch: ^fb[0-9]*$
305 numMaxDevices: 100
306 - deviceMatch: ^snd/.*$
307 numMaxDevices: 100
308 - deviceMatch: ^input/.*$
309 numMaxDevices: 100
310 - deviceMatch: ^sd/.*$
311 numMaxDevices: 100
312 - deviceMatch: ^bus/.*$
313 numMaxDevices: 100
314 - deviceMatch: ^fb\d+$
315 numMaxDevices: 100
View as plain text