Supervision Beszel
L'idée est de superviser les nodes avec des DaemonSet
Préparation du serveur
Pour faire simple, on configure le token universel dans les paramètres de Beszel Toujours pareil on prépare le projet et le namespace Supervision
Agents Beszel
Secrets
- HUB_URL
- KEY
- LISTEN
- TOKEN
Configuration
YAML
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: beszel-agent
namespace: supervision
spec:
template:
spec:
hostNetwork: true
hostPID: true
tolerations:
- operator: Exists
volumes:
- name: longhorn
hostPath:
path: /mnt/longhorn
type: Directory
- name: dev
hostPath:
path: /dev
- name: k3s-sock
hostPath:
path: /run/k3s/containerd/containerd.sock
type: Socket
- name: agent-data
hostPath:
path: /var/lib/beszel-agent
type: DirectoryOrCreate
containers:
- name: beszel
image: henrygd/beszel-agent:alpine
securityContext:
privileged: true
envFrom:
- secretRef:
name: beszel-secret
volumeMounts:
- name: longhorn
mountPath: /mnt/longhorn
- name: dev
mountPath: /dev
readOnly: true
- name: k3s-sock
mountPath: /run/k3s/containerd/containerd.sock
readOnly: true
- name: agent-data
mountPath: /var/lib/beszel-agent