# Copyright (c) 2024, Shanghai Iluvatar CoreX Semiconductor Co., Ltd. # All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. apiVersion: v1 kind: ConfigMap data: ix-config: |- resourceName: "iluvatar.com/gpu" flags: splitboard: false usevolcano: false metadata: name: ix-config namespace: kube-system --- apiVersion: apps/v1 kind: DaemonSet metadata: name: iluvatar-device-plugin namespace: kube-system labels: app.kubernetes.io/name: iluvatar-device-plugin spec: selector: matchLabels: app.kubernetes.io/name: iluvatar-device-plugin template: metadata: annotations: scheduler.alpha.kubernetes.io/critical-pod: "" labels: app.kubernetes.io/name: iluvatar-device-plugin spec: priorityClassName: "system-node-critical" securityContext: null containers: - name: iluvatar-device-plugin securityContext: capabilities: drop: - ALL privileged: true image: 10.150.9.98:80/infra/ix-device-plugin:4.3.6-aarch64 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - ls - /var/lib/kubelet/device-plugins/iluvatar-gpu.sock periodSeconds: 5 startupProbe: exec: command: - ls - /var/lib/kubelet/device-plugins/iluvatar-gpu.sock periodSeconds: 5 resources: {} volumeMounts: - mountPath: /var/lib/kubelet/device-plugins name: device-plugin - mountPath: /run/udev name: udev-ctl readOnly: true - mountPath: /sys name: sys readOnly: true - mountPath: /dev name: dev - name: ixc mountPath: /ixconfig - name: ix-device-plugin-log mountPath: /var/log/iluvatarcorex/ volumes: - hostPath: path: /var/lib/kubelet/device-plugins name: device-plugin - hostPath: path: /run/udev name: udev-ctl - hostPath: path: /sys name: sys - hostPath: path: /etc/udev/ name: udev-etc - hostPath: path: /dev name: dev - name: ixc configMap: name: ix-config - name: ix-device-plugin-log hostPath: path: /var/log/iluvatarcorex type: Directory