Files
monok8s/devtools/eth2-dhcp.yaml

53 lines
1.2 KiB
YAML

apiVersion: v1
kind: ConfigMap
metadata:
name: test-lan-dhcp-config
namespace: mono-system
data:
dnsmasq.conf: |
interface=eth2
bind-interfaces
dhcp-range=192.168.50.100,192.168.50.200,255.255.255.0,12h
dhcp-option=3,192.168.50.1
dhcp-option=6,1.1.1.1,8.8.8.8
log-dhcp
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: test-lan-dhcp
namespace: mono-system
spec:
selector:
matchLabels:
app: test-lan-dhcp
template:
metadata:
labels:
app: test-lan-dhcp
spec:
hostNetwork: true
nodeSelector:
kubernetes.io/hostname: monok8s-master
containers:
- name: dnsmasq
image: alpine:3.23
securityContext:
privileged: true
command:
- /bin/sh
- -c
- |
apk add --no-cache dnsmasq iproute2 iptables
ip addr replace 192.168.50.1/24 dev eth2
ip link set eth2 up
exec dnsmasq --no-daemon --conf-file=/etc/dnsmasq.conf
volumeMounts:
- name: config
mountPath: /etc/dnsmasq.conf
subPath: dnsmasq.conf
volumes:
- name: config
configMap:
name: test-lan-dhcp-config