From 0dfcd13369558af2c018bbba5a84f9fa0d672de0 Mon Sep 17 00:00:00 2001 From: Donato Mastronardi Date: Tue, 17 Mar 2026 22:51:04 +0100 Subject: [PATCH] created agent --- .vscode/settings.json | 7 +++ beszel/manifests/beszel-agent-ds.yaml | 51 ++++++++++++++++++++++ beszel/manifests/beszel-agent-pvc.yaml | 11 +++++ beszel/manifests/beszel-cnf.yaml | 4 +- beszel/manifests/kustomization.yaml | 4 +- beszel/patches/microk8s/kustomization.yaml | 8 +++- 6 files changed, 82 insertions(+), 3 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 beszel/manifests/beszel-agent-ds.yaml create mode 100644 beszel/manifests/beszel-agent-pvc.yaml diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..5b5be03 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "cSpell.words": [ + "beszel", + "henrygd", + "microk" + ] +} \ No newline at end of file diff --git a/beszel/manifests/beszel-agent-ds.yaml b/beszel/manifests/beszel-agent-ds.yaml new file mode 100644 index 0000000..12464bc --- /dev/null +++ b/beszel/manifests/beszel-agent-ds.yaml @@ -0,0 +1,51 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: beszel-agent +spec: + selector: + matchLabels: + app: beszel-agent + template: + metadata: + name: beszel-agent + labels: + app: beszel-agent + spec: + hostNetwork: true + tolerations: + - key: node-role.kubernetes.io/control-plane + volumes: + - name: beszel-agent-data + persistentVolumeClaim: + claimName: beszel-agent-pvc + - name: containerd + hostPath: + path: /var/snap/microk8s/common/run/containerd.sock + containers: + - name: beszel-agent + image: henrygd/beszel-agent + volumeMounts: + - name: beszel-agent-data + mountPath: /var/lib/beszel-agent + - name: containerd + mountPath: /var/run/docker.sock + readOnly: true + env: + - name: LISTEN + value: "45876" + - name: KEY + valueFrom: + configMapKeyRef: + key: api_public_key + name: beszel-cnf + - name: HUB_URL + valueFrom: + configMapKeyRef: + key: app_url + name: beszel-cnf + - name: TOKEN + valueFrom: + configMapKeyRef: + key: universal_token + name: beszel-cnf diff --git a/beszel/manifests/beszel-agent-pvc.yaml b/beszel/manifests/beszel-agent-pvc.yaml new file mode 100644 index 0000000..3ace4ed --- /dev/null +++ b/beszel/manifests/beszel-agent-pvc.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: beszel-agent-pvc +spec: + accessModes: + - ReadWriteOnce + storageClassName: microk8s-hostpath # to work also on the master node without longhorn + resources: + requests: + storage: 1Gi \ No newline at end of file diff --git a/beszel/manifests/beszel-cnf.yaml b/beszel/manifests/beszel-cnf.yaml index bf40014..74a5bf9 100644 --- a/beszel/manifests/beszel-cnf.yaml +++ b/beszel/manifests/beszel-cnf.yaml @@ -3,4 +3,6 @@ kind: ConfigMap metadata: name: beszel-cnf data: - app_url: http://monitoring.portfoli.it \ No newline at end of file + app_url: http://monitoring.portfoli.it + universal_token: ea9c5051-1c1d-4572-9ce8-efdd81894a5f + api_public_key: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBxp0JmsT+/ytOiVkJF4ASSaQNUXcopO3D0gFbJ0tJYx \ No newline at end of file diff --git a/beszel/manifests/kustomization.yaml b/beszel/manifests/kustomization.yaml index 35a6b5b..afa00e5 100644 --- a/beszel/manifests/kustomization.yaml +++ b/beszel/manifests/kustomization.yaml @@ -3,4 +3,6 @@ resources: - beszel-hub-pvc.yaml - beszel-hub-dpl.yaml - beszel-hub-svc.yaml -- beszel-hub-ingress.yaml \ No newline at end of file +- beszel-hub-ingress.yaml +- beszel-agent-pvc.yaml +- beszel-agent-ds.yaml \ No newline at end of file diff --git a/beszel/patches/microk8s/kustomization.yaml b/beszel/patches/microk8s/kustomization.yaml index 9296da0..8e95b56 100644 --- a/beszel/patches/microk8s/kustomization.yaml +++ b/beszel/patches/microk8s/kustomization.yaml @@ -1,4 +1,10 @@ resources: - ../../manifests -namespace: monitoring \ No newline at end of file +namespace: monitoring + +images: +- name: henrygd/beszel + newTag: 0.18.3 +- name: henrygd/beszel-agent + newTag: 0.18.3 \ No newline at end of file