...
1apiVersion: apps/v1
2kind: DaemonSet
3metadata:
4 name: dnsmasq-controller-dns
5 labels:
6 app: dnsmasq-controller
7 role: dns
8spec:
9 selector:
10 matchLabels:
11 app: dnsmasq-controller
12 role: dns
13 template:
14 metadata:
15 labels:
16 app: dnsmasq-controller
17 role: dns
18 spec:
19 hostNetwork: true
20 containers:
21 - name: dnsmasq
22 image: docker.io/kvaps/dnsmasq-controller:latest
23 args:
24 #- --watch-namespace=$(NAMESPACE)
25 - --metrics-addr=:0
26 - --dns
27 - --
28 - --expand-hosts
29 - --domain=infra.example.org
30 - --auth-server=$(NODE_NAME),$(NODE_IP)
31 - --auth-zone=infra.example.org
32 env:
33 #- name: NAMESPACE
34 # valueFrom:
35 # fieldRef:
36 # fieldPath: metadata.namespace
37 - name: NODE_NAME
38 valueFrom:
39 fieldRef:
40 fieldPath: spec.nodeName
41 - name: NODE_IP
42 valueFrom:
43 fieldRef:
44 fieldPath: status.podIP
45 resources:
46 limits:
47 cpu: 100m
48 memory: 30Mi
49 requests:
50 cpu: 100m
51 memory: 20Mi
52 priorityClassName: system-node-critical
53 serviceAccountName: dnsmasq-controller
54 terminationGracePeriodSeconds: 10
55 nodeSelector:
56 node-role.kubernetes.io/dnsmasq: ""
57 tolerations:
58 - effect: NoSchedule
59 operator: Exists
60 - effect: NoExecute
61 operator: Exists
62 - key: CriticalAddonsOnly
63 operator: Exists
View as plain text