81 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
---
 | 
						|
apiVersion: helm.toolkit.fluxcd.io/v2
 | 
						|
kind: HelmRelease
 | 
						|
metadata:
 | 
						|
  name: node-feature-discovery
 | 
						|
  namespace: node-feature-discovery
 | 
						|
  labels:
 | 
						|
    app: node-feature-discovery
 | 
						|
spec:
 | 
						|
  chart:
 | 
						|
    spec:
 | 
						|
      # https://artifacthub.io/packages/helm/node-feature-discovery/node-feature-discovery
 | 
						|
      chart: node-feature-discovery
 | 
						|
      reconcileStrategy: ChartVersion
 | 
						|
      sourceRef:
 | 
						|
        kind: HelmRepository
 | 
						|
        name: node-feature-discovery
 | 
						|
        namespace: flux-system
 | 
						|
      # https://github.com/kubernetes-sigs/node-feature-discovery/releases
 | 
						|
      version: '0.17.*'
 | 
						|
  interval: 24h
 | 
						|
  timeout: 10m
 | 
						|
  values:
 | 
						|
    master:
 | 
						|
      resources:
 | 
						|
        limits:
 | 
						|
          memory: 250Mi
 | 
						|
        requests:
 | 
						|
          memory: 100Mi
 | 
						|
          cpu: 1m
 | 
						|
 | 
						|
    worker:
 | 
						|
      enable: true
 | 
						|
      resources:
 | 
						|
        limits:
 | 
						|
          memory: 250Mi
 | 
						|
        requests:
 | 
						|
          memory: 100Mi
 | 
						|
          cpu: 1m
 | 
						|
      config:
 | 
						|
        core:
 | 
						|
          sources:
 | 
						|
            - 'all'
 | 
						|
        sources:
 | 
						|
          usb:
 | 
						|
            deviceClassWhitelist:
 | 
						|
              - '02'
 | 
						|
              - '08'
 | 
						|
              - '0e'
 | 
						|
              - 'ef'
 | 
						|
              - 'fe'
 | 
						|
              - 'ff'
 | 
						|
            deviceLabelFields:
 | 
						|
              - 'class'
 | 
						|
              - 'vendor'
 | 
						|
              - 'device'
 | 
						|
          pci:
 | 
						|
            deviceLabelFields:
 | 
						|
              - 'class'
 | 
						|
              - 'vendor'
 | 
						|
              - 'device'
 | 
						|
              - 'subsystem_vendor'
 | 
						|
              - 'subsystem_device'
 | 
						|
          custom:
 | 
						|
            - name: 'intel-gpu' # Intel integrated GPU
 | 
						|
              labels:
 | 
						|
                'intel.feature.node.kubernetes.io/gpu': 'true'
 | 
						|
              matchFeatures:
 | 
						|
                - feature: pci.device
 | 
						|
                  matchExpressions:
 | 
						|
                    class: { op: In, value: ['0300'] }
 | 
						|
                    vendor: { op: In, value: ['8086'] }
 | 
						|
 | 
						|
    gc:
 | 
						|
      resources:
 | 
						|
        limits:
 | 
						|
          memory: 100Mi
 | 
						|
        requests:
 | 
						|
          memory: 25Mi
 | 
						|
          cpu: 1m
 |