From cdd69ca5df5a3f0b378e86f618bcd6d6f8f198bf Mon Sep 17 00:00:00 2001 From: Martyn Date: Tue, 27 Jan 2026 21:12:38 +0100 Subject: [PATCH] adding wol-rest --- app-of-apps/wol-rest.yaml | 17 +++++++ apps-kustomized/wol-rest/configmap.yaml | 9 ++++ .../wol-rest/default-network-policy.yaml | 23 ++++++++++ apps-kustomized/wol-rest/wol-deployment.yaml | 45 +++++++++++++++++++ apps-kustomized/wol-rest/wol-expose.yaml | 19 ++++++++ 5 files changed, 113 insertions(+) create mode 100644 app-of-apps/wol-rest.yaml create mode 100644 apps-kustomized/wol-rest/configmap.yaml create mode 100755 apps-kustomized/wol-rest/default-network-policy.yaml create mode 100755 apps-kustomized/wol-rest/wol-deployment.yaml create mode 100755 apps-kustomized/wol-rest/wol-expose.yaml diff --git a/app-of-apps/wol-rest.yaml b/app-of-apps/wol-rest.yaml new file mode 100644 index 0000000..a5ce8ba --- /dev/null +++ b/app-of-apps/wol-rest.yaml @@ -0,0 +1,17 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: wol-rest + namespace: argocd +spec: + destination: + namespace: wol-rest + server: https://kubernetes.default.svc + project: default + source: + path: apps-kustomized/wol-rest + repoURL: http://forgejo.git.svc.cluster.local/martyn/infra4talos.git + targetRevision: HEAD + syncPolicy: + automated: + selfHeal: true diff --git a/apps-kustomized/wol-rest/configmap.yaml b/apps-kustomized/wol-rest/configmap.yaml new file mode 100644 index 0000000..504b7ad --- /dev/null +++ b/apps-kustomized/wol-rest/configmap.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +data: + computer.csv: | + name,mac,ip + i9top,04-d9-f5-f7-13-53,172.20.3.255:9 +kind: ConfigMap +metadata: + creationTimestamp: null + name: wol-csv diff --git a/apps-kustomized/wol-rest/default-network-policy.yaml b/apps-kustomized/wol-rest/default-network-policy.yaml new file mode 100755 index 0000000..cadd83f --- /dev/null +++ b/apps-kustomized/wol-rest/default-network-policy.yaml @@ -0,0 +1,23 @@ +#! default-network-policy.yaml +# Generated code, do not edit +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: default-network-policy +spec: + podSelector: + matchLabels: + com.docker.compose.network.default: "true" + policyTypes: + - Ingress + - Egress + ingress: + - from: + - podSelector: + matchLabels: + com.docker.compose.network.default: "true" + egress: + - to: + - podSelector: + matchLabels: + com.docker.compose.network.default: "true" diff --git a/apps-kustomized/wol-rest/wol-deployment.yaml b/apps-kustomized/wol-rest/wol-deployment.yaml new file mode 100755 index 0000000..e9ecbe6 --- /dev/null +++ b/apps-kustomized/wol-rest/wol-deployment.yaml @@ -0,0 +1,45 @@ +#! wol-deployment.yaml +# Generated code, do not edit +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wol + labels: + app.kubernetes.io/part-of: wol-rest + app.kubernetes.io/component: wol +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/part-of: wol-rest + app.kubernetes.io/component: wol + strategy: + type: Recreate + template: + metadata: + labels: + app.kubernetes.io/part-of: wol-rest + app.kubernetes.io/component: wol + spec: + hostNetwork: true + containers: + - name: wol + image: carnyc/wakeonlan:2.0 + imagePullPolicy: IfNotPresent + env: + - name: WOLFILE + value: "/data/computer.csv" + - name: WOLHTTPPORT + value: "8080" + ports: + - name: wol-8080 + containerPort: 8080 + volumeMounts: + - name: data-computer-csv + mountPath: /data/computer.csv + readOnly: true + subPath: computer.csv + volumes: + - name: data-computer-csv + configMap: + name: wol-csv diff --git a/apps-kustomized/wol-rest/wol-expose.yaml b/apps-kustomized/wol-rest/wol-expose.yaml new file mode 100755 index 0000000..573befb --- /dev/null +++ b/apps-kustomized/wol-rest/wol-expose.yaml @@ -0,0 +1,19 @@ +#! wol-expose.yaml +# Generated code, do not edit +apiVersion: v1 +kind: Service +metadata: + name: wol + namespace: wol-rest + labels: + app.kubernetes.io/part-of: wol-rest + app.kubernetes.io/component: wol +spec: + type: LoadBalancer + selector: + app.kubernetes.io/part-of: wol-rest + app.kubernetes.io/component: wol + ports: + - name: wol-8080 + port: 80 + targetPort: wol-8080