feat(homepage): add cluster CPU/memory telemetry, Longhorn storage, and Portainer Swarm widgets
This commit is contained in:
@@ -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
|
||||
|
||||
33
manifests/spaceport/homepage/rbac.yaml
Normal file
33
manifests/spaceport/homepage/rbac.yaml
Normal 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
|
||||
Reference in New Issue
Block a user