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