feat(homepage): add cluster CPU/memory telemetry, Longhorn storage, and Portainer Swarm widgets

This commit is contained in:
2026-11-12 11:06:21 -05:00
parent 3ddc7d01ab
commit e65149381e
2 changed files with 66 additions and 14 deletions

View File

@@ -147,6 +147,19 @@ spec:
type: ClusterIP
---
apiVersion: v1
kind: ConfigMap
metadata:
annotations:
meta.helm.sh/release-name: homepage-2-1744068158
meta.helm.sh/release-namespace: infrastructure
labels:
app.kubernetes.io/instance: homepage-2-1744068158
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: homepage-2-1744068158
app.kubernetes.io/version: v1.2.0
helm.sh/chart: homepage-2.1.0
name: homepage-2-1744068158
namespace: infrastructure
data:
bookmarks.yaml: |
- Developer:
@@ -155,7 +168,7 @@ data:
href: https://github.com/
docker.yaml: ''
kubernetes.yaml: |
mode: disable
mode: cluster
services.yaml: |
- Critical Services:
- Authentik:
@@ -214,6 +227,11 @@ data:
icon: portainer.png
href: https://shipyard.snarfnet.net
description: Docker Swarm Container Fleet
widget:
type: portainer
url: https://140.44.4.71:9443
env: 3
key: ptr_TCVm8ujeB4zT0oRejyMCwKw5enaPG/uKj1KuF0uOWX8=
- Infrastructure & Observability:
- NGINX Proxy Manager:
@@ -268,8 +286,22 @@ data:
Infrastructure & Observability:
Environment & Weather:
showStats: true
providers:
longhorn:
url: http://longhorn-backend.longhorn-system.svc.cluster.local:9500
widgets.yaml: |
- kubernetes:
cluster:
show: true
cpu: true
memory: true
show_names: true
nodes:
show: false
- longhorn:
total: true
nodes: false
- resources:
backend: resources
cpu: true
@@ -278,16 +310,3 @@ data:
- search:
provider: duckduckgo
target: _blank
kind: ConfigMap
metadata:
annotations:
meta.helm.sh/release-name: homepage-2-1744068158
meta.helm.sh/release-namespace: infrastructure
labels:
app.kubernetes.io/instance: homepage-2-1744068158
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: homepage-2-1744068158
app.kubernetes.io/version: v1.2.0
helm.sh/chart: homepage-2.1.0
name: homepage-2-1744068158
namespace: infrastructure

View File

@@ -0,0 +1,33 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: homepage-reader
rules:
- apiGroups: [""]
resources: ["nodes", "namespaces", "pods", "services", "endpoints"]
verbs: ["get", "list", "watch"]
- apiGroups: ["networking.k8s.io"]
resources: ["ingresses"]
verbs: ["get", "list", "watch"]
- apiGroups: ["metrics.k8s.io"]
resources: ["nodes", "pods"]
verbs: ["get", "list"]
- apiGroups: ["apiextensions.k8s.io"]
resources: ["customresourcedefinitions"]
verbs: ["get", "list"]
- apiGroups: ["traefik.containo.us", "traefik.io"]
resources: ["ingressroutes", "ingressroutetcps", "ingressrouteudps", "middlewares", "traefikservices"]
verbs: ["get", "list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: homepage-reader-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: homepage-reader
subjects:
- kind: ServiceAccount
name: default
namespace: infrastructure