apiVersion: v1 kind: Namespace metadata: name: rdm labels: workload.edge.ncr.com: platform annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: retail-device-manager pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: rdmconfigs.retaildevicemanager.edge.ncr.com annotations: controller-gen.kubebuilder.io/version: (unknown) pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: retail-device-manager pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a labels: {} spec: group: retaildevicemanager.edge.ncr.com names: kind: RDMConfig listKind: RDMConfigList plural: rdmconfigs shortNames: - rdm - rdms singular: rdmconfig scope: Namespaced versions: - name: v1 schema: openAPIV3Schema: type: object properties: apiVersion: type: string 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' kind: type: string 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' metadata: type: object spec: type: object properties: desiredDevices: type: array items: type: object properties: deviceMatch: type: string description: regex matching the device directory numMaxDevices: type: integer description: maximum number of devices to match minimum: 1 required: - deviceMatch - numMaxDevices required: - desiredDevices served: true storage: true --- apiVersion: v1 kind: ServiceAccount metadata: name: retail-device-manager namespace: rdm annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: retail-device-manager pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a labels: {} --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: retail-device-manager annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: retail-device-manager pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a labels: {} rules: - resources: - configmaps apiGroups: - "" verbs: - get - list - watch - resources: - rdmconfigs apiGroups: - retaildevicemanager.edge.ncr.com verbs: - get - list - watch --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: retail-device-manager annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: retail-device-manager pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a labels: {} roleRef: name: retail-device-manager kind: ClusterRole apiGroup: rbac.authorization.k8s.io subjects: - name: retail-device-manager namespace: rdm kind: ServiceAccount --- apiVersion: v1 kind: ConfigMap metadata: name: rdm-hotplug-config namespace: rdm annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: retail-device-manager pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a labels: {} data: enable_hotplug: "false" --- apiVersion: apps/v1 kind: DaemonSet metadata: name: retail-device-manager namespace: rdm labels: platform.edge.ncr.com/component: retail-device-manager annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: retail-device-manager pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: selector: matchLabels: platform.edge.ncr.com/component: retail-device-manager template: metadata: labels: platform.edge.ncr.com/component: retail-device-manager annotations: node.kubernetes.io/bootstrap-checkpoint: "true" prometheus.io/path: /metrics prometheus.io/port: http-metrics prometheus.io/scrape: "true" pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: retail-device-manager pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: terminationGracePeriodSeconds: 30 dnsPolicy: ClusterFirstWithHostNet serviceAccountName: retail-device-manager automountServiceAccountToken: true hostname: smarter-device-management containers: - name: retail-device-manager image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/workloads/retail-device-manager@sha256:bb2432686ba5f97c3574520af1cfd26dfae2193c78bce2f7beec32922c88fd40 ports: - name: http-metrics containerPort: 8081 env: - name: HOSTNAME valueFrom: fieldRef: fieldPath: spec.nodeName resources: limits: cpu: "100m" memory: 150Mi requests: cpu: 10m memory: 15Mi volumeMounts: - name: device-plugin mountPath: /var/lib/kubelet/device-plugins - name: dev-dir mountPath: /dev - name: sys-dir mountPath: /sys imagePullPolicy: IfNotPresent securityContext: allowPrivilegeEscalation: false capabilities: add: - MKNOD volumes: - name: dev-dir hostPath: path: /dev - name: device-plugin hostPath: path: /var/lib/kubelet/device-plugins - name: sys-dir hostPath: path: /sys imagePullSecrets: - name: edge-docker-pull-secret updateStrategy: type: RollingUpdate --- apiVersion: policy.linkerd.io/v1beta1 kind: Server metadata: name: rdm-metrics-linkerd-server namespace: rdm labels: platform.edge.ncr.com/component: retail-device-manager annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: retail-device-manager pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: port: http-metrics podSelector: matchLabels: platform.edge.ncr.com/component: retail-device-manager --- apiVersion: policy.linkerd.io/v1beta1 kind: ServerAuthorization metadata: name: rdm-metrics-linkerd-serverauth namespace: rdm labels: platform.edge.ncr.com/component: retail-device-manager annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: retail-device-manager pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: client: meshTLS: serviceAccounts: - name: prometheus namespace: prometheus server: name: rdm-metrics-linkerd-server --- apiVersion: retaildevicemanager.edge.ncr.com/v1 kind: RDMConfig metadata: name: rdm-config namespace: rdm annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: retail-device-manager pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/sds' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a labels: {} spec: desiredDevices: - deviceMatch: ^dummy/.* numMaxDevices: 100 - deviceMatch: ^dri/.*$ numMaxDevices: 100 - deviceMatch: ^fb[0-9]*$ numMaxDevices: 100 - deviceMatch: ^snd/.*$ numMaxDevices: 100 - deviceMatch: ^input/.*$ numMaxDevices: 100 - deviceMatch: ^sd/.*$ numMaxDevices: 100 - deviceMatch: ^bus/.*$ numMaxDevices: 100 - deviceMatch: ^fb\d+$ numMaxDevices: 100