inital commit for repo stucture
[icn.git] / deploy / kud-plugin-addons / nfd / nfd-daemonset-combined.yaml.template
1 # This template contains an example of running nfd-master and nfd-worker in the
2 # same pod.
3 #
4 apiVersion: v1
5 kind: ServiceAccount
6 metadata:
7   name: nfd-master
8   namespace: node-feature-discovery
9 ---
10 apiVersion: rbac.authorization.k8s.io/v1
11 kind: ClusterRole
12 metadata:
13   name: nfd-master
14 rules:
15 - apiGroups:
16   - ""
17   resources:
18   - nodes
19   verbs:
20   - get
21   - patch
22   - update
23 ---
24 apiVersion: rbac.authorization.k8s.io/v1
25 kind: ClusterRoleBinding
26 metadata:
27   name: nfd-master
28 roleRef:
29   apiGroup: rbac.authorization.k8s.io
30   kind: ClusterRole
31   name: nfd-master
32 subjects:
33 - kind: ServiceAccount
34   name: nfd-master
35   namespace: node-feature-discovery
36 ---
37 apiVersion: apps/v1
38 kind: DaemonSet
39 metadata:
40   labels:
41     app: nfd
42   name: nfd
43   namespace: node-feature-discovery
44 spec:
45   selector:
46     matchLabels:
47       app: nfd
48   template:
49     metadata:
50       labels:
51         app: nfd
52     spec:
53       serviceAccount: nfd-master
54       hostNetwork: true
55       containers:
56         - env:
57           - name: NODE_NAME
58             valueFrom:
59               fieldRef:
60                 fieldPath: spec.nodeName
61           image: quay.io/kubernetes_incubator/node-feature-discovery:v0.4.0
62           name: nfd-master
63           command:
64             - "nfd-master"
65         - env:
66           - name: NODE_NAME
67             valueFrom:
68               fieldRef:
69                 fieldPath: spec.nodeName
70           image: quay.io/kubernetes_incubator/node-feature-discovery:v0.4.0
71           name: nfd-worker
72           command:
73             - "nfd-worker"
74           args:
75             - "--sleep-interval=60s"
76           volumeMounts:
77             - name: host-boot
78               mountPath: "/host-boot"
79               readOnly: true
80             - name: host-os-release
81               mountPath: "/host-etc/os-release"
82               readOnly: true
83             - name: host-sys
84               mountPath: "/host-sys"
85             - name: source-d
86               mountPath: "/etc/kubernetes/node-feature-discovery/source.d/"
87             - name: features-d
88               mountPath: "/etc/kubernetes/node-feature-discovery/features.d/"
89       volumes:
90         - name: host-boot
91           hostPath:
92             path: "/boot"
93         - name: host-os-release
94           hostPath:
95             path: "/etc/os-release"
96         - name: host-sys
97           hostPath:
98             path: "/sys"
99         - name: source-d
100           hostPath:
101             path: "/etc/kubernetes/node-feature-discovery/source.d/"
102         - name: features-d
103           hostPath:
104             path: "/etc/kubernetes/node-feature-discovery/features.d/"