From 8440c2a4868941acce1a013506f24298b3982835 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Sun, 18 Dec 2022 16:26:07 -0600 Subject: [PATCH] hudctrl: Update for v0.2.0 Version 0.2.0 of the HUD Controller is stateful. It requires writable storage for its configuration file, as it updates the file when display settings and screen URLs are changed. While we're making changes, let's move it to its own namespace. --- hudctrl/hudctrl.yaml | 42 +++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/hudctrl/hudctrl.yaml b/hudctrl/hudctrl.yaml index eda3a5c..3729671 100644 --- a/hudctrl/hudctrl.yaml +++ b/hudctrl/hudctrl.yaml @@ -1,5 +1,29 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: hudctrl + +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: hudctrl + namespace: hudctrl + labels: + app.kubernetes.io/component: hudctrl + app.kubernetes.io/name: hudctrl + app.kubernetes.io/instance: hudctrl + app.kubernetes.io/part-of: hudctrl +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Mi + +--- apiVersion: apps/v1 -kind: Deployment +kind: StatefulSet metadata: labels: app.kubernetes.io/component: hudctrl @@ -7,7 +31,9 @@ metadata: app.kubernetes.io/instance: hudctrl app.kubernetes.io/part-of: hudctrl name: hudctrl + namespace: hudctrl spec: + serviceName: hudctrl selector: matchLabels: app.kubernetes.io/component: hudctrl @@ -21,21 +47,21 @@ spec: app.kubernetes.io/instance: hudctrl spec: containers: - - image: registry.pyrocufflink.blue/hudctrl:latest + - image: git.pyrocufflink.blue/containerimages/hudctrl:latest name: hudctrl ports: - containerPort: 80 name: http env: - - name: HUDCTRL_URLS_FILE - value: /run/hudctrl/config/urls.json + - name: HUDCTRL_CONFIG_PATH + value: /run/hudctrl/config.json volumeMounts: - - mountPath: /run/hudctrl/config + - mountPath: /run/hudctrl name: config-vol volumes: - name: config-vol - configMap: - name: hudctrl-urls + persistentVolumeClaim: + claimName: hudctrl --- apiVersion: v1 @@ -47,6 +73,7 @@ metadata: app.kubernetes.io/instance: hudctrl app.kubernetes.io/part-of: hudctrl name: hudctrl + namespace: hudctrl spec: ports: - port: 80 @@ -64,6 +91,7 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: hudctrl + namespace: hudctrl annotations: nginx.ingress.kubernetes.io/rewrite-target: / spec: