diff options
Diffstat (limited to 'kubernetes')
-rw-r--r-- | kubernetes/ntp/Dockerfile | 2 | ||||
-rwxr-xr-x | kubernetes/ntp/deploy.sh | 4 | ||||
-rw-r--r-- | kubernetes/ntp/openntpd-deployment.yaml | 57 | ||||
-rw-r--r-- | kubernetes/pihole/dhcp | 61 |
4 files changed, 122 insertions, 2 deletions
diff --git a/kubernetes/ntp/Dockerfile b/kubernetes/ntp/Dockerfile deleted file mode 100644 index 5e4f0dc..0000000 --- a/kubernetes/ntp/Dockerfile +++ /dev/null @@ -1,2 +0,0 @@ -FROM alpine:3.15 -apk add --no-cache && apk add --no-cache openntpd diff --git a/kubernetes/ntp/deploy.sh b/kubernetes/ntp/deploy.sh new file mode 100755 index 0000000..ee6480d --- /dev/null +++ b/kubernetes/ntp/deploy.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh + +kubectl create configmap ntp-config --from-file=ntp.conf +kubectl apply -f ./openntpd-deployment.yaml diff --git a/kubernetes/ntp/openntpd-deployment.yaml b/kubernetes/ntp/openntpd-deployment.yaml new file mode 100644 index 0000000..030f55d --- /dev/null +++ b/kubernetes/ntp/openntpd-deployment.yaml @@ -0,0 +1,57 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: openntpd + labels: + app: openntpd +spec: + replicas: 1 + selector: + matchLabels: + app: openntpd + template: + metadata: + labels: + app: openntpd + spec: + containers: + - name: openntpd + image: linuxkit/openntpd:v0.8 + command: + - ntpd + - -d + - -p + - /var/run/ntpd.pid + - -f + - /etc/ntpd/ntpd.conf + ports: + - containerPort: 123 + volumeMounts: + - name: ntp-conf + mountPath: /etc/ntpd/ntpd.conf + subPath: ntpd.conf + readOnly: true + volumes: + - name: ntp-conf + configMap: + name: ntp-config +--- +apiVersion: v1 +kind: Service +metadata: + name: openntpd-service +spec: + selector: + app: openntpd + type: NodePort + ports: + - protocol: UDP + port: 30123 + targetPort: 123 + nodePort: 30123 + name: "openntpd-udp-123" + - protocol: TCP + port: 30123 + targetPort: 123 + nodePort: 30123 + name: "openntpd-tcp-123" diff --git a/kubernetes/pihole/dhcp b/kubernetes/pihole/dhcp new file mode 100644 index 0000000..3f51e22 --- /dev/null +++ b/kubernetes/pihole/dhcp @@ -0,0 +1,61 @@ +config 'dnsmasq' + #option 'domainneeded' '1' + option 'boguspriv' '1' + option 'localise_queries' '1' + option 'rebind_protection' '1' + option 'rebind_localhost' '1' + option 'expandhosts' '1' + option 'authoritative' '1' + option 'readethers' '1' + option 'leasefile' '/tmp/dhcp.leases' + option 'resolvfile' '/tmp/resolv.conf.auto' + option 'enable_tftp' '1' + #option 'domain' 'domain.net' + #option 'local' '/domain.net/' + +config 'dhcp' 'lan' + option 'interface' 'enp3s0f1' + option 'start' '100' + option `limit` `150` + option 'leasetime' 'infinite' + +config 'dhcp' 'lan' + option 'interface' 'wlp2s0' + option 'start' '100' + option `limit` `150` + option 'leasetime' 'infinite' + +config 'host' + option 'name' 'voidbox' + option 'mac' '08:62:66:B8:7C:B6' + option 'ip' '192.168.1.103' + +config 'host' + option 'name' 'pi3' + option 'mac' 'B8:27:EB:89:6C:2A' + option 'ip' '192.168.1.108' + +config 'host' + option 'name' 'pi4' + option 'mac' 'DC:A6:32:C1:34:C0' + option 'ip' '192.168.1.109' + +config 'host' + option 'name' 'deviphone' + option 'mac' '22:45:1E:41:AA:D0' + option 'ip' '192.168.1.110' + +config 'host' + option 'name' 'switch1' + option 'mac' 'AC:84:C6:02:CF:90' + option 'ip' '192.168.1.106' + +config 'host' + option 'name' 'pizero' + option 'mac' 'B8:27:EB:8F:BF:72' + option 'ip' '192.168.1.115' + +config 'host' + option 'name' 'pi2' + option 'mac' 'B8:27:EB:70:49:C4' + option 'ip' '192.168.1.105' |