aboutsummaryrefslogtreecommitdiffstats
path: root/kubernetes/ntp
diff options
context:
space:
mode:
Diffstat (limited to 'kubernetes/ntp')
-rw-r--r--kubernetes/ntp/Dockerfile2
-rwxr-xr-xkubernetes/ntp/deploy.sh4
-rw-r--r--kubernetes/ntp/openntpd-deployment.yaml57
3 files changed, 61 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"