add nvidia-device-plugin to use nvr gpu
This commit is contained in:
		
							
								
								
									
										61
									
								
								nvidia/nvidia-device-plugin.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								nvidia/nvidia-device-plugin.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,61 @@ | |||||||
|  | # Copyright (c) 2019, NVIDIA CORPORATION.  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: apps/v1 | ||||||
|  | kind: DaemonSet | ||||||
|  | metadata: | ||||||
|  |   name: nvidia-device-plugin-daemonset | ||||||
|  |   namespace: kube-system | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     matchLabels: | ||||||
|  |       name: nvidia-device-plugin-ds | ||||||
|  |   updateStrategy: | ||||||
|  |     type: RollingUpdate | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       labels: | ||||||
|  |         name: nvidia-device-plugin-ds | ||||||
|  |     spec: | ||||||
|  |       nodeSelector: | ||||||
|  |         dedicated: nvr | ||||||
|  |       tolerations: | ||||||
|  |       - key: nvidia.com/gpu | ||||||
|  |         operator: Exists | ||||||
|  |         effect: NoSchedule | ||||||
|  |       - key: dedicated | ||||||
|  |         operator: Exists | ||||||
|  |         effect: NoSchedule         | ||||||
|  |       # Mark this pod as a critical add-on; when enabled, the critical add-on | ||||||
|  |       # scheduler reserves resources for critical add-on pods so that they can | ||||||
|  |       # be rescheduled after a failure. | ||||||
|  |       # See https://kubernetes.io/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/ | ||||||
|  |       priorityClassName: "system-node-critical" | ||||||
|  |       containers: | ||||||
|  |       - image: nvcr.io/nvidia/k8s-device-plugin:v0.17.0 | ||||||
|  |         name: nvidia-device-plugin-ctr | ||||||
|  |         env: | ||||||
|  |           - name: FAIL_ON_INIT_ERROR | ||||||
|  |             value: "false" | ||||||
|  |         securityContext: | ||||||
|  |           allowPrivilegeEscalation: false | ||||||
|  |           capabilities: | ||||||
|  |             drop: ["ALL"] | ||||||
|  |         volumeMounts: | ||||||
|  |         - name: device-plugin | ||||||
|  |           mountPath: /var/lib/kubelet/device-plugins | ||||||
|  |       volumes: | ||||||
|  |       - name: device-plugin | ||||||
|  |         hostPath: | ||||||
|  |           path: /var/lib/kubelet/device-plugins | ||||||
		Reference in New Issue
	
	Block a user