You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.2 KiB

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: node-feature-discovery-gc
  5. namespace: {{ node_feature_discovery_namespace }}
  6. labels:
  7. app.kubernetes.io/name: node-feature-discovery
  8. role: gc
  9. spec:
  10. replicas: {{ node_feature_discovery_gc_replicas }}
  11. selector:
  12. matchLabels:
  13. app.kubernetes.io/name: node-feature-discovery
  14. role: gc
  15. template:
  16. metadata:
  17. labels:
  18. app.kubernetes.io/name: node-feature-discovery
  19. role: gc
  20. spec:
  21. serviceAccountName: {{ node_feature_discovery_gc_sa_name }}
  22. dnsPolicy: ClusterFirstWithHostNet
  23. containers:
  24. - name: gc
  25. image: {{ node_feature_discovery_image_repo }}:{{ node_feature_discovery_image_tag }}
  26. imagePullPolicy: IfNotPresent
  27. env:
  28. - name: NODE_NAME
  29. valueFrom:
  30. fieldRef:
  31. fieldPath: spec.nodeName
  32. command:
  33. - "nfd-gc"
  34. args:
  35. - "-gc-interval={{ node_feature_discovery_gc_interval }}"
  36. securityContext:
  37. allowPrivilegeEscalation: false
  38. capabilities:
  39. drop:
  40. - ALL
  41. readOnlyRootFilesystem: true
  42. runAsNonRoot: true