...
1apiVersion: apps/v1
2kind: DaemonSet
3metadata:
4 name: dnsmasq-controller-dhcp
5 labels:
6 app: dnsmasq-controller
7 role: dhcp
8spec:
9 selector:
10 matchLabels:
11 app: dnsmasq-controller
12 role: dhcp
13 template:
14 metadata:
15 labels:
16 app: dnsmasq-controller
17 role: dhcp
18 spec:
19 hostNetwork: true
20 containers:
21 - name: dnsmasq
22 image: docker.io/kvaps/dnsmasq-controller:latest
23 securityContext:
24 capabilities:
25 add: ["NET_ADMIN"]
26 args:
27 #- --watch-namespace=$(NAMESPACE)
28 - --metrics-addr=:0
29 - --enable-leader-election=true
30 - --dhcp
31 - --
32 - --dhcp-broadcast
33 - --dhcp-authoritative
34 - --dhcp-leasefile=/dev/null
35 env:
36 #- name: NAMESPACE
37 # valueFrom:
38 # fieldRef:
39 # fieldPath: metadata.namespace
40 resources:
41 limits:
42 cpu: 100m
43 memory: 30Mi
44 requests:
45 cpu: 100m
46 memory: 20Mi
47 priorityClassName: system-node-critical
48 serviceAccountName: dnsmasq-controller
49 terminationGracePeriodSeconds: 10
50 nodeSelector:
51 node-role.kubernetes.io/dnsmasq: ""
52 tolerations:
53 - effect: NoSchedule
54 operator: Exists
55 - effect: NoExecute
56 operator: Exists
57 - key: CriticalAddonsOnly
58 operator: Exists
View as plain text